Java新闻综述:Stream Gatherers、Project Loom、Hibernate Validator、LangChain4j、Clojure

Java 周报总结(2024年9月2日)

本周的Java周报涵盖了多个重要更新和发布,以下是主要内容和关键信息:

OpenJDK

  • JEP 485, Stream Gatherers:该JEP从草案状态提升为候选状态,计划在JDK 23中最终发布。Stream Gatherers旨在增强Stream API,支持自定义中间操作,使得流管道能够以现有内置操作难以实现的方式转换数据。

Project Loom

  • Build 24-loom+7-60:基于JDK 24早期访问版本Build 13发布,改进了Java监视器(synchronized方法)的实现,以增强与虚拟线程的互操作性。

JDK 23

  • Build 37:当前JDK 23的早期访问版本,详细信息可在发布说明中查看。

JDK 24

  • Build 14:基于Build 13发布,修复了多个问题,详细信息可在发布说明中查看。

TornadoVM

  • TornadoInsight 1.2.3:新增对TornadoVM类型的支持,解决了动态和静态检查问题,并添加了try-with-resources以确保任务执行期间数据管理的一致性。

Helidon

  • Helidon 4.1.1:提供了bug修复、依赖项升级,并引入了gRPC MicroProfile Client API的实现,支持创建空SSE事件。

Micronaut

  • Micronaut Framework 4.6.1:包含Micronaut Core 4.6.4,修复了bug,改进了文档,并更新了Micronaut Data和Micronaut Servlet模块。

Quarkus

  • Quarkus 3.14.2:第一个维护版本,修复了bug,升级了依赖项,特别是Micrometer Metrics 1.13.0,并解决了使用JaCoCo代码覆盖率库时的RuntimeException问题。

Hibernate

  • Hibernate Validator 9.0.0.Beta3:第三个Beta版本,修复了bug并移除了长期弃用的API,继续改进对Jakarta Validation 3.1规范的兼容实现。

Clojure

  • Clojure 1.12.0:提供了bug修复、依赖项升级和新功能,如新增的add-lib()add-libs()sync-deps()函数,允许在不重启JVM的情况下添加库。此外,该版本修复了CVE-2024-22871漏洞,并宣布这是最后一个支持JDK 8的版本。

Eclipse Foundation

  • Eclipse Vert.x 4.5.10:修复了SqlConnectOptions类的复制构造函数问题,并实现了Oracle健康检查。此外,修复了CVE-2024-8391漏洞,该漏洞导致gRPC服务器未限制消息负载的最大长度,可能导致内存过度消耗。

Apache Software Foundation

  • Apache Maven 4.0.0-beta-4:第四个Beta版本,提供了依赖项升级,修复了plugin.xml文件中的NullPointerException问题,并移除了未使用的Locale类。

LangChain4j

  • LangChain4j 0.34.0:新增了对Google AI Gemini、Oracle Database Embedding Store、Couchbase Embedding Store和SearchApi的集成。修复了LLM响应解析失败的问题,并重构了TokenStream接口和AiServiceTokenStream类。

Jox

  • Jox 0.3.1:一个虚拟线程库,实现了高效的Channel数据结构,修复了Select类在Channel类出现错误时的短路执行问题。

以上是本周Java生态的主要更新和发布内容。

阅读 23
0 条评论