Java学习路线:60篇教程与9阶段实战
- Java从入门到实战:系列总目录
- 第一阶段:终端与基础语法
- 第二阶段:对象与可靠基础
- 第三阶段:常用工具与文件
- 第四阶段:数据库
- 第五阶段:HTTP与Spring
- 第六阶段:业务进阶
- 第七阶段:并发与JVM
- 第八阶段:部署与维护
- 第九阶段:源码与面试复盘
- 阶段验收
- 学习方式
Java从入门到实战:系列总目录
这是“Java从入门到精通”系列的具体执行版。60篇正文与九阶段代码及学习材料已交付;目标Docker、Linux、TLS、云端CI和学习者独立任务仍需按记录验收。
目标读者:零基础转行、校招、1—3年需要补齐基础的后端开发。最终目标:独立完成订单后端项目,能测试、部署、排查,并说明技术取舍。
课程基线:60篇使用Java17语言/API,无预览特性;在JDK17与21实际验证。发行版和补丁按安装时官方支持选择,数据库、Spring阶段各自核验并锁定依赖,后续阶段开写时继续核验版本,不提前承诺过期组合。
贯穿项目:控制台订单→对象与集合→文件保存→数据库→HTTP API→鉴权、缓存、幂等与库存→部署维护。支付状态是教学模拟;真实支付与完整电商系统不在基础课程承诺范围。
第一阶段:终端与基础语法
- 01 Java入门01:JDK装好了,为什么还不能运行(正文与代码已完成)
- 02 Java入门02:从main方法看懂第一段代码(正文与代码已完成)
- 03 Java入门03:变量和类型,订单金额别用double(正文与代码已完成)
- 04 Java入门04:运算符3个坑,金额和字符串别算错(正文与代码已完成)
- 05 Java入门05:Scanner输入实战,避开换行陷阱(正文与代码已完成)
- 06 Java入门06:if和switch,写对订单状态流转(正文与代码已完成)
- 07 Java入门07:循环写菜单,别让程序卡死(正文与代码已完成)
- 08 Java入门08:数组管理订单,length不等于订单数(正文与代码已完成)
- 09 Java入门09:方法拆分实战,main不再堆满代码(正文与代码已完成)
- 10 Java入门10:控制台订单项目,从菜单到验收(正文与代码已完成)
第二阶段:对象与可靠基础
- 11 Java进阶11:用Order对象替换4组平行数组(正文与代码已完成)
- 12 Java进阶12:构造器与封装,拒绝无效订单(正文与代码已完成)
- 13 Java进阶13:拆分服务类,main只负责交互(正文与代码已完成)
- 14 Java进阶14:接口与组合,服务为什么不继承仓库(正文与代码已完成)
- 15 Java进阶15:异常分层,别用catch吞掉所有错误(正文与代码已完成)
- 16 Java进阶16:泛型与ArrayList,摆脱固定数组(正文与代码已完成)
- 17 Java进阶17:Map按编号查订单,别被覆盖和顺序坑(正文与代码已完成)
- 18 Java进阶18:equals和hashCode避坑实战(正文与代码已完成)
- 19 Java进阶19:BigDecimal金额与舍入避坑(正文与代码已完成)
- 20 Java进阶20:JUnit验收订单重构,测试别只测成功(正文与代码已完成)
第三阶段:常用工具与文件
- 21 Java进阶21:字符串与Unicode,长度别算错(正文与代码已完成)
- 22 Java进阶22:订单时间用Instant,时区别靠默认值(正文与代码已完成)
- 23 Java进阶23:Path与Files,写文件先管资源(正文与代码已完成)
- 24 Java进阶24:CSV存订单,split逗号会丢数据(正文与代码已完成)
- 25 Java进阶25:订单保存与恢复,损坏文件别覆盖(正文与代码已完成)
- 26 Java进阶26:Stream统计订单,别把简洁当提速(正文与代码已完成)
第四阶段:数据库
- 27 Java进阶27:SQL建订单表,金额别用浮点数(正文与代码已完成)
- 28 Java进阶28:CRUD实战,SQL注入怎么防(正文与代码已完成)
- 29 Java进阶29:索引与EXPLAIN,别凭感觉优化(正文与代码已完成)
- 30 Java进阶30:JDBC实战,参数与资源别漏管(正文与代码已完成)
- 31 Java进阶31:事务回滚,支付和审计一起提交(正文与代码已完成)
- 32 Java进阶32:连接池实战,订单项目接入MySQL(正文与代码已完成)
第五阶段:HTTP与Spring
- 33 Java进阶33:HTTP与JSON,状态码别全写200(正文与代码已完成)
- 34 Java进阶34:Maven实战,打包前别跳过测试(正文与代码已完成)
- 35 Java进阶35:Spring依赖注入,别到处new(正文与代码已完成)
- 36 Java进阶36:Boot接口与配置,404怎么查(正文与代码已完成)
- 37 Java进阶37:DTO校验,错误响应一次讲清(正文与代码已完成)
- 38 Java进阶38:数据库分页,游标别当页码(正文与代码已完成)
- 39 Java进阶39:接口测试与日志,用请求编号定位(正文与代码已完成)
- 40 Java进阶40:REST订单API,8项验收实战(正文与代码已完成)
第六阶段:业务进阶
- 41 Java进阶41:鉴权与越权,密码别明文存(正文与代码已完成)
- 42 Java进阶42:Redis缓存,别拿旧价格下单(正文与代码已完成)
- 43 Java进阶43:提交幂等,同一请求只建一单(正文与代码已完成)
- 44 Java进阶44:库存并发,扣减与回补一起验(正文与代码已完成)
- 45 Java进阶45:接口文档与回归,业务阶段验收(正文与代码已完成)
第七阶段:并发与JVM
- 46 Java进阶46:线程竞态,1份库存为什么卖出2份(正文与代码已完成)
- 47 Java进阶47:线程池实战,拒绝与关闭别漏掉(正文与代码已完成)
- 48 Java进阶48:锁与volatile,库存原子性避坑(正文与代码已完成)
- 49 Java进阶49:JVM内存与GC,复现堆溢出(正文与代码已完成)
- 50 Java进阶50:JVM诊断实战,线程与JFR避坑(正文与代码已完成)
第八阶段:部署与维护
- 51 Java进阶51:Linux部署,进程与端口排查(正文、配置与源码已完成;环境验证边界见记录)
- 52 Java进阶52:Docker部署,多阶段构建避坑(正文、配置与源码已完成;环境验证边界见记录)
- 53 Java进阶53:健康检查与备份,恢复才算完成(正文、配置与源码已完成;环境验证边界见记录)
- 54 Java进阶54:CI与发布回滚,旧镜像别覆盖(正文、配置与源码已完成;环境验证边界见记录)
- 55 Java进阶55:上线演练,4类故障逐项验收(正文、配置与源码已完成;环境验证边界见记录)
第九阶段:源码与面试复盘
- 56 Java进阶56:HashMap源码,3个现象读懂原理(正文、源码与学习材料已完成)
- 57 Java进阶57:Spring事务代理,自调用为何失效(正文、源码与学习材料已完成)
- 58 Java进阶58:并发与事务,订单面试追问实战(正文、源码与学习材料已完成)
- 59 Java进阶59:项目复盘,技术取舍别背模板(正文、源码与学习材料已完成)
- 60 Java进阶60:毕业验收,独立功能与排障实战(正文、源码与学习材料已完成)
阶段验收
| 阶段 | 验收成果 |
|---|---|
| 01—10 | 独立完成控制台CRUD式操作、状态与统计,异常输入可继续 |
| 11—20 | 对象与集合重构,测试覆盖业务边界 |
| 21—26 | 数据保存、重启加载,损坏文件处理明确 |
| 27—32 | SQL参数化、事务回滚、索引与数据库版本项目 |
| 33—40 | 可验证的订单HTTP接口、校验和统一错误 |
| 41—45 | 权限与缓存边界、重复请求和并发库存验证 |
| 46—50 | 复现并定位竞态、线程和内存问题 |
| 51—55 | 上线、日志、备份、恢复和回滚演练 |
| 56—60 | 读源码解释问题,独立复盘技术选择 |
学习方式
每篇先运行示例,再完成练习,最后回答追问。无需按固定天数学完;不能独立解释阶段代码就不进入下一阶段。文中的预测输出与实测记录分开,排错必须提供输入、命令、JDK版本与完整错误。
本文是本地Markdown总目录,CSDN正文链接待实际发布后替换;不要把本地相对路径作为线上读者下载地址。