别把并发安全只押在synchronized上
很多从单体转微服务、或者刚接触高并发业务的开发,写代码时一遇到资源抢占,本能反应还是加个synchronized或者ReentrantLock。本地跑测一点事没有,一到生产环境多节点部署,超卖、重复扣款、定时任务重复执行全爆出来了。这门课解决的就是这个能力缺口:在多节点、多进程的分布式架构下,怎么把锁加对、加稳。课程没有扯一堆虚无缥缈的架构演进,直接拿SpringBoot搭微服务场景,重现高并发冲突,然后逐一用数据库乐观锁、悲观锁、Redis和Zookeeper去解决。适合有一定SpringBoot和MyBatis基础、能独立写CRUD接口,但没真正处理过分布式并发问题的技术人。如果你连Java基本的锁机制都不清楚,建议先补完基础再来看,否则到了Redis锁续期、Zookeeper临时节点那几节你会卡住。
从场景重现到四种锁实现,别跳着看
建议先看微服务构建和高并发场景重现这两块。别觉得搭环境啰嗦就直接跳过去看核心锁实现,这几节是整门课的地基。课程特意构造了真实的冲突场景,你得先亲眼看到多线程下数据出问题,后面用各种锁去解决时才知道到底在防什么。看完场景重现,接着按数据库、Redis、Zookeeper的顺序往下走。数据库级别的乐观锁和悲观锁是最容易落地的方案,适合并发量不高或资金类强一致性的业务,代码量小,你跟着敲一遍就能用在现有项目里。到了Redis部分,重点盯紧加锁、释放锁的原子性操作,以及锁超时和续期问题,这是面试必问也是生产最容易踩坑的地方。Zookeeper部分则要搞懂临时节点和监听机制怎么天然解决锁释放问题。资料包里的代码一定要拉到本地跑,自己用多线程压一压,改乱参数看数据变化,光看视频不动手,真到了线上该踩的坑一个都不会少。
学完能扛住哪些活儿
看完这门课,你应该能独立评估并落地业务里的分布式锁方案。具体来说,拿到一个抢购、防重复提交或者定时任务调度的需求,你能先判断并发量级和一致性要求,知道什么时候用数据库乐观锁就够了,什么时候必须上Redis,什么强一致场景该用Zookeeper。自己写Redis锁时不会再犯释放别人锁的低级错误,也知道为什么裸用setnx不行,必须配合Lua脚本或者Redisson。学完之后,拿自己项目里的并发接口做个对照练习:先不加锁压测出问题,再分别套上这四种方案跑一遍,对比实现复杂度、性能和可靠性。搞明白这些边界,你应对线上并发问题和相关面试时,心里才有底,而不是一上来就背八股文。
课程目录
1-1 [SpringBoot实战实现分布式锁] 课程课时整体介绍 (09:39) 1-2 [SpringBoot实战实现分布式锁] 微服务项目的构建 (20:46) 1-3 [SpringBoot实战实现分布式锁] 重现分布式锁的高并发场景 (29:41) 1-4 [SpringBoot实战实现分布式锁] 分布式锁实现-数据库级别乐观锁 (23:32) 1-5 [SpringBoot实战实现分布式锁] 分布式锁实现-数据库级别悲观锁 (23:32) 1-6 [SpringBoot实战实现分布式锁] 分布式锁实现-基于Redis实现分布式锁一 (32:18) 1-7 [SpringBoot实战实现分布式锁] 分布式锁实现-基于Redis实现分布式锁二 (10:27) 1-8 [SpringBoot实战实现分布式锁] 分布式锁实现-基于Zookeeper实战分布式锁一 (27:45) 1-9 [SpringBoot实战实现分布式锁] 分布式锁实现-基于Zookeeper实战分布式锁二 (19:07) 1-10 [SpringBoot实战实现分布式锁] 分布式锁实现-基于Redisson实战分布式锁 (23:10) 1-11 [SpringBoot实战实现分布式锁] 分布式锁实战场景-重复提交一 (26:41) 1-12 [SpringBoot实战实现分布式锁] 分布式锁实战场景-重复提交二 (25:43) 1-13 [SpringBoot实战实现分布式锁] 分布式锁实战场景-CRM系统销售人员抢单一 (22:06) 1-14 [SpringBoot实战实现分布式锁] 分布式锁实战场景-CRM系统销售人员抢单二 (32:57) 1-15 [SpringBoot实战实现分布式锁] 分布式锁实战场景-CRM系统销售人员抢单三 (30:11) 1-16 [SpringBoot实战实现分布式锁] 分布式锁实战场景-CRM系统销售人员抢单四 (23:24) 1-17 [SpringBoot实战实现分布式锁] 分布式锁实战场景番外篇-RabbitMQ的高并发限流作用一 (25:07) 1-18 [SpringBoot实战实现分布式锁] 分布式锁实战场景番外篇-RabbitMQ的高并发限流作用二 (24:45) 1-19 [SpringBoot实战实现分布式锁] 实战场景总结 (18:05) 1-20 [SpringBoot实战实现分布式锁] 课程总结与建议 (10:31)





