一些好的编程习惯
18 July, 2021
3 min read
好习惯为何重要? 如果把编程比作一个游戏,一定是一个需要长期投入大量时间,精力的游戏。因为一个优秀的程序员不仅仅意味着掌握多项编程技术或技巧,更重要的是具备可以持续让自己的职业生涯受益的好习惯。…
Golang+Redis分布式可重入锁
03 May, 2021
10 min read
概念 计算机科学中,可重入互斥锁(英語:reentrant mutex)是互斥锁的一种,同一线程对其多次加锁不会产生死锁。可重入互斥锁也称递归互斥锁(英語:recursive mutex)或递归锁(英語:recursive lock…
Golang+Redis分布式互斥锁
02 May, 2021
4 min read
引言 假设我们的某个业务会涉及数据更新,同时在实际场景中有较大并发量。流程:读取->修改->保存,在不考虑基于DB…
laravel切换到swoole问题总结
28 August, 2020
1 min read
环境 名称 版本 PHP 7.4.9 Swoole 4.5.2 LaravelS(目前项目用的这个工具) 3.7.8 Laravel Framework [local] 7.26.1 因为切换到swoole…
我的2019
18 January, 2020
1 min read
工作经历 经历前公司的倒闭和入职现在的公司, 在新公司负责C端的API开发,熟悉了不同场景下基于RPC,MQ的异步模式 通过大半年的工作积累,自己的业务理解能力比以往有所提高 折腾树莓派 把吃灰一年的树莓派3B重新拿出来玩,尝试过ubuntu server 1…
MYSQL一致性非锁定读和锁定读
18 December, 2019
4 min read
前言 本文测试和讨论的前提是事务隔离级别为且存储引擎为的场景 测试表结构 Consistent Nonlocking Reads(一致性非锁定读,快照读) 官方定义 常见场景 使用查询 time transaction1 transaction2 T1 BEGIN BEGIN T…
简单记录下最近半年的变化
07 November, 2019
1 min read
入职目前的公司已有半年,逐渐适应了新的业务和协作开发模式 今年的主要收获在于相对复杂业务需求的代码实现,开发过程中比以往更多的并发场景的处理,比以往更合理的代码封装 前段时间因为个人状态不是很好,因此暂停了更新,现在多数事情基本已经理顺,恢复博客更新