包阅导读总结
1. 关键词:Java、更新、特性、版本发布、修复问题
2. 总结:本文涵盖了 Java 相关的众多内容,包括 JDK 23、24 早期访问构建版本的发布及更新,多种 Java 框架和工具如 Hazelcast、Quarkus 等的新版本发布及新特性,还有 Jakarta EE 11 的进展等。
3. 主要内容:
– JDK 23 和 24
– JDK 23 早期访问构建版本 Build 35 发布,修复各种问题。
– JDK 24 早期访问构建版本 Build 9 发布,也修复了各种问题。
– Project Loom 和 Valhalla
– Project Loom 早期访问构建版本 Build 24-loom+3-33 发布。
– Project Valhalla 早期访问构建版本 Build 23-valhalla+1-90 发布。
– 框架和工具
– Hazelcast 发布 Platform 5.5 版本,带来新特性。
– Quarkus 3.13 发布,有新特性和注解改进。
– Helidon 4.0.11 发布,有方法更新和依赖调整。
– Apache Kafka 3.8.0 发布,包含错误修复等。
– Camel Quarkus 3.13.0 发布,解决关键问题。
– Infinispan 14.0.30.Final 发布,修复关键问题和升级依赖。
– Hibernate ORM 和 Validator 首个 Beta 版本发布。
– JobRunr 7.2.3 发布,有增强功能。
– Testcontainers for Java 1.20.1 发布,有错误修复等。
– 其他
– GlassFish 7.0.16 发布,有一系列改进和增强。
– Jakarta EE 11 即将推出发布候选版本。
思维导图:
文章地址:https://mp.weixin.qq.com/s/3m1T5efHpOEBpjLY2b2hhQ
文章来源:mp.weixin.qq.com
作者:Michael??Redlich
发布时间:2024/8/14 7:21
语言:中文
总字数:2428字
预计阅读时间:10分钟
评分:95分
标签:Java,JDK 24,Project Loom,Project Valhalla,Hazelcast 5.5
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
JEP 404(分代 Shenandoah(实验性))有了新的更新,尽管目前的状态为 Candidate,但仍计划包含在 JDK 24 中。我们预计这个 JEP 很快进入到 Proposed to Target 阶段。
最初计划包含在 JDK 21 的 JEP 404,因“在审查过程中发现了一些潜在风险以及没有足够的时间对大量代码进行全面而彻底的审查”,正式从最终特性集中移除。Shenandoah 团队将致力于“提供最好的分代 Shenandoah”,并在未来的版本中继续推进这一目标。
JDK 23早期访问构建版本的 Build 35 已发布,包含了来自 Build 34 的 更新,修复了各种 问题。该版本的更多细节可在 发布说明 中找到,JDK 23 新特性的详细信息可在 InfoQ 的新闻报道中找到。
JDK 24早期访问构建版本的 Build 9 已发布,包含来自 Build 8 的更新,修复了各种问题。该版本的更多细节可在发布说明中找到。
对于 JDK 23 和 JDK 24,开发者可以通过 Java Bug Database 报告错误。
Project Loom早期访问构建版本的 Build 24-loom+3-33 已向 Java 社区提供,基于 JDK 24 早期访问构建版本的 Build 8。此构建改进了 Java 监视器(同步方法)的实现,以增强与虚拟线程的互操作性。
自上一个构建发布以来,已经过去了 20 个月。现在,Project Valhalla早期访问构建版本的 Build 23-valhalla+1-90 已发布,基于 JDK 23 的不完整版本。Oracle 编程语言设计师 Daniel Smith发布的早期访问文档详细地描述了值类型和对象的概念。InfoQ 将跟进更详细的新闻报道。
GlassFish 7.0.16,作为第十六个维护版本,带来了一系列改进和增强,包括错误修复、文档改进、重构和维护、依赖项升级和新特性,例如:新增了一项功能,可以记录通过管理控制台、管理 CLI 或 REST 管理界面调用的命令;在文件中定义的资源引用,现在可以通过在文件中使用 XML 标签,在部署时使用替代运行时描述符或在部署计划中进行修改;管理控制台标题栏中新增了一个按钮,用于启用 / 禁用管理命令记录功能。该版本的更多细节可以在发布说明中找到。
在每周的 Hashtag Jakarta EE 播客中,Eclipse 基金会的 Jakarta EE 开发者布道师 Ivar Grimstad 提供了关于即将发布的 Jakarta EE 11 的 更新,他写道:
随着一些规范项目发布服务更新,旨在修复 API 工件或 Java 文档中的小缺陷,我们即将推出一个包含这些改进的 Jakarta EE 11 API 的发布候选版本。同时,规范文档也极有可能推出相应的发布候选版本。
Jakarta EE 11 包含了四个里程碑版本,在 2024 年第三季度正式发布 GA 版本之前,如有必要可能会推出额外的发布候选版本。
Hazelcast发布Hazelcast Platform 5.5,带来了许多新特性,例如:基于向量集合的全新的向量搜索能力;Hazelcast Jet 的作业放置控制,开发者可以在部署时指定事件处理管道可使用的集群节点;基于 Hazelcast REST API 的动态配置,用户可以通过 HTTP/HTTPS 协议访问数据结构和集群。该版本的更多细节可在新特性页面中找到。
Quarkus 3.13 发布,带来了一些新特性,例如:支持 OpenTelemetry Metrics,通过引入新的 OpenTelemetry 扩展来实现;在 WebSockets Next 扩展中支持 Kotlin 挂起函数;新的 @WithTestResource 注解,用来替代现在已弃用的 @QuarkusTestResource 注解。关于该版本的更多细节可以在更新日志中找到。
Helidon 4.0.11,作为第十一个维护版本,带来了一些显著的变化,例如:更新了 UriEncoding 类中定义的方法,使其能够公开方法;从 LocalXAResource 类中移除了对 Java ConcurrentHashMap 类的依赖,避免在 JDK 22 及以下版本中的线程固定问题;将客户端协议 ID 缓存从 HttpClientRequest 类移动到 WebClient 接口级别,确保缓存的正确共享。关于该版本的更多细节可以在更新日志中找到。
Apache Kafka 3.8.0发布,包含了错误修复、改进和新特性,例如:Apache Kafka 的 Docker 官方镜像;在 InternalTopologyBuilder 类中,方法被提升为 Topology 类的公共方法,使得直接使用源主题成为可能,而无需冗余的变更日志主题;在 AsyncKafkaConsumer 类实现了 ConsumerInterceptor 接口,消除了代码中的冗余非检查。关于该版本的更多细节可以在发布说明中找到。
Camel Quarkus 3.13.0发布,基于 Camel 4.7.0 和 Quarkus 3.13.0,解决了一些关键问题,例如:Camel Quarkus Syslog 扩展与 JDBC Driver – Oracle 扩展在原生模式下不兼容的问题;因 MySQL 和 MariaDB 数据库的大小写敏感导致的;当属性设置为时,Camel Caffeine Cache 扩展在原生模式下无法工作。关于该版本的更多细节可以在发布说明中找到。
Infinispan 14.0.30.Final 发布,作为第三十个维护版本,带来了依赖升级和一些关键问题的修复:当在 InvocationContext 接口中找不到条目时,PersistenceManagerImpl 类的方法抛出的;在使用 JDK 21 时,如果 Infinispan 被强制终止,无法读取缓存文件。关于该版本的更多细节可以在发布说明中找到。
Hibernate ORM 7.0.0首个 Beta 版本发布,特性包括:迁移到 Jakarta Persistence 3.2 规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;改进了领域模型验证;从 Hibernate Commons Annotations(HCANN)迁移到新的 Hibernate Models,用于应用程序领域模型的底层处理。关于迁移到 7.0 版本的更多细节可以在迁移指南中找到。
同样,Hibernate Validator 9.0.0 的首个 Beta 版本发布,特性包括:迁移到 Jakarta Validation 3.1 规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;提供新版本的 Hibernate Validator BOM,用于管理所有发布的工件的依赖关系。注意:因测试他们新的发布流程,导致 Beta1 未能正确发布,因此首个 Beta 版本被标记为 9.0.0.Beta2。
JobRunr 7.2.3(一个用于处理后台任务的 Java 库,它是分布式的,由持久化存储提供支持)发布,带来了增强功能:Quarkus JobRunr 扩展现在在 Quarkus 扩展目录中可见;更新了文件,将 JobRunr 扩展从提升为;在比较 ServerZookeeper 类的实例时提高了可读性和性能。关于该版本的更多细节可以在发布说明中找到。
Testcontainers for Java 1.20.1 发布,包含了错误修复、文档改进以及新特性 / 增强功能,例如:对 Apache Kafka 原生镜像的支持;已弃用的环境变量重命名为;在 OceanBase 模块中支持租户名称、密码和模式。关于该版本的更多细节可以在发布说明中找到。
查看英文原文:
https://www.infoq.com/news/2024/08/java-news-roundup-jul29-2024/
声明:本文由 InfoQ 翻译,未经许可禁止转载。