课程简介
本课程是一门体系化的分布式锁深度解析课程,旨在帮助开发者全面掌握分布式锁的核心技术与实战应用。课程从JVM本地锁失效场景切入,系统讲解MySQL乐观锁与悲观锁,并重点深入基于Redis的分布式锁实现,涵盖Lua脚本、Redisson可重入锁、自动续期及RedLock红锁算法。同时,课程详细解析ZooKeeper分布式锁的实现,包括节点监听、Curator框架的InterProcessMutex等高级特性,最后对比分析不同方案的优劣。通过大量代码演示与案例实战,学员将精通分布式锁的设计思想、实现细节与最佳实践,具备解决高并发场景下数据一致性问题的核心能力。
下载地址
课程目录
01 课程简介与技术要求
第1-3节:课程导学、技术要求说明及简单案例工程搭建。
02 JVM本地锁与失效场景
第4-9节:使用JVM本地锁解决超卖问题,分析多例模式、事务、集群部署等失效场景。
03 MySQL锁机制
第10-19节:介绍MySQL悲观锁、乐观锁的实现、测试、存在问题及四种锁小结。
04 Redis分布式锁基础
第20-32节:演示Redis超卖,使用乐观锁,分析分布式锁需求,实现简单锁并优化重试、过期、防误删及原子性。
05 Redis可重入锁与自动续期
第33-40节:分析可重入锁数据模型,解读Lua脚本,代码实现,测试可重入性,及自动续期思路与实现。
06 Redisson分布式锁
第41-51节:介绍RedLock算法、Redisson入门、常用配置、可重入锁原理、公平锁、读写锁、信号量、倒计数器等。
07 ZooKeeper基础
第52-61节:ZooKeeper简介、下载安装、基本指令、四种节点、事件监听及Java客户端操作。
08 ZooKeeper分布式锁实现
第62-70节:分析实现思路,完成基本实现、阻塞锁优化、可重入锁,并与Redis锁进行对比。
09 Curator高级锁
第71-80节:Curator介绍整合,实现可重入锁、不可重入锁、读写锁、联锁、信号量及共享计数器。
10 MySQL分布式锁与总结
第81-84节:分析并实现MySQL分布式锁,探讨其问题与解决方案,最后进行课程总结。
--- 点击展开详细目录 ---视频
PART1
- 🎬 01.课程简介-.mp4
- 🎬 02.技术要求-.mp4
- 🎬 03.建一个减库存的简单案例工程-.mp4
- 🎬 04.用JVM本地锁解决减库存时的超卖问题-.mp4
- 🎬 05.造代码减MySQL中的库存-.mp4
- 🎬 06.用JVM本地锁解决MySQL超卖-.mp4
- 🎬 07.种情况导致JVM本地锁失效之多例模式-.mp4
- 🎬 08.种情况导致JVM本地锁失效之事务-.mp4
- 🎬 09.种情况导致JVM本地锁失效之集群部署-.mp4
- 🎬 10.MySQL锁之使用一个更新的SQL语句完成判断及更新-.mp4
- 🎬 11.使用一个SQL语句时的优缺点-.mp4
- 🎬 12.悲观锁的范围-.mp4
- 🎬 13.MySQL悲观锁之使用select for update减库存-.mp4
- 🎬 14.MySQL悲观锁之select for update存在的问题-.mp4
- 🎬 16.使用MySQL乐观锁解决超卖-.mp4
- 🎬 17.测试MySQL乐观锁-.mp4
- 🎬 18.MySQL乐观锁存在的问题-.mp4
- 🎬 19.四种锁小结-.mp4
- 🎬 20.演示Redis中的超卖现象-.mp4
- 🎬 21.Redis乐观锁相关指令-.mp4
- 🎬 22.使用Redis乐观锁解决超卖-.mp4
- 🎬 23.Redis乐观锁问题-.mp4
- 🎬 24.为什么需要分布式锁-.mp4
- 🎬 25.Redis实现分布式锁分析-.mp4
- 🎬 26.基于Redis实现一个简单的分布式锁-.mp4
- 🎬 27.把递归重试改成循环重试-.mp4
- 🎬 28.给锁添加过期时间防止死锁发生-.mp4
- 🎬 29.通过UUID防误删-.mp4
- 🎬 30.Lua脚本入门-.mp4
- 🎬 31.使用Lua脚本解决防误删的原子性问题-.mp4
- 🎬 32.解读ReentrantLock的底层原理-.mp4
- 🎬 33.分析可重入锁使用的Redis数据模型-.mp4
- 🎬 34.可重入锁之加锁的Lua脚本-.mp4
- 🎬 35.可重入锁之解锁的Lua脚本-.mp4
- 🎬 36.可重入锁代码实现-.mp4
- 🎬 37.测试可重入性-.mp4
- 🎬 38.自动续期思路分析-.mp4
- 🎬 39.代码实现自动续期-.mp4
- 🎬 40.使用Redis实现分布式锁小结-.mp4
- 🎬 41.RedLock红锁算法介绍-.mp4
- 🎬 42.RedLock算法介绍下-.mp4
- 🎬 43.Redisson介绍-.mp4
- 🎬 43.Redisson入门程序-.mp4
- 🎬 44.Redisson常用配置-.mp4
- 🎬 45.Redisson分布式可重入锁的底层原理-.mp4
- 🎬 46.测试Redisson的自动续期及可重入-.mp4
- 🎬 47.Redisson之FairLock公平锁-.mp4
- 🎬 48.Redisson之RReadWriteLock读写锁-.mp4
- 🎬 49.Redisson之RSemaphore信号量-.mp4
- 🎬 50.Redisson之RCountDownLatch倒计数器-.mp4
- 🎬 51.Redisson小结-.mp4
- 🎬 51.ZooKeeper简介-.mp4
- 🎬 52.ZooKeeper的下载安装-.mp4
- 🎬 53.ZooKeeper基本指令-.mp4
- 🎬 54.ZooKeeper四种节点-.mp4
- 🎬 55.Znode节点的事件监听-.mp4
- 🎬 56.Java客户端之获取及关闭链接-.mp4
- 🎬 57.Java客户端之四种节点的新增-.mp4
- 🎬 59.Java客户端之节点查询-.mp4
- 🎬 60.Java客户端之更新和删除-.mp4
- 🎬 61.Java客户端之节点监听事件-.mp4
- 🎬 62.ZooKeeper分布式锁的实现思路-.mp4
- 🎬 63.ZooKeeper分布式锁的基本实现上-.mp4
- 🎬 64.ZooKeeper分布式锁的基本实现下-.mp4
- 🎬 65.测试ZooKeeper分布式锁的基本实现-.mp4
- 🎬 66.ZooKeeper分布式锁优化之阻塞锁思路分析-.mp4
- 🎬 67.ZooKeeper分布式锁优化之阻塞锁代码实现-.mp4
- 🎬 68.测试阻塞锁-.mp4
- 🎬 69.ZooKeeper分布式锁之可重入锁-.mp4
- 🎬 70.对比Redis和ZooKeeper分布式锁-.mp4
- 🎬 71.Curator介绍及整合-.mp4
- 🎬 72.Curator之InterProcessMutex可重入锁-.mp4
- 🎬 73.测试InterProcessMutex的可重入性-.mp4
- 🎬 74.InterProcessMutex底层原理之锁的初始化-.mp4
PART2
-
🎬 75.InterProcessMutex底层原理之加解锁-.mp4
-
🎬 76.Curator之InterProcessSemaphoreMutex不可重入锁-.mp4
-
🎬 77.Curator之InterProcessReadWriteLock可重入的读写锁-.mp4
-
🎬 78.Curator之InterProcessMultiLock联锁-.mp4
-
🎬 79.Curator之InterProcessSemaphoreV2信号量-.mp4
-
🎬 80.Curator之共享计数器-.mp4
-
🎬 81.基于MySQL实现分布式锁的思路分析-.mp4
-
🎬 82.代码实现MySQL的分布式锁-.mp4
-
🎬 83.分析MySQL分布式锁存在的问题及解决方案-.mp4
-
🎬 84.分布式锁总结-.mp4
-
📦 资料-.zip
|