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