Java 27 带来了后量子安全机制、G1 默认机制和精简头文件

最后更新: 09/16/2026
作者: C 源跟踪
  • Java 27 现已正式发布,包含九个 JEP,其中包括后量子 TLS 和 G1 作为默认垃圾回收器。
  • 紧凑的对象头成为标准,显著降低了大型 Java 环境的内存开销。
  • Oracle 还发布了 Helidon 27、JavaFX 27 和 Jipher 20 的相应更新,以及 Project Valhalla 的早期预览。

Java 27的

Oracle 正式发布了 Java 27,这是这款长期运行的编程语言和开发平台的最新版本,标志着该平台在传统 LTS 周期之外又向前迈进了一步。此次更新于 9 月 15 日正式发布,它融合了一系列可用于生产环境的功能和预览版,旨在提升 Java 的效率和安全性,并使其更好地适应即将到来的量子计算时代。这是自 JDK 25 以来第二个非 LTS 版本,它将九项 JDK 增强提案 (JEP) 整合到一个软件包中,Oracle 将其描述为当前企业工作负载和未来 AI 驱动系统的稳定基础。

对于开发者而言,此次更新的主要变化在于默认设置:所有环境均采用 G1 垃圾回收器,默认启用紧凑对象头,并且 TLS 1.3 新增了后量子密钥交换机制。这些并非炫酷的新 API,而是底层改进,旨在减少内存占用、简化配置并增强加密抵御未来威胁的能力。此外,此次更新还包含结构化并发和惰性常量等功能的预览,预示着该平台未来几个版本的发展方向。

Oracle 安全保障的实现
相关文章:
Oracle 安全更新和云保护综合指南

九个JEP:盒子里到底有什么

Java 27 共包含九项 JEP,其中四项已准备好用于生产环境。其余五项仍处于预览或孵化阶段,让开发者能够提前体验即将推出的功能,而无需在生产环境中投入使用。在已准备好用于生产环境的 JEP 中,JEP 523 将垃圾优先 (G1) 垃圾回收器设为默认选项,并在资源受限的环境中取代串行垃圾回收器。据 OpenJDK 团队称,G1 在吞吐量、延迟和内存使用方面均有显著改进,即使在较小的堆内存下也能轻松应对,开发者无需在低内存设备上手动选择不同的垃圾回收器。

另一项关键变更在于 JEP 534,它默认启用紧凑型对象头。这使得每个 Java 对象的内存开销从 96 位降低到 64 位,这一变更能够显著节省数百万个运行中的对象的内存占用。据报道,在 SPECjbb2015 基准测试中,这一切换使堆内存使用率降低了 22%,CPU 时间减少了 8%。亚马逊和 SAP 已在其 Java 发行版中采用了该特性,表明它足够稳定,可以用于实际应用。

后量子密码学成为焦点

安全性可以说是 Java 27 的最大主题。JEP 527 为 TLS 1.3 引入了后量子混合密钥交换,将现有的 ECDHE 算法与 NIST 标准化的 ML-KEM 后量子方法相结合。这解决了“先加密后解密”的威胁模型,即攻击者现在存储加密流量,希望在量子计算机足够强大时将其破解。这种混合方法意味着标准 TLS 客户端和服务器无需更改任何代码,因此对于关注长期数据机密性的组织来说,升级过程相对轻松。

IA 网络安全行动计划
相关文章:
欧盟发布网络安全和人工智能全面行动计划

Oracle 在加密领域也取得了进展,推出了 JEP 538(加密对象 PEM 编码的第三个预览版)和 JEP 536(为 Java Flight Recorder 添加了进程内数据脱敏功能)。后者对于生产环境故障排除尤为有用,因为它可以在将诊断信息写入磁盘之前将其中的敏感信息去除,从而帮助企业满足合规性要求。

生态系统更新:Helidon、JavaFX 和 Jipher

除了核心 Java 运行时环境之外,Oracle 还宣布对其 Java 验证产品组合 (JVP) 的几个关键组件进行相应的更新。微服务框架 Helidon 27 现在采用与 OpenJDK 相同的版本控制方案,并引入了对虚拟线程和作用域值 (Scoped Values) 的支持,从而简化了编写高并发云原生服务的流程。JavaFX 27 在 macOS 上提供了一个全新的 Metal 渲染管道,可在 Apple 芯片上实现更流畅的性能,并改进了 JavaFX 的图像处理和辅助功能。Oracle Jipher 20 是一款通过 FIPS 140-3 验证的加密提供程序,现已包含在 JVP 中,并增加了对 ML-KEM 和 ML-DSA 后量子算法的支持。

这些更新是保持 Java 生态系统凝聚力的更广泛战略的一部分,尤其是在企业采用人工智能和云技术的情况下。此次发布还包括通过 JDK 28 早期访问版预览的 Project Valhalla,该项目旨在通过值类弥合对象和基本类型之间的差距——这一特性可以显著提高分析和人工智能工作负载的数据密度。

这对开发人员意味着什么

对于在生产环境中运行 Java 的团队来说,升级路径相对简单。Oracle 将 Java 27 描述为现有应用程序的直接替换版本,除非这些应用程序依赖于预览功能。新的默认垃圾回收器和压缩标头无需更改任何标志即可正常工作,这意味着大多数应用程序在升级后应该能够获得性能提升和内存占用降低。但是,后量子密钥交换仅适用于 TLS 1.3 连接,因此旧协议在不进行配置更改的情况下无法受益。

克劳德
相关文章:
Anthropic 的 Claude 扩展至教育、科学和编程领域:新工具、安全问题和推广

Oracle 也已表示计划将关键安全补丁的发布频率改为每月一次,预计首个此类更新将于今年晚些时候发布。此举将使企业能够更快地获得漏洞修复程序,但也意味着更频繁的维护窗口。目前,Java 27 提供了一系列稳健的改进,应该能够吸引企业和个人开发者,即使最令人兴奋的功能还要过几个版本才会推出。

这一切都发生在Oracle持续推动Java朝着人工智能和量子威胁主导的未来发展之际。后量子密码学、更优的默认设置以及生态系统的整合表明,该平台正在演进以满足现代基础设施的需求。虽然Java 27可能不会彻底改变日常编码,但它为JDK 28及后续版本带来的更宏大的变革奠定了基础。

相关文章: