阶段:全部 | 用法:时间有限时按此表取舍精力。图例——🔴 必考精通:详学 + 亲手敲代码 + 面试题全过 + 能应对追问;🟡 高频掌握:懂原理 + 能讲清楚 + 小考通过即可;🟢 了解即可:有印象、能用一句话对比定位。配合应用「📖 章节小考」逐章验收、🟡 以下允许只看文档不写代码。
一、面试权重总览
| 阶段 | 面试权重 | 建议投入 | 说明 |
|---|
| ② 进阶篇(并发/JVM) | 🔴🔴 最高 | 全程 40% 力度 | 区分度最大,追问最深的板块 |
| ⑤ 中间件篇 | 🔴 最高 | 全程 25% 力度 | 场景题主力(缓存/消息/搜索) |
| ③ 数据库篇 | 🔴 最高 | 全程 15% 力度 | MySQL 几乎每场必问 |
| ④ 框架篇 | 🔴 高 | 全程 12% 力度 | Spring 事务与自动配置是常客 |
| ⑥ 分布式与高并发 | 🟡 高 | 全程 5% 力度 | 一二面考场景设计题 |
| ① 入门篇 | 🟡 中 | 全程 3% 力度 | 地基,但面试问得浅(一面开场) |
| ⑦ 面试篇 | 🔴 冲刺期主战场 | 最后 3~4 周 | 速查 + 题库 + 算法 + 简历 |
二、各篇详略
① 入门篇(整体 🟡)
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-环境搭建与基础语法 | 🟡 地基 | JDK/JRE/JVM、值传递、基本类型 | 快捷键、二维数组细节 |
| 02-面向对象与核心类 | 🟡 地基 | 三大特性、equals/hashCode、String 不可变、Integer 缓存 | 内部类细节、StringJoiner |
| 03-集合与泛型 | 🔴 详学 | ArrayList 扩容、HashMap 全套(put/扩容/1.7vs1.8)、fail-fast | Vector/Stack、EnumMap |
| 04-异常-IO-反射-注解 | 🟡 | 异常体系、反射原理与用途、动态代理 | 加密与安全、正则 |
| 05-Lambda-Stream与Java8 | 🟡 | Stream 常用操作、map/flatMap、Optional | Nashorn、模块化细节 |
| 07-设计模式 | 🟡 | 单例(DCL)、代理(对应 AOP)、策略/模板/观察者,Spring 里的模式对照表必背 | 访问者、解释器、中介者 |
② 进阶篇(整体 🔴🔴,面试区分度最大)
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-多线程与并发编程 | 🔴🔴 | 线程池全套(7 参数/流程/拒绝策略/大小)、synchronized 与锁升级、volatile、ThreadLocal、ConcurrentHashMap、JMM 三性 | 虚拟线程、StampedLock |
| 02-JVM核心 | 🔴🔴 | 内存区域、GC 判活与收集器(G1)、类加载与双亲委派、CPU 100%/OOM 排查流程 | ZGC 细节、逃逸分析 |
| 03-IO模型与网络编程 | 🟡 | 三次握手/四次挥手、BIO/NIO/AIO 区别、零拷贝概念、Cookie/Session/JWT | Netty 源码级细节、RMI |
| 04-开发工具链 | 🟢 | Maven 依赖冲突排查、git merge vs rebase、排查命令链(top/jstack) | Gradle、shell 高级用法 |
③ 数据库篇
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-MySQL基础与SQL实战 | 🟡 | 连接查询、分组聚合、执行顺序(手写 SQL 要熟) | 存储过程、窗口函数 |
| 02-索引-事务-锁与调优 | 🔴🔴 | B+ 树与回表/覆盖索引/最左前缀、隔离级别与 MVCC、三大日志、explain、慢 SQL 排查、分库分表思路 | 主从复制的字节级细节 |
⑤ 中间件篇(场景题主战场)
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-Redis | 🔴🔴 | 五大类型与场景、持久化、缓存穿透/击穿/雪崩、缓存一致性、分布式锁(Redisson)、哨兵/集群 | 模块(Module)、Stream 类型 |
| 02-RabbitMQ | 🟡 | 消息不丢全链路(confirm/持久化/ACK/死信)、幂等消费、延迟队列 | 镜像/仲裁队列运维细节 |
| 03-Kafka | 🟡 | 为什么快、分区与消费组、ACK/ISR、不丢不重 | Streams、Exactly-Once 事务细节 |
| 04-RocketMQ | 🟡 | 事务消息流程、顺序/延迟消息、三大 MQ 选型对比 | 消息轨迹、Dledger 运维 |
| 05-Elasticsearch | 🟡 | 倒排索引、与 MySQL 分工、DSL 基本查询、数据同步方案 | 深分页源码、分片路由细节 |
| 06-ZooKeeper与Nacos | 🟡 | Watcher 与临时节点、CP/AP 取舍、Nacos 注册+配置热更新 | ZAB 选举细节 |
| 07-Nginx | 🟢 略读 | 反向代理 vs 正向代理、负载均衡策略、动静分离 | OpenResty、内核级调优 |
| 08-MongoDB | 🟢 略读 | 与 MySQL 的选型边界、文档模型 | 副本集/分片集群运维 |
④ 框架篇
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-Spring核心 | 🔴🔴 | IoC/AOP 原理、Bean 生命周期与循环依赖、@Transactional 失效场景、SpringMVC 流程 | 事件机制、SpEL |
| 02-SpringBoot实战 | 🔴🔴 | 自动配置原理、统一返回/异常/校验三件套(项目要用) | Actuator 细节、自定义 starter 完整实现 |
| 03-MyBatis | 🟡 | #{} vs ${}、一二级缓存、Mapper 动态代理原理、Plus 常用功能 | 插件开发、多数据源 |
| 04-SpringCloud微服务 | 🟡 | 组件全景(注册/配置/网关/熔断)、Nacos 原理、Feign/网关/限流的概念与用法 | 链路追踪落地、Seata 细节(分布式篇补) |
| 05-单元测试与工程质量 | 🟢 | @SpringBootTest vs @WebMvcTest、mock 思路(项目要用) | Testcontainers、变异测试 |
| 06-认证与安全 | 🟡 | JWT 结构与吊销、BCrypt 存密码、XSS/CSRF/注入防御(中厂爱问) | OAuth2 全流程、SSO 协议细节 |
⑥ 分布式与高并发篇
| 文件 | 定位 | 必须精通 🔴 | 了解即可 🟢 |
|---|
| 01-分布式理论基础 | 🟡 | CAP/BASE、一致性哈希、雪花算法与时钟回拨、三种分布式锁对比、分布式事务方案选型 | Paxos/Raft 推导 |
| 02-高并发系统设计 | 🔴🔴 | 秒杀全链路(必考场景题)、限流四算法、缓存体系与一致性、分库分表问题清单 | 异地多活、单元化 |
| 03-系统设计场景题 | 🟡 | 答题框架 + 短链/去重/延迟任务/排行榜 四个高频场景 | IM、Feed 流细节、GEO |
⑦ 面试篇(冲刺期全部 🔴)
| 文件 | 定位 | 用法 |
|---|
| 01/02-八股速查 | 🔴 | 冲刺期每天过 1~2 个板块,全部打勾 |
| 03-算法刷题路线 | 🔴 | 每天 2~3 题 + 手撕模板默写,总量 200 题 |
| 04-简历与求职指南 | 🔴 | 简历定稿 + STAR 项目故事 + 各轮侧重 |
| 05-选择填空判断题库 | 🔴 | 章节小考逐章清零 → 乱序全刷 → 只做错题 → 综合大考 ≥85% |
| 本篇(详略表) | 🟡 | 每 2 周回顾一次,动态调整精力分配 |
三、时间紧时的「最小可行知识面」
只剩 1 个月时的取舍(按性价比排序,保住 80% 的面试得分点):
- 🔴 并发:线程池 + synchronized/volatile + ThreadLocal + ConcurrentHashMap(2 天)
- 🔴 JVM:内存区域 + GC 基础 + 双亲委派 + 两条排查流程(2 天)
- 🔴 MySQL:B+ 树/回表/覆盖 + 隔离级别/MVCC + 三大日志 + explain(3 天)
- 🔴 Redis:五大类型 + 持久化 + 三兄弟 + 一致性 + 分布式锁(3 天)
- 🔴 Spring:IoC/AOP + Bean 生命周期 + 事务失效 + 自动配置(2 天)
- 🔴 场景题:秒杀设计 + 缓存一致性 + 消息不丢不重(2 天)
- 🟡 MQ 三选一精通(RocketMQ 优先,含事务消息),另外两个会选型对比(2 天)
- 🟡 算法:热题 100 的前 6 个专题 + 7 个手撕模板(贯穿每天)
- 🟢 其余(网络细节、Nginx、MongoDB、SpringCloud 组件细节)只看本指南对应文件的「高频面试题」部分
四、与打卡和应用的联动
- 每章学完 → 应用「📝 选择填空练习」→「📖 章节小考」选本章 → 正确率 90%+ 才过
- 每个 🔴 文件 → STUDY-TRACKER 打卡全部勾完才算精通
- 周末 → 「🏁 综合大考」20 题,正确率 <85% 时用「🔁 只做错题」+ 首页「薄弱环节」定位补漏
- 本表每 2 周对照一次:已精通的降级为维持性复习,薄弱的升级投入