超卖问题

简历中写的使用乐观锁解决超卖,就是扣减优惠券的时候检查库存是否大于0,面试官一直问如果两个请求同时扣减优惠券,怎么解决超卖?   想问下大家怎么回答。。
全部评论
你说,乐观锁就是一直会重试,直到有一个线程读时候的版本和更改时候的版本一致,才算扣减优惠券成功。也可以悲观锁思想,比如分布式锁,锁的就是这块查库存和扣库存的这个逻辑,保证同时只有一个线程执行这块逻辑
3 回复 分享
发布于 04-27 16:13 河南
mysql不是会在扣减时加行锁吗,两个请求同时超卖,如果库存为1,最后应该只有一个请求扣减成功吧
点赞 回复 分享
发布于 05-16 18:52 湖北

相关推荐

10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
09-22 09:42
门头沟学院 Java
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
评论
1
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务