黑马点评问题
黑马点评秒杀系统那里,一人一单后面使用到了消息队列,直接在lua当中进行了一人一单的判断,那这样他的分布式锁没作用了啊,面试中直接讲用的消息队列吗?不讲分布式锁吗?感觉面试官应该对分布式锁更加感兴趣吧
全部评论
先讲分布式锁,然后再说后面优化成异步下单接着扯
可以先说自己用setnx实现了分布式锁,有哪些问题为啥要用redission,可以最后再说消息队列怎么实现的,这样面试官大概率会先问你redisison的一些细节
用redisson已经顶顶的,如果你熟悉lua脚本当我没说
直接两层锁不行嘛
看看这个https://www.nowcoder.com/feed/main/detail/bfb310e6f6a24f048110d3cda04e4651?
我个人觉得分布式锁解决的是前面setnx的一些不足 不可重入 不可重试等 但是黑马点评用lua脚本是因为 他要实现一人一单 就需要查两次redis 一次是查库存 一次是查 是否下过单 一次是原子操作 这两次合起来不是原子操作 所以才需要lua脚本
黑马点评的ThreadLocal是不是一直没有没remove?
相关推荐
2024-12-20 21:43
湖北大学 Java 点赞 评论 收藏
分享
苏苏加油努力:互联网,制造业都拿了顶级的,厉害
点赞 评论 收藏
分享