1. 你项目里用分布式锁解决缓存问题的场景,具体是怎么实现的?2. 如果是秒杀场景,怎么用分布式锁来防止超卖?3. 获取和释放分布式锁时,可能会遇到哪些问题?4. 分布式锁会有误删的风险吗?5. 怎么保证线程释放的是自己加的锁,而不是误删别人的?6. 为什么推荐用 Lua 脚本来释放锁?它解决了什么问题?7. 什么是缓存穿透?有什么解决方案?8. 实习项目中是怎么设计接口幂等性的?9. Kafka 会出现消息乱序吗?怎么保证消息的顺序消费?10. 你的项目里,分布式唯一 ID 是怎么生成的?11. 聊聊你对 CountDownLatch 的理解和使用场景。12. CountDownLatch ...