跳到主要内容

通用基础复习

通用基础复习面向已有一门编程语言基础的技术求职者,覆盖现场编码、程序运行、网络通信和数据访问。后端岗位可以顺序完成下表;其他岗位根据 JD 选择涉及的阶段,语言和框架再进入对应岗位路线。

第一轮复习​

优先级与回答深度分别判断:必会决定先复习什么,原理解释决定答到哪里。能独立完成停止条件后,先进入下一阶段,不需要背完所有细节。

阶段优先级/深度核心阅读停止条件
1. 数据结构必会/原理解释数据结构按查找、顺序和极值需求选结构,解释时间与空间成本
2. 算法模式编码面试必会/原理解释算法脱离题解写出代表实现,给出不变量、复杂度和反例
3. 程序运行必会/原理解释进程与线程、线程同步、死锁、虚拟内存区分共享资源、等待关系、地址转换与缺页
4. 请求通信必会/原理解释计算机网络的必会阅读串起 DNS、TCP、TLS、HTTP,判断失败发生在哪一步
5. SQL 与约束数据访问岗位必会/基础回答与实操SQL、数据约束在小表上写过滤、连接与分组,并解释 NULL、重复行和约束冲突
6. 索引与事务后端必会/原理解释关系型数据库第 2、3 节推导索引范围并检查计划,画出并发读写可见性
7. 缓存后端必会/原理解释Redis、缓存一致性、缓存穿透、击穿、雪崩与热点 Key、Redis 过期、Redis 内存淘汰解释失效、回源、并发更新和内存不足时的行为
8. 工程与安全必会/基础回答Git、使用 Git 进行第一次提交、测试金字塔、测试替身、认证与授权完成并核对一次提交,为功能选择测试,区分身份与资源权限

常考与深入阅读​

自检与下一步​

完成一次“小型订单接口”口述练习:客户端如何找到服务器、请求如何被处理、订单如何写入和查询、如何避免重复提交、缓存何时失效、日志怎样定位失败。逐项引用读过的机制;这是串联练习,不要求先实现完整分布式系统。

技术基础之外,还需准备目标 JD、简历项目、系统设计与面试表达。进入面试准备和岗位面试路线;当前可使用 Java 后端开发面试路线。其他岗位路线尚在规划,不能把通用基础当作完整岗位课程。