本文讨论了Oracle Java团队在HotSpot JVM上的最新工作,重点介绍了JDK 26中的自动向量化和向量API的改进。内容涵盖现代JVM特性如何提升CPU向量指令性能,以及在实际Java代码中的应用,包括SuperWord算法、循环形状和性能影响等主题,并提供了向量API的使用示例和性能基准。
JDK 26 带来了显著的性能提升,包括懒加载常量、字符串提取优化、记录类 hashCode 性能提升、G1 垃圾回收器减少同步、AOT 缓存支持所有 GC、默认初始堆改为最小堆、C2 编译器支持超大参数方法、向量化成本模型改进,以及虚拟线程在类初始化时主动让出载体线程。
JDK 26发布了2500多个问题修复,显著提升了性能。新特性包括Lazy Constants API,优化对象初始化和启动速度。MemorySegment::getString减少内存分配,提高字符串提取效率。记录类的hashCode()性能优化,提升应用吞吐量。此外,改进了加密算法性能和垃圾回收机制,增强虚拟线程的可扩展性。整体上,JDK 26适合应用测试和迁移。
JDK 26发布,修复了2500多个问题,并带来了显著的性能提升。新特性包括Lazy Constants API以延迟初始化,优化启动时间;MemorySegment::getString减少内存分配,提高字符串提取效率;记录类的hashCode()性能优化,提升应用吞吐量;G1垃圾收集器改进指针更新机制,进一步提升吞吐量;JIT编译器优化,支持大参数列表,提高代码执行效率。
OpenJDK质量小组提醒开发者注意JDK 26中final字段的反射变更。反射API可能破坏final字段的完整性,导致安全性和性能问题。未来版本中,反射修改final字段将发出警告,最终将变为错误。开发者需使用新命令行选项管理这些警告,以确保final字段的不可变性。
Java团队提醒开发者,JDK 26 / JEP 500将禁止通过反射修改final字段,建议开发者寻找其他替代方案,特别是在依赖注入、序列化和克隆等方面。
Oracle Java扩展版本25.1.0已在Visual Studio Code市场上线,基于Apache NetBeans 28,支持所有JDK 26功能,增强了Notebook功能,并简化了JDK下载界面,同时修复了一些错误。
JDK 26将于2026年3月17日发布,重点关注云原生适配、性能优化和安全演进,包含6个正式特性和5个预览特性。主要改进包括支持任意GC的AOT缓存、HTTP/3标准化、G1 GC吞吐量优化及后量子密码算法,适用于云原生、微服务和高并发场景,建议关注安全合规和高性能计算。
JDK 26将于2026年3月17日发布,包含多项实用的安全增强功能,按类别(如加密、TLS等)整理,便于查找具体变化。
JDK 26发布包含10个JEP(JDK增强提案)。错过JavaOne的用户可以通过Java YouTube频道观看开幕和社区演讲的直播。
JDK 26发布包含10个JEP。如果错过JavaOne,可以通过Java YouTube频道观看开幕和社区演讲的直播。
Oracle正式发布JDK 26,面向开发者、企业和最终用户。
JDK 26引入JEP 526,提供LazyConstant类型,通过Supplier实现懒初始化,最多执行一次。该值可赋给@Stable标注的字段,支持常量折叠,展示OpenJDK特性发展。
JDK 26即将发布,Hotspot VM中的stop-the-world收集器发生了显著变化,具体信息请参考相关链接。
本周Java动态包括JDK 26第二个候选版本、Jakarta EE 12更新、Payara平台二月版、Apache Camel点版本及Hibernate Search和Quarkus维护版本。JDK 27 Build 10发布,修复多个问题。Jakarta EE 12里程碑3内容确定,多个规范达到里程碑2。Spring框架发布多个里程碑版本,Payara平台更新修复bug并增加新特性。
JDK 26已进入第二个候选版本,计划于2026年3月17日正式发布。新特性涵盖核心Java库、HotSpot等,涉及项目Amber、Loom和Panama。JDK 27预计于2026年9月发布,已确定JEP 527等候选特性。
本周Java动态包括JDK 26首个候选版本、Gradle 9.4、Micrometer Metrics和Tracing的里程碑版本,以及Spring Framework的维护更新。JDK 27和JDK 26的早期版本也进行了更新。Spring Framework 7.0.4修复了多个问题并增加了新特性。此外,Open Liberty和Micronaut发布了新版本,EclipseStore 4.0首次测试版引入了JVector集成。
OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。JDK 21在处理浮点数时引入了DecimalFormat和Formatter的算法差异,JDK 26已修复此问题。鼓励用户下载JDK 26早期版本,评估应用程序行为并准备迁移。
JDK 26引入JEP 526,提供LazyConstant类型,通过Supplier实现懒初始化,最多执行一次。@Stable注解支持常量折叠,展示OpenJDK的特性演进。
完成下面两步后,将自动完成登录并继续当前操作。