Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

秒杀如何处理超时与超卖?

查看完整题解

参考回答

直接回答

先限流,再用原子检查和扣减做快速预占。权威库存仍需条件更新或唯一约束,保证实际订单不会超卖。每次购买带幂等标识。

讲清原理

客户端超时意味着结果可能未知。重试应查同一购买请求的状态。预占成功后若写单失败,需要回补或对账。

预占、最终落库与失败回补需要独立处理
预占、最终落库与失败回补需要独立处理

例子与易错点

库存不足直接拒绝。预占后写入可靠任务,在订单系统落库并返回最终状态,分别处理失败、取消和重复回调。

相关题 · 第 59 题、第 72 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。