Lesson 0014 · 系统设计 · Phase 4 实战
模拟面试 I:通知系统
与你的 Mission 的关系
知识你已经有了,缺的是在时间压力下调用知识的能力——这只能力只能练出来。本课是自练版模拟面试:我是出题人和评分标准,白板是你的,45 分钟倒计时是你的考官。做完把答案贴给我,我扮演面试官给口头反馈。
§1 · 使用说明(30 秒读完)
- 找一个不被打扰的 45 分钟,准备纸/白板/iPad;
- 从「澄清需求」开始,严格按阶段倒计时推进——超时就进下一阶段,考场上没人等你;
- 每个阶段先自己做,卡住了再看提示(用提示要诚实,评分时扣自己分);参考答案永远最后看;
- 五个阶段走完进入评分表,诚实打分——分数低只说明练习有效;
- 把五个阶段的答案整理贴给老师(组件里有「复制复盘模板」按钮),拿真实面试官视角的点评。
§2 · 题目
「设计一个通知推送系统(Notification System)。」
补充设定:服务 1 亿注册用户;通知类型包括 App 推送、短信、邮件;业务方(订单、营销、风控……)都是内部团队。
§3 · 开始模拟
§4 · 复盘之后
间隔练习计划
① 今天:把复盘模板贴给老师,拿逐项点评;
② 3 天后:不看本课,只凭四步框架重新做一遍同一题(对比两次的差异——这就是存储强度在增长);
③ 1 周后:进入 Lesson 0015 模拟面试 II(题目更难:网约车系统)。
§5 · 延伸资源
- 对照答案:Alex Xu《System Design Interview Vol.2》「Design a Notification Service」章——模拟完再读,直接对照差距[1]
- 相关课程回看:L7 消息队列(投递语义)、L10 限流熔断(第三方依赖保护)、L9 一致性(去重)
- 四步框架速查表(考前速览)
- 下一课 → Lesson 0015 模拟面试 II + 工作迁移
💬 模拟完把复盘模板贴过来——我会像真实面试官一样:先追问你方案里的薄弱点,再给逐项评分和改进建议。