01
风控锁的困境
为什么高并发下锁成了瓶颈?从CAS到悲观锁,我们经历了什么?
瓶颈分析锁演进
02
锁粒度优化
从粗粒度锁到细粒度锁,分段锁的设计哲学。
分段锁粒度
03
读写锁分离
读多写少场景下的ReentrantReadWriteLock与StampedLock实战。
读写锁StampedLock
04
无锁编程
CAS原理、ABA问题及解决方案、Atomic类族的正确使用姿势。
CASABAAtomic
05
分布式锁的演进
从数据库锁到Redis锁,再到Redisson与Zookeeper锁的选型。
分布式选型
06
Redis分布式锁的坑
死锁、锁超时、主从切换导致锁丢失,以及Redlock算法的争议。
RedisRedlock坑
07
本地锁与分布式锁的协同
两级缓存架构中的锁策略,如何避免缓存雪崩?
两级缓存雪崩
08
锁的公平性与性能
公平锁 vs 非公平锁,在风控场景下如何选择?
公平锁性能
09
锁消除与锁粗化
JVM层面的锁优化,你写的代码可能被JIT改写了。
JIT锁消除
10
偏向锁·轻量级锁·重量级锁
Java对象头的秘密,锁升级的完整路径。
对象头锁升级
11
自旋锁与自适应自旋
什么时候该自旋?自旋次数怎么调?
自旋调优
12
ThreadLocal与锁
线程封闭技术,如何用ThreadLocal避免加锁?
ThreadLocal无锁
13
生产者-消费者模型
阻塞队列与锁的配合,风控事件处理中的经典模式。
阻塞队列模式
14
Disruptor无锁队列
号称最快的队列,在风控流水线中怎么用?
Disruptor无锁
15
数据库行锁与间隙锁
InnoDB锁机制,如何避免风控规则表的热点行?
行锁间隙锁热点
16
乐观锁与悲观锁
版本号机制、CAS在数据库层面的实现,何时用哪种?
乐观锁悲观锁
17
锁的超时与重试机制
避免死锁的终极方案,重试策略如何设计?
超时重试
18
锁的监控与诊断
如何用jstack、Arthas定位锁问题?锁竞争的可视化。
jstackArthas
19
协程与锁
Go的Goroutine与Java的虚拟线程,协程时代还需要锁吗?
协程虚拟线程
20
锁的降级与熔断
当锁成为瓶颈时,如何优雅地降级?
降级熔断
21
读写锁在规则引擎中的应用
风控规则加载与执行的锁优化。
规则引擎读写锁
22
分段锁在计数器场景
实时风控指标统计中的LongAdder与Striped64。
LongAdderStriped64
23
锁的批量操作
合并请求减少锁竞争,批量风控判断的实现。
批量合并
24
异步化与锁
CompletableFuture与锁的配合,异步风控中的锁管理。
异步CompletableFuture
25
锁的租约机制
分布式锁的自动续期,看门狗模式的实现。
租约看门狗
26
多级锁策略
本地锁+分布式锁的组合拳,如何平衡性能与一致性?
多级锁组合
27
锁的哈希分片
一致性哈希与锁的结合,解决热点key问题。
哈希分片热点key
28
无状态服务与锁
如何设计无锁化的风控服务?事件溯源与CQRS。
无状态CQRS
29
锁的性能基准测试
JMH实战,如何科学地测试锁的性能?
JMH基准测试
30
风控锁优化的未来
硬件事务内存、eBPF与内核旁路技术对锁的影响。
HTMeBPF未来