把 JDK 8 → 27 变成一条可学习的时间线
5 个 LTS 已做成完整课程:每个版本都有速查、深钻、面试三种模式,并用同一套四步结构讲清版本边界。切换版本时,课程会跟着切换,而不是回到一张静态档案。
五套完整课程,随版本切换
每个 LTS 都有独立的速查、深钻、面试与一页速查卡。进入任一课程后,用顶栏「版本」下拉即可切到另一个版本的同一模块。
Lambdas 改变 Java
JDK 8 是 Java 历史上影响最大的一次语言升级:Lambda 让行为可以像数据一样传递,Stream 把集合处理变成可组合的流水线,java.time 修正了旧日期 API 的设计缺陷。同时,default 方法让标准库可以在不破坏实现类的前提下演进。
第一个新节奏
JDK 11 是 Java 6 个月发布节奏下的第一个 LTS。它把 JDK 9 的模块系统、JDK 10 的 var、以及 JDK 11 自己的 HttpClient、单文件源码启动、String / Files 便利方法和 ZGC 打包成一个可长期使用的基线。它的难点不是新语法,而是版本归属:很多被称作「JDK 11 新特性」的东西,其实来自 9 或 10。
现代 Java 的稳定基线
JDK 17 是 8 / 11 之后的 LTS,也是很多团队从 8 / 11 升级的实际落点:record、sealed、instanceof 模式、switch 表达式与文本块在这里都已转正,JDK 内部 API 则从「默认拒绝」变成「一律拒绝」。它既是语言表达力的分水岭,也是运行时边界收紧的一代。
虚拟线程与模式匹配
JDK 21 是 8 / 11 / 17 之后最重要的 LTS 之一:虚拟线程让「一个请求一个线程」重新可行,switch 模式匹配与 record 模式让类型分支更安全,SequencedCollection 补齐了集合家族的首尾抽象。同时,它也是预览特性最密集的版本——正好用来学习 Java 的预览机制本身。
新一代生产基线
JDK 25 是 2025-09-16 发布的 LTS。它把 21 时代的几条预览线收束为正式能力:Scoped Values、紧凑源文件与实例 main、模块导入、灵活构造器体。同时,结构化并发仍在第五次预览,紧凑对象头转正但默认关闭——版本边界比新语法更值得先记。
完整课程聚焦 5 个 LTS:它们既是生产选型的主要落点,也覆盖了绝大多数长期使用的 API。非 LTS 版本保留完整特性档案,并标出哪些预览特性在后续 LTS 中转正。
API 全库:常用包全量,方法逐条白话
5 个 LTS 的全部公开类型与方法都能查。默认「白话模式」一句话说清用途;切到「规范模式」看官方 Javadoc 原文、参数、返回值与异常。鼠标停在方法上,还会浮出常用指数、易踩坑、常见场景与复杂度卡片。
白话模式
34,621 个方法全部有自动白话摘要,先知道「这个方法干什么」,不堆术语。
规范模式
保留官方 Javadoc 的摘要、正文、参数、返回值与异常表。写实现、对契约、查边界时切过来。
悬浮卡片
常用指数、易踩坑、常见场景、线程安全、复杂度、跨版本差异——不点开也能先扫一眼。
按版本进入:JDK 8 · JDK 11 · JDK 17 · JDK 21 · JDK 25。每个类页都会标出它在 8 / 11 / 17 / 21 / 25 五个 LTS 中的首现版本与本版新增方法。
20 个版本,一条连续时间线
金色描边是 LTS,蓝色下划线是已做完整课程的版本。点击版本号直接进入课程或档案;下拉切换器也会把课程模式带过去。
同一套结构,三种进入方式
每个完整课程内部同构。不要求按顺序学:急着面试就进题库,写代码卡住就查速查,想真正理解机制就进深钻。
问题先行,复述验收
这本手册不按「章节」验收,而按「你能不能自己讲出来」验收。