Java 后端手册JAVA BACKEND

HANDBOOK九主题系统性学习路径

从 JVM
到微服务生产

一套面向工程的 Java 后端学习手册:语言基础、JVM 原理、Spring Boot、数据持久化、REST 接口、测试、架构设计、并发模型、性能与部署,全部基于 Java 17 LTS 与 Spring Boot 3.x。

从第一章开始 9 章难度入门到高阶 约22+学时Java 17 LTS
00

学习路径:四个层次

九大主题自底向上:先懂语言与 JVM,再学 Spring 工程化与数据,然后做架构与并发,最后用测试、性能与部署把服务推向生产。

基础层

语言与 JVM

Java 语法、OOP、泛型、异常、集合,以及 JVM 内存、GC 与类加载。

工程层

Spring Boot

IoC/DI、自动配置、Starter,让工程化与依赖注入开箱即用。

应用层

数据、Web 与测试

JPA/MyBatis 持久化、REST 接口、JUnit 与 Mockito 测试闭环。

生产层

架构与性能

分层与 DDD、并发模型、虚拟线程、JVM 调优与容器化部署。

目录

九大主题

每一章都是一份完整的知识地图:概念讲解、代码示例、常见陷阱、实战练习与延伸资源。

指南

推荐的使用方法

1

准备工具链

安装 JDK 17、Maven/Gradle 与 IDE(IntelliJ IDEA),跑通一个 Spring Boot 脚手架。

2

按序阅读,边读边跑

每章示例都可在工程中运行。建议为每章建独立 module 或分支,把示例逐一跑通。

3

完成章末练习

章末实战清单是检验掌握程度的标准。完成练习比多读一遍文档更有价值。

4

构建自己的服务

把第四至七章改造成你领域内的 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),迁移旧项目时注意包名变更。

为什么选 LTS

Java 8/11/17/21 是长期支持版。新项目直接上 17 或 21,获得 Records、密封类、虚拟线程等现代特性。