Java 新闻综述:流聚合器、Project Loom、Hibernate Validator、LangChain4j、Clojure

Java 新闻综述:流聚合器、Project Loom、Hibernate Validator、LangChain4j、Clojure

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

本周Java回顾的亮点包括JEP 485流聚合器晋升为候选状态、Project Loom Build 24-loom+7-60、Hibernate Validator 9.0.0.Beta3、LangChain4j 0.34.0和Clojure 1.12.0。JEP 485增强了Stream API以支持自定义中间操作,Project Loom Build 24-loom+7-60改进了Java监视器的实现。其他版本更新包括TornadoVM、Helidon、Micronaut、Quarkus、Hibernate、Clojure、Eclipse Vert.x、Apache Maven、LangChain4j和Jox。

🔎

延伸解读

JEP 485 流聚合器进入候选阶段的意义

JEP 485 从草案晋升为候选状态,意味着流聚合器特性在经历 JDK 22 和 JDK 23 两轮预览后,有望在后续 JDK 版本中正式转正。该特性通过增强 Stream API 支持自定义中间操作,让开发者能更灵活地转换数据,弥补现有内置中间操作的不足。对于需要复杂流处理的 Java 开发者,这预示着未来可以更简洁地实现自定义聚合逻辑。

Project Loom 对虚拟线程互操作性的持续改进

Project Loom 的新构建 24-loom+7-60 改进了 Java 监视器(即 synchronized 方法)的实现,旨在增强与虚拟线程的互操作性。虚拟线程是 Loom 项目的核心,而监视器是 Java 并发的基础。这一改进意味着未来虚拟线程在同步块中的行为将更符合预期,减少因固定载体线程而导致的伸缩性瓶颈,对高并发应用有积极影响。

Clojure 1.12.0 的新特性与安全修复

Clojure 1.12.0 引入了 add-lib()、add-libs() 和 sync-deps() 等新函数,允许开发者在不重启 JVM 或丢失状态的情况下交互式添加库,提升了开发效率。同时,该版本修复了 CVE-2024-22871 安全漏洞,该漏洞可能通过特制序列化对象导致无限循环和拒绝服务。此外,这是最后一个支持 JDK 8 的版本,未来将转向尚未公布的 LTS 版本。

LangChain4j 0.34.0 的集成扩展与接口重构

LangChain4j 0.34.0 新增了 Google AI Gemini、Oracle Database Embedding Store、Couchbase Embedding Store 和 SearchApi 等集成,扩展了其作为 Java 语言模型应用框架的生态。同时,该版本重构了 TokenStream 接口和 AiServiceTokenStream 类,使子接口方法在 TokenStream 中统一体现,并新增 onRetrieved() 回调方法,在调用语言模型前触发。这些变化有助于开发者更灵活

❓

Q&A

JEP 485流聚合器的主要功能是什么?

JEP 485流聚合器增强了Stream API,支持自定义中间操作,以便更灵活地转换数据。

Project Loom Build 24-loom+7-60有哪些改进?

该版本改进了Java监视器的实现,增强了与虚拟线程的互操作性。

Hibernate Validator 9.0.0.Beta3的更新内容是什么?

该版本包含bug修复和一些过时API的移除,持续改进与Jakarta Validation 3.1的兼容性。

Clojure 1.12.0有哪些新特性?

新特性包括新函数add-lib()、add-libs()和sync-deps(),以及新的功能接口以调用Java方法。

LangChain4j 0.34.0的主要变化是什么?

该版本增加了新的集成,如Google AI Gemini和Oracle Database Embedding Store,并重构了TokenStream接口。

TornadoVM 1.2.3的主要改进有哪些?

该版本增加了对新类型的支持,改进了代码生成,并解决了动态和静态检查的问题。

🏷️

标签

➡️

继续阅读