AI / 编程与调试
从库存为零、只剩一件、超卖、回补四个方向逼出扣减漏洞
秒杀场景下这件商品库存为 [数量],接口部署在 [实例数] 个实例上同时接请求。请列出并发下会出错的边界:库存剩 1 时两个请求同时通过校验、扣减成功但订单创建失败、超时重试导致重复扣减、退款回补造成超卖;每条给出触发时序和防护手段,并说明拦在数据库层还是应用层更可靠。
中文原文
校验和扣减必须在同一条语句或同一把锁里,否则中间必有窗口。