通用基础复习
通用基础复习面向已有一门编程语言基础的技术求职者,覆盖现场编码、程序运行、网络通信和数据访问。后端岗位可以顺序完成下表;其他岗位根据 JD 选择涉及的阶段,语言和框架再进入对应岗位路线。
第一轮复习
优先级与回答深度分别判断:必会决定先复习什么,原理解释决定答到哪里。能独立完成停止条件后,先进入下一阶段,不需要背完所有细节。
| 阶段 | 优先级/深度 | 核心阅读 | 停止条件 |
|---|---|---|---|
| 1. 数据结构 | 必会/原理解释 | 数据结构 | 按查找、顺序和极值需求选结构,解释时间与空间成本 |
| 2. 算法模式 | 编码面试必会/原理解释 | 算法 | 脱离题解写出代表实现,给出不变量、复杂度和反例 |
| 3. 程序运行 | 必会/原理解释 | 进程与线程、线程同步、死锁、虚拟内存 | 区分共享资源、等待关系、地址转换与缺页 |
| 4. 请求通信 | 必会/原理解释 | 计算机网络的必会阅读 | 串起 DNS、TCP、TLS、HTTP,判断失败发生在哪一步 |
| 5. SQL 与约束 | 数据访问岗位必会/基础回答与实操 | SQL、数据约束 | 在小表上写过滤、连接与分组,并解释 NULL、重复行和约束冲突 |
| 6. 索引与事务 | 后端必会/原理解释 | 关系型数据库第 2、3 节 | 推导索引范围并检查计划,画出并发读写可见性 |
| 7. 缓存 | 后端必会/原理解释 | Redis、缓存一致性、缓存穿透、击穿、雪崩与热点 Key、Redis 过期、Redis 内存淘汰 | 解释失效、回源、并发更新和内存不足时的行为 |
| 8. 工程与安全 | 必会/基础回答 | Git、使用 Git 进行第一次提交、测试金字塔、测试替身、认证与授权 | 完成并核对一次提交,为功能选择测试,区分身份与资源权限 |
常考与深入阅读
- 网络服务的运行路径:文件描述符、I/O 模型、I/O 多路复用、HTTP 缓存。停止条件是能说明等待、读取和连接复用的边界。
- 使用 Redis 保存重要状态时:Redis 持久化、复制与集群。停止条件是能解释确认成功与故障丢失窗口。
- 涉及异步任务时:消息队列、消息可靠性、消息幂等性。停止条件是能解释确认、重复和失败恢复。
- 需要线上问题分析时:可观测性、生产故障诊断。停止条件是能用证据定位瓶颈,而不只列工具名。
自检与下一步
完成一次“小型订单接口”口述练习:客户端如何找到服务器、请求如何被处理、订单如何写入和查询、如何避免重复提交、缓存何时失效、日志怎样定位失败。逐项引用读过的机制;这是串联练习,不要求先实现完整分布式系统。
技术基础之外,还需准备目标 JD、简历项目、系统设计与面试表达。进入面试准备和岗位面试路线;当前可使用 Java 后端开发面试路线。其他岗位路线尚在规划,不能把通用基础当作完整岗位课程。