学习路径:四个层次
九大主题自底向上:先懂语言与 JVM,再学 Spring 工程化与数据,然后做架构与并发,最后用测试、性能与部署把服务推向生产。
语言与 JVM
Java 语法、OOP、泛型、异常、集合,以及 JVM 内存、GC 与类加载。
Spring Boot
IoC/DI、自动配置、Starter,让工程化与依赖注入开箱即用。
数据、Web 与测试
JPA/MyBatis 持久化、REST 接口、JUnit 与 Mockito 测试闭环。
架构与性能
分层与 DDD、并发模型、虚拟线程、JVM 调优与容器化部署。
九大主题
每一章都是一份完整的知识地图:概念讲解、代码示例、常见陷阱、实战练习与延伸资源。
Java 语言基础BASICS
类型系统、面向对象、泛型、异常、集合框架与函数式 Lambda。
02JVM 原理JVM
内存区域、垃圾回收、类加载、JMM 内存模型与基础调优。
03Spring BootSPRING BOOT
自动配置、IoC/DI、Bean 生命周期、Starter 与常用注解。
04数据持久化PERSISTENCE
JPA/Hibernate、MyBatis、事务传播、连接池 HikariCP 与迁移。
05REST 接口WEB
Controller、Spring MVC、参数校验、统一异常处理与 OpenAPI。
06测试TESTING
JUnit 5、Mockito、Spring Test、Testcontainers 与覆盖率。
07架构设计ARCHITECTURE
分层、DDD、常用设计模式、微服务与分布式事务一致性。
08并发模型CONCURRENCY
Thread、Executor、并发集合、锁、CompletableFuture 与虚拟线程。
09性能与部署PERFORMANCE
JVM 调优、异步与缓存、Docker、可观测性与灰度发布。
推荐的使用方法
准备工具链
安装 JDK 17、Maven/Gradle 与 IDE(IntelliJ IDEA),跑通一个 Spring Boot 脚手架。
按序阅读,边读边跑
每章示例都可在工程中运行。建议为每章建独立 module 或分支,把示例逐一跑通。
完成章末练习
章末实战清单是检验掌握程度的标准。完成练习比多读一遍文档更有价值。
构建自己的服务
把第四至七章改造成你领域内的 API,用第八、九章补并发、性能与部署,形成可上线的项目。
环境准备
本手册基于 Java 17 LTS 与 Spring Boot 3.x。推荐用 SDKMAN 管理多版本 JDK,用 start.spring.io 生成脚手架。
# 1. 安装并切换 JDK 17
sdk install java 17.0.10-tem
java -version # openjdk 17
# 2. 用 Maven 创建项目骨架
mvn archetype:generate -DgroupId=com.demo -DartifactId=demo \
-DarchetypeArtifactId=maven-archetype-quickstart
# 3. 或访问 start.spring.io 生成 Spring Boot 3 工程后解压运行
./mvnw spring-boot:run本手册代码基于 Java 17 与 Spring Boot 3.x(要求 Java 17+)。Jakarta 命名空间取代了老 javax(如 jakarta.persistence),迁移旧项目时注意包名变更。
Java 8/11/17/21 是长期支持版。新项目直接上 17 或 21,获得 Records、密封类、虚拟线程等现代特性。