作者 | Michael Redlich
譯者 | 張衛(wèi)濱
策劃 | 丁曉昀
OpenJDK
JEP 522,G1 GC:通過(guò)減少同步來(lái)提高吞吐量(G1 GC: Improve Throughput by Reducing Synchronization),已從其 JEP Draft 8340827 狀態(tài)提升至 Candidate 狀態(tài)。這個(gè) JEP 提議減少 G1 垃圾收集器的開(kāi)銷,以改善應(yīng)用程序線程和 GC 線程之間的同步。
Leyden 項(xiàng)目
Leyden 項(xiàng)目的早期訪問(wèn)構(gòu)建版本 Build 26-leydenpremain+1 已向 Java 社區(qū)發(fā)布,這是一個(gè) pre-main 原型,基于 JDK 26 的不完整版本。這個(gè)構(gòu)建的特性是“原型改進(jìn)了 Java 程序的啟動(dòng)時(shí)間、達(dá)到峰值性能的時(shí)間和占用空間?!?/p>
包括即將發(fā)布的 JDK 25 在內(nèi),Leyden 項(xiàng)目已經(jīng)交付了三個(gè) JEP,分別是 JEP 483,提前編譯類加載和鏈接(Ahead-of-Time Class Loading & Linking)、JEP 514,提前編譯命令行人體工程學(xué)(Ahead-of-Time Command-Line Ergonomics)和 JEP 515,提前編譯方法分析(Ahead-of-Time Method Profiling)。
Leyden 項(xiàng)目最初于 2020 年 4 月提出,主要目標(biāo)是“改善 Java 程序的啟動(dòng)時(shí)間、達(dá)到峰值性能的時(shí)間和占用空間?!标P(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明和 InfoQ 新聞中找到。
JDK 25
Build 36 仍然是 JDK 25 早期訪問(wèn)構(gòu)建的當(dāng)前版本。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
JDK 26
JDK 26 早期訪問(wèn)構(gòu)建版本的 Build 13 發(fā)布,包括對(duì) Build 12 的更新,其中包括對(duì)各種問(wèn)題的修復(fù)。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Groovy
Apache Groovy 5.0.0 的發(fā)布提供了新特性,例如,與 JDK 11 到 JDK 25 的完全兼容性;新的 @OperatorRename 注解,允許重命名 Groovy 的操作符方法,以與具有不同方法名稱的第三方庫(kù)對(duì)齊;重新設(shè)計(jì)的 groovysh,Groovy REPL shell,它建立在 Java 控制臺(tái)庫(kù)(JLine 3)上,提供“跨平臺(tái)終端支持以及彩色語(yǔ)法高亮、智能輸出、命令歷史和命令補(bǔ)全?!标P(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Quarkus
Quarkus 3.26.0 的發(fā)布帶來(lái)了值得關(guān)注的變化,例如,在 Hibernate Reactive 中支持命名持久化單元和數(shù)據(jù)源;Dev UI 的改進(jìn),包括一個(gè)新的設(shè)置頁(yè)面,供用戶管理存儲(chǔ);HQL 控制臺(tái)的重新設(shè)計(jì),集成了新 Hibernate Tools for Natural Language 模塊所引入的功能。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Quarkus 團(tuán)隊(duì)還發(fā)布了 3.26.1、3.20.2.2 和 3.15.6.2 版本,它們被標(biāo)記為“緊急發(fā)布”,以修復(fù) Eclipse Vert.x 4.5.18 中引入的回歸問(wèn)題。這個(gè)回歸問(wèn)題可能會(huì)“導(dǎo)致一個(gè)池 HTTP 客戶端連接沒(méi)有正確的狀態(tài),在接收字節(jié)時(shí)進(jìn)度停止,因此應(yīng)用程序?qū)⒉粫?huì)觀察到整個(gè) HTTP 響應(yīng),這會(huì)導(dǎo)致在接收數(shù)據(jù)時(shí)掛起?!边@個(gè)問(wèn)題已經(jīng)通過(guò) Eclipse Vert.x 4.5.19 的發(fā)布得到解決。
Helidon
Helidon 團(tuán)隊(duì)介紹了 Helidon MCP Server 的技術(shù)概況,他們對(duì) Model Context Protocol 提供了支持,支持命令式和聲明式 API,構(gòu)建時(shí)處理,并運(yùn)行在 Helidon 的虛擬線程 Web 服務(wù)器上。鼓勵(lì)開(kāi)發(fā)者進(jìn)行實(shí)驗(yàn)并提供反饋。
Hibernate
Hibernate Validator 9.1.0 的第一個(gè) Alpha 版本發(fā)布,帶來(lái)了缺陷修復(fù)、依賴性升級(jí)和新功能,例如,改進(jìn)了 Jakarta Validation Path 接口的實(shí)現(xiàn),以提高級(jí)聯(lián)驗(yàn)證 bean 的性能;廢棄在容器級(jí)別使用 Jakarta Validation @Valid 注解。鼓勵(lì)開(kāi)發(fā)者在類型參數(shù)級(jí)別使用這個(gè)注解。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Open Liberty
Open Liberty 25.0.0.9 的 Beta 版本發(fā)布,它結(jié)合 IBM Semeru Runtimes,進(jìn)一步遵守了 FIPS 140-3,密碼模塊的安全要求(Security Requirements for Cryptographic Modules)。這補(bǔ)充了他們最初與 IBM SDK,Java Technology Edition 8 一起對(duì) FIPS 140-3 合規(guī)性,該版本于 2025 年 3 月發(fā)布。
JReleaser
JReleaser 1.20.0 版本發(fā)布,它是一個(gè)簡(jiǎn)化項(xiàng)目發(fā)布的 Java 工具,該版本改進(jìn)了對(duì) JBang 的支持,包括使用 JBang 腳本和應(yīng)用程序的能力,以便按需構(gòu)建 JBang 擴(kuò)展;執(zhí)行 JBang 鉤子的選項(xiàng),允許自動(dòng)配置給定的 JBang 版本。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
LangChain4j
LangChain4j 1.4.0 的正式發(fā)布版(連同第 10 個(gè) beta 版)提供了新的集成功能,包括 watson.ai 模塊;Azure OpenAI 中的音頻轉(zhuǎn)錄模型;在 Anthropic 中計(jì)算 token 的能力。
破壞性變更包括,新增的 ToolArgumentsErrorHandler 和 ToolExecutionErrorHandler 接口,它們可以攔截使用 @Tool 注解的方法拋出的異常;新的 DefaultExecutorProvider 類,它使用虛擬線程池作為內(nèi)部的默認(rèn)執(zhí)行器。
此版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Apache Camel Quarkus
為了與 Quarkus 保持一致,Camel Quarkus 3.26.0 版本發(fā)布,它由 Camel 4.14.0 和 Quarkus 3.26.0 組成,提供了一些值得注意的變更,例如,從 Jackson JQ 和 DataStax Apache Cassandra Client 擴(kuò)展中移除了遺留配置類;將 RUNTIME_INIT 應(yīng)用生命周期定制選項(xiàng)從 CamelContext 接口移動(dòng)到 CamelContextCustomizer 接口。此版本的更多細(xì)節(jié)可以在發(fā)布說(shuō)明中找到。
Java News Roundup: Groovy 5.0, Project Leyden, Helidon MCP, JReleaser, LangChain4j, Open Liberty(https://www.infoq.com/news/2025/09/java-news-roundup-aug25-2025/)
聲明:本文為 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.