内容提要
本周Java回顾:JDK 23的第二个候选版本发布,MicroProfile 7.0发布,Infinispan、Quarkus、Helidon、Maven、JHipster和Kotlin发布了点版本。
延伸解读
JDK 23 发布进程与 JDK 24 早期构建
JDK 23 已进入第二个候选版本,修复了构建 36 中的一致性问题,正式版计划于 2024 年 9 月 17 日发布。同时,JDK 24 的早期访问构建 12 也已推出,包含多个问题修复。开发者可关注这些版本的发布说明,并通过 Java Bug 数据库反馈问题。
MicroProfile 7.0 的规范调整
MicroProfile 7.0 更新了 Telemetry 2.0、Open API 4.0、Rest Client 4.0 和 Fault Tolerance 4.1 等规范。主要变化包括将 Metrics 5.1 移至独立规范集,并改为依赖 Jakarta EE 10 Core Profile,而非打包各个规范。这些调整影响了规范结构,开发者需留意兼容性。
Quarkus 降级 Commons Lang 以规避问题
Quarkus 3.13.3 将 Apache Commons Lang 从 3.16.0 降级至 3.14.0,原因是 3.16.0 更改了默认熵源行为,导致 Liquibase 出现严重问题,包括应用完全停滞。此维护版本还包含其他错误修复和文档改进,使用 Liquibase 的团队应关注此变更。
Infinispan 与 Kotlin 的新特性
Infinispan 15.1.0 的第三个开发版本支持 Ickle 嵌套查询,并修复了 PersistenceManagerImpl 中的 NullPointerException 等问题。Kotlin 2.0.20 改进了字面量中 '$' 字符的处理,调整了编译器特性的启用方式,并支持 @Composable 注解的抽象和开放函数的默认参数。
Q&A
JDK 23的第二个候选版本发布了什么重要信息?
JDK 23的第二个候选版本修复了多个问题,预计GA版本将在2024年9月17日发布。
MicroProfile 7.0更新了哪些规范?
MicroProfile 7.0更新了MicroProfile Telemetry 2.0、MicroProfile Open API 4.0、Rest Client 4.0和Fault Tolerance 4.1等规范。
Quarkus 3.13.3版本的主要变化是什么?
Quarkus 3.13.3版本主要修复了多个bug,并将Apache Commons Lang的版本从3.16.0降级到3.14.0。
Kotlin 2.0.20版本提供了哪些新特性?
Kotlin 2.0.20版本提供了对'$'字符的改进处理、编译器插件CLI的新特性以及对抽象和开放函数的默认参数支持。
Apache Maven 3.9.9版本解决了哪些问题?
Apache Maven 3.9.9版本解决了多个bug,并添加了上下文信息以消除描述符警告的混淆。
JHipster Lite的最新版本包含了哪些改进?
JHipster Lite 1.16.2、1.16.1和1.16.0版本包含bug修复、文档改进和依赖升级。