Java 2024年7月29日周报总结
本周的Java周报涵盖了多个重要发布和更新,包括Hazelcast 5.5的发布、Project Loom和Project Valhalla的早期访问版本、Hibernate ORM 7.0和Hibernate Validation 9.0的测试版发布,以及Quarkus、Helidon、GlassFish、JobRunr和Testcontainers for Java的点版本更新。
OpenJDK
JEP 404(Generational Shenandoah (Experimental))本周更新,尽管当前状态为Candidate,但已被纳入JDK 24。预计该JEP将很快升级为Proposed to Target。该JEP原定于JDK 21发布,但由于审查过程中发现的风险和代码量较大,最终被移除,Shenandoah团队决定在未来版本中提供最佳实现。
JDK 23
JDK 23的早期访问版本Build 35本周发布,修复了多个问题,具体更新细节可在发布说明中查看。开发者可通过Java Bug Database报告问题。
JDK 24
JDK 24的早期访问版本Build 9本周发布,修复了多个问题,更多细节可在发布说明中查看。
Project Loom
Project Loom的早期访问版本Build 24-loom+3-33本周发布,基于JDK 24的Build 8,改进了Java监视器(synchronized方法)的实现,增强了与虚拟线程的互操作性。
Project Valhalla
Project Valhalla的早期访问版本Build 23-valhalla+1-90在20多个月后发布,基于不完整的JDK 23版本。Oracle编程语言设计师Daniel Smith发布了一份详细描述值类和对象的文档。
GlassFish
GlassFish 7.0.16发布,带来了bug修复、文档改进、依赖升级和新功能,如新的管理命令日志机制和资源引用支持。具体细节可在发布说明中查看。
Jakarta EE 11
Jakarta EE开发者倡导者Ivar Grimstad在博客中更新了Jakarta EE 11的进展,预计将在2024年第三季度发布GA版本。
Hazelcast
Hazelcast 5.5发布,引入了向量搜索、Job Placement Control和动态配置等新功能,更多细节可在更新页面查看。
Quarkus
Quarkus 3.13发布,支持OpenTelemetry Metrics、Kotlin suspend函数,并引入了新的@WithTestResource
注解,取代了已弃用的@QuarkusTestResource
注解。
Helidon
Helidon 4.0.11发布,更新了UriEncoding
类的decode()
方法,移除了LocalXAResource
类中的ConcurrentHashMap
使用,并将客户端协议ID缓存移至WebClient
接口级别。
Apache Software Foundation
Apache Kafka 3.8.0发布,带来了Docker官方镜像、connectSourceStoreAndTopic()
方法的公开和ConsumerInterceptor
接口的实现等新功能。
Infinispan
Infinispan 14.0.30.Final发布,修复了PersistenceManagerImpl
类中的NullPointerException
和在JDK 21下读取缓存文件失败的问题。
Hibernate
Hibernate ORM 7.0.0和Hibernate Validator 9.0.0的测试版发布,分别迁移到Jakarta Persistence 3.2和Jakarta Validation 3.1,并基于JDK 17。
JobRunr
JobRunr 7.2.3发布,Quarkus JobRunr扩展现已稳定,并改进了ServerZookeeper
类的可读性和性能。
Testcontainers for Java
Testcontainers for Java 1.20.1发布,支持Apache Kafka原生镜像,并更新了OceanBase模块的租户名称、密码和模式支持。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。