一套面向大学生、Java 初级开发者和中级开发者的开源学习项目,以 Java 21 为基线,提供系统课程、工程手册和递进式实战。
当前学习版本:v0.5.3。已经提供从第一个程序到 Spring Boot 分层架构的连续学习路线,以及成绩统计器、Java 核心综合练习、JUnit 5 专项练习、数据结构基础练习、算法入门练习、网络基础练习、操作系统基础练习、数据库基础练习、JDBC 基础练习、HTTP 基础练习、Servlet 基础练习、Web 基础综合练习、Spring Boot 基础练习、Spring Boot 配置练习、Spring Boot REST 校验练习、Spring Boot 分层架构练习和主项目命令行课程管理入口。
- 系统课程:按照明确路线从开发环境、Java 基础逐步走向企业开发、JVM、分布式和云原生。
- 精选手册:面向日常开发快速查阅 API、实践边界和排查方法。
- 实战项目:使用独立小项目训练单项能力,并通过“在线学习与知识社区”持续演进综合工程能力。
- Java 21 LTS
- Maven 3.9+
- JUnit 5
- Spring Boot 3
- VitePress 1.6
- GitHub Actions 与 GitHub Pages
验证全部 Java 示例和练习:
mvn -B verify运行第一个示例:
mvn -B -pl examples/first-java-program -am clean test
java -cp examples/first-java-program/target/classes io.github.javamastery.examples.HelloJava验证 Java 基础示例与练习:
mvn -B -pl examples/java-basics -am test
mvn -B -pl exercises/java-basics/starter -am compile
mvn -B -pl exercises/java-basics/solution -am test验证 Java 核心示例与面向对象练习:
mvn -B -pl examples/java-core -am test
mvn -B -pl exercises/object-oriented/starter -am compile
mvn -B -pl exercises/object-oriented/solution -am test验证 JUnit 5 专项练习:
mvn -B -pl exercises/testing-basics/starter -am test
mvn -B -pl exercises/testing-basics/solution -am test验证数据结构基础练习:
mvn -B -pl exercises/data-structures-basics/starter -am test
mvn -B -pl exercises/data-structures-basics/solution -am test验证算法入门练习:
mvn -B -pl exercises/algorithms-basics/starter -am test
mvn -B -pl exercises/algorithms-basics/solution -am test验证网络基础练习:
mvn -B -pl exercises/network-basics/starter -am test
mvn -B -pl exercises/network-basics/solution -am test验证操作系统基础练习:
mvn -B -pl exercises/operating-system-basics/starter -am test
mvn -B -pl exercises/operating-system-basics/solution -am test验证数据库基础练习:
mvn -B -pl exercises/database-basics/starter -am test
mvn -B -pl exercises/database-basics/solution -am test验证 JDBC 基础练习:
mvn -B -pl exercises/jdbc-basics/starter -am test
mvn -B -pl exercises/jdbc-basics/solution -am test验证 HTTP 基础练习:
mvn -B -pl exercises/http-basics/starter -am test
mvn -B -pl exercises/http-basics/solution -am test验证 Servlet 基础练习:
mvn -B -pl exercises/servlet-basics/starter -am test
mvn -B -pl exercises/servlet-basics/solution -am test验证 Web 基础综合练习:
mvn -B -pl exercises/web-basics-review/starter -am test
mvn -B -pl exercises/web-basics-review/solution -am test验证 Spring Boot 基础练习:
mvn -B -pl exercises/spring-boot-basics/starter -am test
mvn -B -pl exercises/spring-boot-basics/solution -am test验证 Spring Boot 配置练习:
mvn -B -pl exercises/spring-boot-configuration/starter -am test
mvn -B -pl exercises/spring-boot-configuration/solution -am test验证 Spring Boot REST 校验练习:
mvn -B -pl exercises/spring-boot-rest-validation/starter -am test
mvn -B -pl exercises/spring-boot-rest-validation/solution -am test验证 Spring Boot 分层架构练习:
mvn -B -pl exercises/spring-boot-layered-architecture/starter -am test
mvn -B -pl exercises/spring-boot-layered-architecture/solution -am test验证主项目命令行课程管理:
mvn -B -pl flagship-project/course-manager-cli -am test
java -cp flagship-project/course-manager-cli/target/classes io.github.javamastery.flagship.cli.CourseManagerApp启动文档站:
npm install --prefix website
npm run docs:dev --prefix website构建并检查文档:
npm run check:links --prefix website
npm run docs:build --prefix website- 学习路线
- 第一个 Java 程序
- 开发环境与 IntelliJ IDEA
- 变量与数据类型
- 流程控制
- 方法
- 数组
- 字符串与 StringBuilder
- IntelliJ IDEA 调试
- AI 规格工作流选型:Spec Kit、OpenSpec 与 Superpowers
- RAG 工具与平台选型:Kapa.ai、Mastra、MimirQ 与 WeKnora
- 类与对象
- 封装
- 继承与多态
- 接口
- 异常处理
- 集合
- 泛型
- 文件 I/O
- 日期与时间 API
- Lambda 与 Stream API
- 枚举与常用标准库
- Java 核心综合复盘
- 测试、Maven 与工程化验证
- JUnit 5 专项练习
- 数据结构基础
- 算法入门
- 网络基础
- 操作系统基础
- 数据库基础
- JDBC 基础
- HTTP 基础
- Servlet 基础
- Web 基础综合复盘
- Spring Boot 基础
- Spring Boot 配置
- Spring Boot REST 校验
- Spring Boot 分层架构
- 成绩统计器练习
- 面向对象练习
- JUnit 5 专项练习模块
- 数据结构基础练习
- 算法入门练习
- 网络基础练习
- 操作系统基础练习
- 数据库基础练习
- JDBC 基础练习
- HTTP 基础练习
- Servlet 基础练习
- Web 基础综合练习
- Spring Boot 基础练习
- Spring Boot 配置练习
- Spring Boot REST 校验练习
- Spring Boot 分层架构练习
- 命令行课程管理主项目
- 写作规范
- 主项目演进路线
- 贡献指南
docs/ 课程、手册、路线和项目文档
examples/ 可独立运行的知识点示例
exercises/ 带自动测试的分级练习
mini-projects/ 阶段性小项目
flagship-project/ 贯穿式主项目
website/ VitePress 文档站
planned:已规划,尚不可学习draft:编写中,内容可能变化learning-ready:内容完整,可用于学习verified:已在声明的技术版本上复核和验证
默认学习导航只展示 learning-ready 和 verified 内容。
欢迎提交勘误、内容建议、练习、示例和项目改进。较大的新增主题请先创建 Issue,确认范围后再实现。提交前请阅读 CONTRIBUTING.md。
- 代码及构建配置采用 Apache License 2.0。
- 原创文档和图示采用 CC BY 4.0。
- 第三方素材遵循其各自声明的许可证。