784 字
约 2 分钟
9
S25-J02 · 场景题框架:超时、幂等、峰值

适用读者:场景题"没标准答案就慌"的人。
前置:S17-J03(幂等)、S25-J01。
覆盖旧文:2387(782) 2422(476) + 场景类 = 2,954 点。
扩展点:E-S25-013(场景题四问)。
上一篇:S25-J01 · 题库设计:分类、难度分级与标注
下一篇:S25-J03 · 源码阅读方法。


1. 一句话结论

场景题考的不是"答案",是"框架":先定边界,再定方案,最后说取舍。答案会过时,框架不会。

四问框架(E-S25-013):

① 规模:多少量?(QPS/数据量/并发)
② 边界:哪些必须保证?(一致性/延迟/成本)
③ 方案:2–3 个候选,各自代价
④ 取舍:选哪个、为什么、怎么回滚

2. 三个高频场景的"标准答法"

2.1 订单超时(A-2422)

方案 代价
定时扫表 延迟精度差(分钟级)
延迟队列 需要 MQ/Redis ZSet
时间轮 实现复杂、内存占用

答法:"精度要求秒级 → 延迟队列;能接受分钟级 → 扫表最简单。"

2.2 红包雨(A-2387)

挑战 手段
瞬时峰值 预分配 + 库存分片
一致性 Redis 原子扣减 + 异步落库
防超发 唯一索引兜底

2.3 幂等(S17-J03)

答法:"业务键唯一索引是最终防线,应用层锁/去重表都是优化。"


3. 场景题的三条纪律

纪律 说明
先问规模 不问就答 = 猜
给 2–3 个方案 只给一个 = 没比较
说回滚/降级 生产思维

判据:"这个方案在数据量涨 10 倍时还成立吗?" 答不出 → 说明没考虑边界。


4. 面试官在听什么

你说的 他判断
主动问规模 有工程习惯
列出取舍 有判断力
提到回滚 有生产经验
只说一个方案且很自信 可能没实操过

5. 五个误区

误区 真相
"场景题要背标准答案" 考框架不考答案
"多给方案显得犹豫" 只给一个才可疑
"不用问规模" 规模决定方案
"回滚是运维的事" 是设计的一部分
"越复杂越显水平" 简单方案常更优

6. 自检

  1. 四问框架?
  2. 订单超时的三种方案与取舍?
  3. 红包雨的两个核心挑战?
  4. 场景题三条纪律?
  5. 面试官从你的回答里在判断什么?

7. 下一篇

S25-J03 · 源码阅读方法(附三个示例)

场景题讲完,下一篇讲"怎么读源码才不迷失"。


本篇属于系列《S25 · 求职与面试》。旧文来源:A-2387/2422 + 场景类卡;扩展点 E-S25-013。

S25-J02 · 场景题框架:超时、幂等、峰值
https://www.clxhxhhr.top/posts/5583/
作者
clxstart
发布于
2024-12-31
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。