演进时间线
本节提供了一个 Java 从版本 7 到 24 的完整发布时间线。您可以点击每个版本来查看其关键特性和引入背景。通过上方的“项目筛选”按钮,可以高亮显示与特定重大项目(如 Amber, Loom)相关的特性,从而清晰地看到这些长期项目是如何在不同版本中逐步推进并最终改变 Java 平台的。
项目筛选:
请选择一个 Java 版本
重大项目剖析
现代 Java 的演进由几个关键的长期项目驱动。本节深入剖析这些项目,解释它们的目标、解决的核心问题以及它们如何通过一系列 JEP (JDK Enhancement Proposals) 逐步改变 Java 的面貌。点击下方的项目名称,可以了解其完整的愿景和技术路径。
LTS 版本对比
长期支持 (LTS) 版本是企业应用的关键基石。这个交互式工具允许您选择任意两个 LTS 版本,直观地对比它们在语言、JVM 和核心 API 层面引入的重大特性数量。这有助于理解从一个 LTS 升级到另一个 LTS 所能带来的价值。
对比
GC 进化论
垃圾收集 (GC) 是 JVM 的核心,其性能直接影响应用的延迟和吞吐量。本节以可视化的方式展示了 G1, Shenandoah, 和 ZGC 等现代垃圾收集器从实验性引入到最终成熟并成为生产就绪选项的演进历程。
G1 (Garbage-First)
- 引入Java 7: 实验性引入,作为 CMS 的替代方案。
- 默认Java 9: 成为默认服务器 GC。
- 增强Java 10: 并行化 Full GC,改善最坏情况延迟。
- 增强Java 14: NUMA-aware 内存分配,优化大内存服务器性能。
Shenandoah
- 引入Java 12: 实验性引入,主打超低暂停时间。
- 生产Java 15: 宣布生产就绪。
- 增强持续: 在各版本中持续优化并发处理和性能。
ZGC (Z Garbage Collector)
- 引入Java 11: 实验性引入,目标为 TB 级堆和亚毫秒级暂停。
- 增强Java 13: 支持返还未使用内存给操作系统。
- 生产Java 15: 宣布生产就绪。
- 增强持续: 持续改进并发性和可伸缩性。