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生态的主要更新和发布内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。