内容提要
本周Java回顾:Hazelcast 5.5发布;Project Loom和Project Valhalla的早期访问版本发布;Hibernate ORM 7.0和Hibernate Validation 9.0的Beta版本发布;Quarkus、Helidon、GlassFish、JobRunr和Testcontainers for Java的点发布。OpenJDK JEP 404(Generational Shenandoah)已更新,将在JDK 24中包含。GlassFish 7.0.16发布了bug修复和新功能。Jakarta EE 11即将发布。Apache Kafka 3.8.0发布了bug修复和新功能。
延伸解读
JEP 404 的曲折历程
JEP 404(分代 Shenandoah)最初计划随 JDK 21 发布,但因审查过程中发现风险且时间不足而被移除。如今该 JEP 已更新,将包含在 JDK 24 中,尽管目前仍处于 Candidate 状态。这反映了 OpenJDK 对大型代码贡献的谨慎态度,也意味着分代 Shenandoah 的垃圾回收优化可能为未来版本带来性能提升。
Loom 与 Valhalla 的早期进展
Project Loom 的早期访问版本改进了 Java 监视器实现,以增强与虚拟线程的互操作性,这有助于减少虚拟线程使用 synchronized 时的限制。Project Valhalla 在沉寂 20 多个月后发布了新构建,并提供了值类和对象的详细文档,标志着值类型支持迈出重要一步。
Hibernate 7.0 与 Jakarta EE 11 的协同
Hibernate ORM 7.0.0.Beta1 和 Hibernate Validator 9.0.0.Beta2 均迁移到 Jakarta EE 11 规范(Jakarta Persistence 3.2 和 Jakarta Validation 3.1),并将 JDK 17 作为基线。同时,Jakarta EE 11 的 API 和规范文档即将发布候选版本,为第三季度的正式发布做准备。这些更新将影响依赖这些规范的开发者。
Hazelcast 5.5 的新能力
Hazelcast 5.5 引入了向量搜索功能,通过 Vector Collection 支持向量相似性搜索,适用于 AI 和机器学习场景。此外,新增的 Jet Job Placement Control 允许在部署时指定事件处理管道可使用的集群成员,而动态配置功能则通过 REST API 实现 HTTP/HTTPS 协议下的数据结构和集群访问。
Q&A
Hazelcast 5.5的新特性有哪些?
Hazelcast 5.5引入了向量搜索、Hazelcast Jet作业位置控制和动态配置功能。
Project Loom和Project Valhalla的早期访问版本有什么改进?
Project Loom改进了Java监视器的实现以增强与虚拟线程的互操作性,Project Valhalla介绍了值类和对象的详细信息。
Hibernate ORM 7.0和Hibernate Validator 9.0的Beta版本有什么变化?
这两个Beta版本迁移到Jakarta EE 11规范,并基于JDK 17。
Jakarta EE 11的发布进展如何?
Jakarta EE 11即将发布,包含API更新和规范文档的候选版本。
OpenJDK JEP 404的最新状态是什么?
OpenJDK JEP 404已更新,将在JDK 24中包含,尽管目前处于候选状态。
Apache Kafka 3.8.0发布了哪些新功能?
Apache Kafka 3.8.0发布了Docker官方镜像和其他bug修复及新功能。