Java 近期新闻:OpenJDK JEP、TornadoVM、Spring Framework、Open Liberty

B站影视 内地电影 2025-09-22 19:33 1

摘要:JEP 517(HTTP/3 for the HTTP Client API)已从 Proposed to Target 状态 提升至Targeted 状态,并纳入 JDK 26。该 JEP 提议“更新 HTTPClient API 以支持 HTTP/3 协议

作者 | Michael Redlich

译者 | 平川

策划 | 丁晓昀

OpenJDK

JEP 517(HTTP/3 for the HTTP Client API)已从 Proposed to Target 状态 提升至Targeted 状态,并纳入 JDK 26。该 JEP 提议“更新 HTTPClient API 以支持 HTTP/3 协议,使库和应用程序可以与 HTTP/3 服务器交互,并尽可能减少需要更改的代码。”

JEP 522(G1 GC:通过减少同步提高吞吐量)已从候选状态 提升至Proposed to Target 状态,并纳入 JDK 26。该 JEP 提议减少 G1 垃圾收集器的开销,改善应用程序线程和 GC 线程之间的同步。审查工作预计将在 2025 年 9 月 15 日结束。

JEP 524(加密对象的 PEM 编码第二次预览)已从 JEP 草案 提升至 候选状态。该 JEP 提出进行第二轮预览,与第一轮(JEP 470:加密对象的 PEM 编码预览)相比包括以下更改:将 PEMRecord 类重命名为 PEM;增强 PEMEncoder 和 PEMDecoder 类以支持 KeyPair 和 PKCS8EncodedKeySpec 类的加密和解密。这些更改将在即将发布的 JDK 25 中交付。

JEP 523(使 G1 成为所有环境中的默认垃圾收集器)已从其 JEP 草案 8359802提升至 候选状态。该 JEP 提议将 Garbage-First 垃圾收集器(G! GC)设置为“所有环境的默认选项,而不仅仅是服务器环境。”如果没有在命令行上指定垃圾收集器,那么 HotSpot JVM 将始终选择 G1 GC。

JDK 25

Build 36 仍然是 JDK 25早期访问构建 的当前构建。要了解关于此版本的更多信息,请查看 发布说明。

JDK 26

JDK 26 的 早期访问构建Build 15 于上周发布,它是 Build 14 的 升级,修复了各种 问题。要了解关于这个构建的更多细节,请查看 发布说明。

TornadoVM

TornadoVM 团队 首次 利用 LangChain4j 集成了 GPULlama3.java。现在,开发人员可以使用 TornadoVM for Llama3、Mistral AI、Qwen AI 和 Phi3 在 GPU 上编译和运行纯 Java 推理模型。

Spring Framework

Spring Framework 7.0.0 的 第九个里程碑 版本提供了 Bug 修复、文档改进、依赖项升级和新特性,包括:在内部接口 ConvertibleClientHttpResponse(在 RestClient 接口中定义)中添加方法 createException,以便更便捷地暴露默认错误处理逻辑;SqliteMaxValueIncrementer 类新增 DataFieldMaxValueIncrementer 接口实现。要了解有关此版本的更多信息,包括破坏性更改,请查看 发布说明 和这个 维基页面。

Spring Data 2025.1.0 的 第六个也是最后一个里程碑版本,支持:Spring Framework 7;Jakarta EE 11 中的 Jakarta Persistence 3.2 和 Jakarta Servlet 6.1;Kotlin 2.2;最近发布的 Jackson 3.0。其他新功能包括:增加 Jakarta Persistence 查询语言(JPQL) 的使用以最终取代 QueryCriteria 接口;在子项目 Spring Data JDBC 和 Spring Data R2DBC 中支持复合 ID(或复合键),改进实体映射,使复合 ID 中的每个列都对应一个属性。要了解有关此版本的更多信息,包括破坏性更改,请查看 发布说明。

Spring AI 1.1.0 的 第一个里程碑 版本提供了 Bug 修复、文档改进、依赖项升级和新功能,包括:重构 MCP 服务器上的自动配置模块,使用基于协议的配置方法;为 MCP 客户端和服务器添加基于注解的配置。要了解有关此版本的更多信息,请查看 发布说明。

Spring Security 团队 宣布,Spring Authorization Server 项目将转移到 Spring Security。VMware Tanzu 首席软件工程师兼 Spring Security 提交者 Joe Grandja 表示:

[Spring Authorization Server] 已经达到了成熟稳定的阶段,我们认为,现在是时候将其转移到 Spring Security 7.0 中了。这将为用户带来的主要好处是简化开发体验。

团队已向开发人员保证,他们将尽可能减少这次迁移的影响。

Open Liberty

Open Liberty 25.0.0.9 版本 发布,新增特性包括:支持 RFC6090 标准(椭圆曲线 Diffie-Hellman 临时静态加密,简称 ECDH-ES),增强 JSON Web Token 1.0(jwt-1.0)特性;修复四个 CVE 漏洞,其中最值得关注的是 CVE-2025-48976——该漏洞存在于 Apache Commons FileUpload 组件中,当为 Multipart Header 分配资源时,如果缺乏合理限制,可能会导致拒绝服务攻击。

Micrometer

Micrometer Metrics 的第三个里程碑版本 1.16.0 发布,提供了依赖项升级和新特性,包括:新增 MeterConvention 接口,使用户能够直接控制广泛采用的仪表组件的使用惯例;避免在不使用 Timer 和 LongTaskTimer 接口的构建器时创建 DistributionStatisticsConfig 类。要了解有关此版本的更多细节,请查看 发布说明。

Micrometer Tracing 的第三个里程碑版本 1.6.0 发布,带来一些值得注意的依赖项升级:Uber Nullaway 0.12.9;OpenTelemetry Instrumentation 2.19.0;Mockito 5.19.0。要了解有关此版本的更多细节,请查看 发布说明。

Reactor 项目

Reactor 项目 的第七个里程碑版本 2025.0.0 发布,升级了多个依赖项,包括:reactor-core 3.8.0-M7、reactor-netty 1.3.0-M7、reactor-pool 1.2.0-M7、reactor-addons 3.6.0-RC5 和 reactor-kotlin-extensions 1.3.0-RC4。要了解有关此版本的更多细节,请查看 发布说明。

同样,Reactor 项目的第十个维护版本 2024.0.10 发布,升级了 reactor-core 3.7.11、reactor-netty 1.2.10、reactor-pool 1.1.4、reactor-addons 3.5.3、reactor-kotlin-extensions 1.2.4 和 reactor-kafka 1.3.24 等依赖项。要了解有关此版本的更多细节,请查看 发布说明。

JBang

JBang 0.130.0 发布,带来了 Bug 修复、文档改进以及一个新特性,即为 fish shell 提供支持、补全和设置功能。要了解有关此版本的更多细节,请查看 发布说明。

原文链接:

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

来源:InfoQ

相关推荐