Java后端学习计划总纲
目标:中大厂中级 Java 后端工程师 周期:6-12 个月(推荐 9 个月 / 约 720-1080 小时) 每日投入:≥ 4 小时 起点状态:Java 基础 + Spring Boot 入门
一、路线图(9 个阶段 + 1 个贯穿)
| 阶段 | 周次 | 主题 | 关键交付物 |
|---|---|---|---|
| P1 | W1-6 | Java 核心深入 | 集合/JUC 源码笔记 + 动手 demo |
| P2 | W7-10 | JVM 深入 | 调优实战 + OOM 排查笔记 |
| P3 | W11-16 | 数据库(MySQL+Redis) | 索引/事务/缓存设计笔记 |
| P4 | W17-22 | Spring 生态与中间件 | 微服务 demo + 阅读笔记 |
| P5 | W23-26 | 分布式与高并发 | 分布式方案 demo + 笔记 |
| P6 | 贯穿 W6-30 | 项目实战 | 商城 + 点评 + 秒杀 3 个项目 |
| P7 | W27-30 | 开发工作流与运维 | 工程化工具链掌握 |
| P8 | W31-40 | 计算机基础 | 算法 200 题 + OS/网络笔记 |
| P9 | W41-52 | 面试冲刺 | 八股文 + 系统设计 + offer |
注:P6 与 P3-P5 部分并行;P8 算法可从第 2 月开始每周 1 题保持手感。
二、每日 4 小时时间分配
| 时段 | 内容 | 占比 |
|---|---|---|
| 概念输入 | 视频 / 书 / 官方文档 | 1h |
| 动手编码 | 写 demo / 读源码 / 刷题 | 2h |
| 复盘笔记 | md 沉淀 + 复习前一天 | 1h |
周末节奏:减少输入(30min),增加项目编码(≥6h/周)。
三、文件清单(本目录)
00-学习计划总纲.md ← 当前文件
01-P1-Java核心深入.md
02-P2-JVM深入.md
03-P3-数据库深入.md
04-P4-Spring生态与中间件.md
05-P5-分布式与高并发.md
06-P6-项目实战.md
07-P7-开发工作流与运维.md
08-P8-计算机基础补强.md
09-P9-面试冲刺.md
10-推荐资源清单.md
四、学习方法原则
- 笔记驱动:每个知识点必须落到 md,能向别人口述才算掌握。
- 项目反哺:项目里遇到问题反查八股;优先深入学「项目用到的」。
- 每周复盘:周日 1h 总结:本周学了什么、卡在哪、下周怎么调整。
- 复习优先:每晚最后 30min 用 Anki / 自测复习前一天内容。
- 做出来 > 看懂:能 demo、能写出来、能讲清楚才算完成。
- 拒绝假装努力:跟敲视频 ≠ 学会。必须自己独立写一遍。
五、求职里程碑
| 时间节点 | 应完成事项 |
|---|---|
| 第 3 月末 | P1+P2+P3 完成,启动项目 1(商城) |
| 第 5 月末 | 完成 P4 + 项目 1,启动项目 2(点评) |
| 第 6.5 月末 | 完成 P5 + 项目 2,启动项目 3(秒杀) |
| 第 8 月末 | 完成 P7+P8,启动 P9 面试冲刺 |
| 第 9 月起 | 投递 + 面试 |
六、阶段依赖关系图
P1 Java 核心
↓
P2 JVM ─────┐
↓ │
P3 数据库 ──┤
↓ ↓
P4 Spring 全家桶 ──→ P5 分布式
↓
P6 项目实战(贯穿)
↓
P7 工程化 P8 计算机基础
↓
P9 面试
七、阶段调整与退出口
任何阶段如果连续 2 周学不进去:
- 暂停原计划,回到上一个已完成的阶段做小项目验证。
- 用「能向他人讲清楚」作为过关标准。
- 若 1 月内仍卡住,重新评估目标岗位(中厂中级 vs 小厂中级)。