Java 27 今天(9 月 15 日)正式 GA,这是 2026 年的第二个功能版本,包含 9 个 JEP。当中有几个挺值得说明的转向。

最实在的改动是 G1 成了所有环境的默认垃圾回收器(JEP 523)。以前 G1 只在某些环境默认,这次统一了行为,让开发者在使用 Java 27 时默认就有一个稳定的 GC 配置,不用再为不同部署环境踩不同的默认值。
安全侧放了个大动作:后量子混合密钥交换进入 TLS 1.3(JEP 527)。这是为"先收集后解密"的威胁做准备——现在加密的数据,未来量子计算机可能反推出明文。JEP 527 在标准 X25519 之外叠加一个后量子算法,两者混合,就算其中一个被攻破,另一个仍能兜住。名字叫 hybrid(混合),思路就是双保险。
性能上,紧凑对象头(Compact Object Headers)这次直接默认开启(JEP 534),把对象头从 96 位压缩到 64 位,省内存、提缓存命中。JFR 还新增了进程内数据脱敏(JEP 536),记 event 时自动把敏感字段抹掉。
剩下几个是被 JEP 一路护航、仍处预览/孵化状态的能力:惰性常量 Lazy Constants(第三次预览,JEP 531)、模式里的原生类型(第五次预览,JEP 532)、结构化并发 Structured Concurrency(第七次预览,JEP 533)、Vector API(第十二次孵化,JEP 537),以及 PEM 编码格式(第三次预览,JEP 538)。它们都还戴着"实验"的帽子,但迭代到这个份上,方向基本定了——这次没转正,多半是等一等跨模块的配套。

对普通 Java 开发者来说,升级到 27 的实际收益集中在 G1 默认化、更小的对象头和 JFR 脱敏这几处,后量子那部分主要是给做 TLS 库和对安全合规敏感的人准备的。
来源: