Java 新闻综述:JDK 23 RC1,新 HotSpot JEP,Hibernate 和 Tomcat 发布,GlassFish 8.0-M7

Java 新闻综述:JDK 23 RC1,新 HotSpot JEP,Hibernate 和 Tomcat 发布,GlassFish 8.0-M7

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

本周Java回顾的亮点包括JDK 23和Gradle 8.10的首个候选版本,JEP 483的新HotSpot功能,Hibernate ORM 6.6、Hibernate Search 7.2和Hibernate Reactive 2.4的发布,以及GlassFish 8.0.0-M7和Apache Tomcat里程碑版本的发布。

🔎

延伸解读

JDK 23 进入候选阶段,GA 时间表明确

JDK 23 已发布首个候选版本(Build 36),且无未解决的 P1 级缺陷,正式版计划于 2024 年 9 月 17 日发布。这意味着新特性集已冻结,后续构建将主要修复严重问题。对于计划升级的团队,可开始针对候选版进行兼容性测试,但需注意候选版仍可能存在非阻塞性缺陷,生产环境应等待 GA 版本。

JEP 483 瞄准启动性能,但尚处早期

JEP 483 提议通过缓存类加载和链接状态来提升 HotSpot 启动速度,目前仅从草案晋升为候选状态,尚未纳入任何 JDK 版本。该特性旨在为后续启动和预热优化奠定基础,但距离实际可用还有多个阶段。开发者应关注其进展,但短期内不应期待对现有应用产生直接影响。

Hibernate 生态同步更新,Jakarta Data 落地

Hibernate ORM 6.6.0.Final 完整实现了 Jakarta Data 1.0 规范,基于编译时代码生成和 StatelessSession 接口,提供类型安全的数据访问。同时,Hibernate Search 7.2.0.Final 和 Reactive 2.4.0.Final 也升级至 ORM 6.6,并分别带来查询 DSL 增强和响应式改进。使用 Hibernate 的团队可评估升级,但需注意 Jakarta Data 是较新规范,生态工具支持可能尚不完善。

Tomcat 与 GlassFish 更新,兼容新规范

Apache Tomcat 发布多个版本,包括对 HTTP/2 请求响应回收、JEP 454 外部函数接口以及 RFC 8297 早期提示的支持,但部分特性要求 JDK 22 及以上。GlassFish 8.0.0-M7 则实现了 Jakarta Concurrency 3.1,并移除对已弃用 SecurityManager 的引用。这些更新显示应用服务器正逐步适配 Jakarta EE 11,但里程碑版本不建议用于生产环境。

❓

Q&A

JDK 23的首个候选版本什么时候发布的?

JDK 23的首个候选版本已于2024年8月发布。

JEP 483的新HotSpot功能有什么目的?

JEP 483旨在通过缓存类的加载和链接状态来改善启动时间。

GlassFish 8.0.0-M7有哪些重要更改?

GlassFish 8.0.0-M7移除了对null的IllegalArgumentException抛出,并实现了Jakarta Concurrency 3.1。

Hibernate ORM 6.6.0.Final的主要新特性是什么?

Hibernate ORM 6.6.0.Final完整实现了Jakarta Data 1.0规范,并引入了新的@ConcreteProxy注解。

Gradle 8.10的首个候选版本解决了哪些问题?

Gradle 8.10的首个候选版本解决了多个问题,并改进了配置缓存。

Quarkus 3.13.1发布了哪些重要改进?

Quarkus 3.13.1提供了多个bug修复和文档改进,包括对CompletableFuture的支持。

🏷️

标签

➡️

继续阅读