Redis
中等
面试题库
Redis
中等
持有分布式锁的线程执行业务超过锁过期时间且没有续期,会发生什么?如何兜底?
Redis
中等
可重入锁与不可重入锁有什么区别?为什么 synchronized 和 ReentrantLock 都设计成可重入的?
Redis
中等
Redis 分布式锁与 ZooKeeper 分布式锁在性能、一致性和可用性上各有什么优劣?如何选型?
Redis
中等
ZooKeeper 分布式锁为什么用临时顺序节点实现?临时节点和顺序编号各自解决什么问题?
Redis
困难
Redis 分布式锁在主从切换时为什么可能锁丢失?有哪些手段降低这种风险?
Redis
中等
分布式锁的过期时间设太短或太长各有什么风险?没有续期机制时如何确定合理的过期时间?
Redis
困难
fencing token 解决分布式锁的什么问题?它如何配合存储层防止过期锁造成数据错乱?
Redis
困难
Redlock 为什么要求向 N 个节点顺序加锁?时钟漂移和 GC 停顿分别会怎样破坏它的安全性?
Redis
困难
Redisson 看门狗的自动续期在源码层面是如何调度的?解锁时如何确保续期任务被取消?
Redis
中等
Redisson 看门狗默认续期为什么是 30 秒?手动指定 leaseTime 后看门狗为什么不生效了?
Redis
中等