拿下技术面上传简历

一个限时抢购活动:商品库存 500 件,预计开抢后 1 秒内涌入 10 万个下单请求。硬性要求是绝对不能超卖,成功下单的响应时间要在 200ms 内,没抢到的用户也要在 1 秒内收到明确的失败提示(不能一直转圈)。请给出你的整体链路设计,并说明每一层分别在挡什么、为什么放在那一层。

工程与系统设计系统设计3-5 年知识点 1 个

面试官在考什么

判断候选人是否具备分层削峰、热点写处理、以及“超卖”与“少卖”之间取舍的工程判断力,而不是只会说“加缓存加 MQ”。

高并发设计

回答框架 · 前两步

  1. 前端/网关层做无效流量过滤:答题、按钮置灰、同用户去重、网关限流,把 10 万请求在到达核心链路前砍掉大部分,且拒绝必须是快速失败而非排队
  2. 库存预热到 Redis,用 Lua 脚本把“判断 + 扣减”做成一次原子操作,避免 GET 再 DECR 的竞态;对大热点 key 可进一步做库存分桶,把单 key 竞争打散

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题