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. 自检
- 四问框架?
- 订单超时的三种方案与取舍?
- 红包雨的两个核心挑战?
- 场景题三条纪律?
- 面试官从你的回答里在判断什么?
7. 下一篇
S25-J03 · 源码阅读方法(附三个示例)
场景题讲完,下一篇讲"怎么读源码才不迷失"。
本篇属于系列《S25 · 求职与面试》。旧文来源:A-2387/2422 + 场景类卡;扩展点 E-S25-013。
S25-J02 · 场景题框架:超时、幂等、峰值
https://www.clxhxhhr.top/posts/5583/ 评论
0 条
还没有评论,先写一条吧。