Java 学习路线图
本路线采用十个阶段推进。每个主题必须标注内容状态,方便学习者判断是否可直接使用。
内容状态标签
planned:已纳入计划,但未进入默认导航,也不承诺可学习。draft:已有初稿,结构和示例仍可能调整。learning-ready:目标、示例、练习和复习题齐备,可用于学习。verified:示例已在 Java 21 环境验证,表述经过复核。
十阶段路线
| 阶段 | 前置知识 | 阶段目标 | 交付物或验收结果 |
|---|---|---|---|
| 1. 开发准备 | 基本电脑操作、命令行概念 | 搭建 JDK 21、Maven、IDE、Git 与本地运行环境 | 能 clone 项目、运行测试、提交一次规范变更 |
| 2. Java 基础 | 开发环境可用 | 掌握语法、类型、控制流、方法、数组、字符串和简单调试 | 完成可运行的小程序与基础练习 |
| 3. Java 核心 | Java 基础 | 掌握面向对象、异常、集合、泛型、I/O、时间 API 和常用标准库 | 能设计小型模块并解释关键 API 选择 |
| 4. 计算机与工程基础 | Java 核心 | 建立数据结构、算法、网络、操作系统、测试和构建基础 | 能用 Java 实现常见结构,并为代码补充测试 |
| 5. 数据库与 Web | 工程基础、SQL 入门 | 掌握关系数据库、JDBC、HTTP、Servlet 与 Web 基础 | 能实现一个含持久化的简单 Web 功能 |
| 6. 企业级开发 | 数据库与 Web | 掌握 Spring Boot、配置、分层架构、事务、校验、日志和安全基础 | 能交付一个可测试、可配置的业务服务 |
| 7. 中间件与分布式 | 企业级开发 | 理解缓存、消息队列、搜索、RPC、一致性和分布式故障处理 | 能说明组件边界,并实现一个异步或缓存场景 |
| 8. Java 高级 | Java 核心、工程基础 | 深入并发、JVM、性能分析、内存模型、虚拟线程和模块化 | 能定位性能或并发问题,并给出可验证优化 |
| 9. 微服务与云原生 | 企业级开发、分布式基础 | 掌握服务治理、容器、配置、观测性、CI/CD 和弹性设计 | 能部署一个可观测的微服务示例 |
| 10. 扩展方向 | 前九阶段核心能力 | 面向架构、数据工程、Android、工具开发、开源协作等方向延伸 | 形成个人方向项目、技术文章或贡献记录 |
默认导航只收录 learning-ready 或 verified 内容。planned 和空主题只能出现在路线图或维护计划中。
当前可学习内容
v0.5.3 已发布以下连续学习内容:
- 第一个 Java 程序
- 开发环境与 IntelliJ IDEA
- 变量与数据类型
- 流程控制
- 方法
- 数组
- 字符串与 StringBuilder
- IntelliJ IDEA 调试
- 类与对象
- 封装
- 继承与多态
- 接口
- 异常处理
- 集合
- 泛型
- 文件 I/O
- 日期与时间 API
- Lambda 与 Stream API
- 枚举与常用标准库
- Java 核心综合复盘
- 测试、Maven 与工程化验证
- JUnit 5 专项练习
- 数据结构基础
- 算法入门
- 网络基础
- 操作系统基础
- 数据库基础
- JDBC 基础
- HTTP 基础
- Servlet 基础
- Web 基础综合复盘
- Spring Boot 基础
- Spring Boot 配置
- Spring Boot REST 校验
- Spring Boot 分层架构
Java 核心阶段已提供连续课程、分级练习和主项目命令行课程管理入口。计算机与工程基础已覆盖测试、Maven、CI 验证、JUnit 5 专项练习、数据结构基础、算法入门、网络基础和操作系统基础;数据库与 Web 已覆盖数据库基础、JDBC 基础、HTTP 基础、Servlet 基础和 Web 基础综合复盘;企业级开发已进入 Spring Boot 基础、配置绑定、REST 校验和分层架构,真实数据库集成仍处于后续版本规划中。