中级准备方式
- 背八股和定义,但说不出业务场景。
- 刷题能过样例,但边界条件和复杂度解释不稳。
- 项目只讲做了哪些接口,不会讲取舍、故障和治理。
- 把 AI 当模型科普,不会讲成后端工程系统。
RuntimeScope / 面试专题
从中级知识点背诵,升级到高级 / 资深后端的系统表达能力。8 周内产出项目讲稿、系统设计题库、故障案例库、Go / 数据链路 / AI 工程问答。
第一屏 · 这套路线解决什么
高级 / 资深面试看的是能不能把知识点放回系统、业务、故障和长期治理里。
第二屏 · 8 周路线总览
这不是计划表,而是把学习动作和最终面试资产绑定的作战地图。
先把复习资产和项目方向搭起来,避免 8 周里只输入不沉淀。当天要建立仓库、目录、题单、简历初版和错题清单。
学什么
Day 0 · 建立面试仓库和复盘系统
产出什么
验收标准
把基础题型、Go 基础、OS/网络入门和 AI 术语讲清楚,从什么都懂一点变成能说出机制和边界。
学什么
工作日 · 基础输入和口述
周末 · 项目第一版定义
产出什么
验收标准
把栈、队列、树遍历和 Go 并发基础连起来,能解释 goroutine/channel/select/context 如何支撑服务并发。
学什么
前半周 · 树和并发基本功
后半周 · 项目可运行
产出什么
验收标准
把 MySQL 从概念背诵升级为查询路径、事务可见性、锁范围和慢 SQL 排查闭环。
学什么
周一至周三 · 索引和事务
周四至周日 · 项目接入 MySQL
产出什么
验收标准
把缓存和消息队列讲成工程链路:读路径、写路径、一致性、幂等、积压和止血方案。
学什么
缓存链路 · Redis 设计和排查
消息链路 · MQ 可靠性
产出什么
验收标准
把微服务、限流熔断降级、容量规划和一致性讲成高级面试需要的取舍表达。
学什么
系统设计 · 6 套核心题起稿
项目治理 · 稳定性方案
产出什么
验收标准
把 AI 相关内容按后端工程系统复习,覆盖 RAG、工具调用、Agent、eval、安全、成本和延迟。
学什么
RAG 系统 · 构建 AI 分支项目
工具与安全 · 工具调用和防护
产出什么
验收标准
把项目从做了什么接口升级为业务背景、架构演进、核心取舍、线上问题、指标变化和后续治理。
学什么
项目表达 · 3/8/15 分钟三版讲稿
追问演练 · 连续追问和故障故事
产出什么
验收标准
把算法、Go、数据库、系统设计、AI、HR 和项目表达组合成模拟面试节奏,最后沉淀可复用资产。
学什么
模拟面试 · 按面试轮次压测
最终整理 · 沉淀面试资产
产出什么
验收标准
第三屏 · 高级 / 资深能力地图
每条主线都要有核心知识点、高频问题、表达要求和最终产出。
核心知识点
高频问题
不要上来画 Redis 和 MySQL,先讲约束、核心链路、数据一致性和风险边界。
最终产出: 6+ 套系统设计题,每套都有规模、链路、数据模型、风险和扩展路径。
核心知识点
高频问题
把查询路径、缓存命中、消息投递和一致性补偿放在同一条业务链路里讲。
最终产出: MySQL/Redis/MQ 深问答案和一套数据链路排障清单。
核心知识点
高频问题
从服务稳定运行出发,讲并发控制、取消传播、资源释放和性能证据。
最终产出: Go 高级问答、pprof 排查链路和性能优化方法论。
核心知识点
高频问题
先止血,再定位根因,最后补长期治理;每一步都要有指标依据。
最终产出: 5-8 个故障故事和一套可观测性/告警/演练模板。
核心知识点
高频问题
把项目讲成业务价值、技术判断、线上反馈和长期演进,不是接口流水账。
最终产出: 2 个核心项目的 3 分钟、8 分钟、15 分钟讲稿。
核心知识点
高频问题
按后端系统讲:状态、权限、日志、评估、成本、超时、重试和 fallback。
最终产出: 1 套 AI 工程化问答和一个可演示的 RAG/工具调用项目。
第四屏 · 知识正文
内部链接只作为配套 Lab,不替代正文。打开这一页就能站内复习。
算法
算法不是逐题背答案,而是建立题型地图。二分解决有序或答案单调空间里的范围收缩,滑动窗口解决连续区间约束,回溯解决选择树枚举,DP 解决有重叠子问题的最优或计数。面试时先说搜索空间、状态、转移或指针含义,再写代码。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
Go
goroutine 是轻量并发执行单元,不等于线程。channel 更适合表达任务流、数据流、生产消费和事件通知;mutex 更适合保护共享状态,不要为了用 channel 而用 channel。context 用于请求级取消、超时、截止时间和链路传递,父 context 取消后子链路也应该停止,否则容易形成 goroutine 泄漏。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
Go
pprof 不是最后贴图,而是性能排查证据。CPU profile 看 CPU 时间花在哪里,heap profile 看内存分配热点,goroutine profile 看数量、阻塞位置和泄漏风险,block/mutex profile 辅助定位阻塞和锁竞争。GC 会影响延迟,短命对象、大对象、频繁分配和 JSON 编解码都会增加 GC 压力。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
OS / 网络
后端网络题不要写成百科。浏览器访问接口时先做 URL 解析和 DNS 解析,再建立 TCP 连接、TLS 握手、发送 HTTP 请求,经过 CDN、反向代理、网关/负载均衡到后端服务,服务再访问 DB/Redis/MQ/下游并返回响应。排障时要看 DNS 是否慢、连接是否复用、TLS 握手是否过多、Go HTTP 连接池是否打满、下游是否超时。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
MySQL
B+ 树适合磁盘页结构,层高低、范围查询友好,叶子节点有序便于范围扫描。InnoDB 表数据按主键聚簇组织,聚簇索引叶子存储整行,二级索引叶子存储索引列和主键值,所以二级索引查整行可能回表。覆盖索引减少回表但会增加写入、空间和维护成本。MVCC 解决读写并发下的一致性视图,通过 undo 版本链和 ReadView 判断版本可见性。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
MySQL
慢 SQL 排查先确认慢 SQL、执行频率和影响范围,再用 explain 看 type、key、rows、Extra。type 不是唯一指标,还要看 rows 是否过大、是否回表过多、是否 filesort/temporary、join 顺序、深分页、数据倾斜和热点。最后给索引优化、SQL 改写、分页改造、缓存或异步化方案。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
Redis / MQ
Redis 是 data structure server,快来自内存访问、高效数据结构、单线程避免大量锁竞争和 IO 多路复用,但不是所有场景都适合 Redis。过期策略解决 key 到期后如何删除,淘汰策略解决内存不足时如何选择 key。MQ 用于削峰、解耦、异步和最终一致,至少一次投递很常见,所以消费者必须幂等。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
分布式
微服务拆分不是越细越好,要按业务边界、团队边界、数据边界和变更频率拆。RPC 更适合服务间调用和治理,HTTP 更通用、生态广、跨语言调试方便。限流控制入口流量,熔断在下游异常时快速失败,降级牺牲非核心功能保核心链路,隔离避免一个模块拖垮全局。CAP 不是背 C/A/P,而是在网络分区不可避免时说明一致性和可用性的取舍。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
稳定性
可观测性三件套里,指标看趋势和异常,日志看具体错误和上下文,trace 看链路耗时和依赖调用。高 RT 排查先看全局还是单接口、P50/P90/P99、QPS、错误率、发布记录和 trace 中耗时最高节点,再看 DB/Redis/MQ/下游、CPU/内存/GC/goroutine 和连接池。处理顺序是先止血,再定位根因,再长期治理。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
AI
embedding 是文本、图片等内容的向量表示,向量距离可以表示语义相似度,常用于搜索、推荐、聚类和 RAG 检索,但 embedding 不是答案生成。RAG 链路包括文档上传、解析、chunk 切分、embedding、向量库、问题 embedding、向量检索、metadata filter、rerank、拼上下文、LLM 生成、引用、日志、eval 和持续优化。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
AI
模型自己不真正执行外部动作。tool calling/function calling 是让模型按 tool schema 选择工具并生成调用参数,后端负责执行工具、校验权限、处理结果、审计日志和失败处理,再把结果返回给模型。Agent 包含目标、状态、工具、循环、记忆、handoff 和评估。prompt caching 依赖精确前缀匹配,静态内容放前面、动态内容放后面,可以降低延迟和成本。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
项目
项目表达不是接口清单,而是业务背景、用户场景、系统规模、你的职责、架构图、核心链路、为什么这样设计、方案对比、技术取舍、核心难点、线上问题、排查过程、优化结果、指标变化和后续演进。高级/资深还要讲旧架构为什么不行、为什么当时必须改、如何平滑迁移、容量规划、技术债治理和跨团队推进。
面试要会什么
高频追问
标准回答骨架
项目落地点
覆盖知识点
系统设计题库
高级面试看的是约束下的取舍,而不是把组件名堆满画布。
在短时间高峰中完成商品详情展示、限购、防刷、库存扣减、订单创建和支付超时关闭,核心目标是不超卖、可降级、可恢复。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
统一站内信、短信、邮件和 push,保证模板可管理、发送可追踪、失败可重试、用户不被骚扰。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
支持注册、登录、多端登录、token/session、refresh token、RBAC、OAuth/SSO 和接口级权限校验。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
让内容创建、草稿、发布、审核、索引构建、Feed 分发和图片/视频处理可异步、可补偿、可追踪。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
支持内容入库、索引构建、搜索召回、排序过滤、推荐召回、粗排、精排、缓存、实时性和可观测性。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
保证订单、支付、退款、账单和三方渠道金额一致,异常可发现、可冻结、可补偿。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
让企业文档可上传、解析、检索、回答、引用、控权、评估和审计,而不是只做一个聊天框。
规模预估
核心链路
数据模型
缓存设计
一致性设计
异步化设计
风险点
扩展路径
成本与复杂度
高频追问
故障案例库
这部分用来证明你不只是会背机制,还能把线上问题变成长期机制。
核心列表接口上线新筛选条件后,业务高峰期响应变慢。
现象
指标
排查
根因
止血
长期治理
最终结果
一次版本发布后,核心接口尾延迟明显升高。
现象
指标
排查
根因
止血
长期治理
最终结果
热点接口 DB 压力突然升高,缓存命中率下降。
现象
指标
排查
根因
止血
长期治理
最终结果
异步消费链路在高峰期出现消息堆积。
现象
指标
排查
根因
止血
长期治理
最终结果
核心接口依赖一个外部或内部下游服务。
现象
指标
排查
根因
止血
长期治理
最终结果
AI 工程专题
面试里不要停在模型概念,要落到状态、权限、日志、评估、超时、重试和 fallback。
每日 / 每周执行模板
每天有四段固定输入输出,每周必须做项目、系统设计、故障排查和快问快答。
最终面试资产
高级 / 资深筛选的不是知识点背诵量,而是复杂系统、技术取舍、稳定性经验和长期治理能力。
资料来源与可信度
Go、MySQL、Redis、OpenAI 资料均记录来源;外部链接用于可信度,不替代站内正文。
goroutine 可见性 / channel/mutex/atomic 同步 / Go memory model
GC 成本 / 内存分配 / 延迟与资源成本
CPU profile / heap profile / 性能排查
聚簇索引 / 二级索引 / 回表
执行计划 / 慢 SQL 排查
隔离级别 / REPEATABLE READ / 事务
Redis 数据结构 / 缓存场景
RDB / AOF / 恢复取舍
淘汰策略 / 缓存容量
tool calling / tool schema / 外部系统调用
semantic search / vector stores / RAG
eval / 测试集 / 回归评测
prompt caching / 延迟 / 成本
RAG 结果裁剪 / 共享前缀 / latency
prompt injection / 权限边界 / 输出安全
系统设计表达 / 容量规划 / 权衡分析