作者 | Michael Redlich
譯者 | 平川
策劃 | 丁曉昀
OpenJDK
JEP 517(HTTP/3 for the HTTP Client API)已從 Proposed to Target 狀態(tài) 提升至Targeted 狀態(tài),并納入 JDK 26。該 JEP 提議“更新 HTTPClient API 以支持 HTTP/3 協(xié)議,使庫(kù)和應(yīng)用程序可以與 HTTP/3 服務(wù)器交互,并盡可能減少需要更改的代碼。”
JEP 522(G1 GC:通過(guò)減少同步提高吞吐量)已從候選狀態(tài) 提升至Proposed to Target 狀態(tài),并納入 JDK 26。該 JEP 提議減少 G1 垃圾收集器的開(kāi)銷(xiāo),改善應(yīng)用程序線程和 GC 線程之間的同步。審查工作預(yù)計(jì)將在 2025 年 9 月 15 日結(jié)束。
JEP 524(加密對(duì)象的 PEM 編碼第二次預(yù)覽)已從 JEP 草案 提升至 候選狀態(tài)。該 JEP 提出進(jìn)行第二輪預(yù)覽,與第一輪(JEP 470:加密對(duì)象的 PEM 編碼預(yù)覽)相比包括以下更改:將 PEMRecord 類(lèi)重命名為 PEM;增強(qiáng) PEMEncoder 和 PEMDecoder 類(lèi)以支持 KeyPair 和 PKCS8EncodedKeySpec 類(lèi)的加密和解密。這些更改將在即將發(fā)布的 JDK 25 中交付。
JEP 523(使 G1 成為所有環(huán)境中的默認(rèn)垃圾收集器)已從其 JEP 草案 8359802提升至 候選狀態(tài)。該 JEP 提議將 Garbage-First 垃圾收集器(G! GC)設(shè)置為“所有環(huán)境的默認(rèn)選項(xiàng),而不僅僅是服務(wù)器環(huán)境?!比绻麤](méi)有在命令行上指定垃圾收集器,那么 HotSpot JVM 將始終選擇 G1 GC。
JDK 25
Build 36 仍然是 JDK 25早期訪問(wèn)構(gòu)建 的當(dāng)前構(gòu)建。要了解關(guān)于此版本的更多信息,請(qǐng)查看 發(fā)布說(shuō)明。
JDK 26
JDK 26 的 早期訪問(wèn)構(gòu)建Build 15 于上周發(fā)布,它是 Build 14 的 升級(jí),修復(fù)了各種 問(wèn)題。要了解關(guān)于這個(gè)構(gòu)建的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
TornadoVM
TornadoVM 團(tuán)隊(duì) 首次 利用 LangChain4j 集成了 GPULlama3.java?,F(xiàn)在,開(kāi)發(fā)人員可以使用 TornadoVM for Llama3、Mistral AI、Qwen AI 和 Phi3 在 GPU 上編譯和運(yùn)行純 Java 推理模型。
Spring Framework
Spring Framework 7.0.0 的 第九個(gè)里程碑 版本提供了 Bug 修復(fù)、文檔改進(jìn)、依賴項(xiàng)升級(jí)和新特性,包括:在內(nèi)部接口 ConvertibleClientHttpResponse(在 RestClient 接口中定義)中添加方法 createException(),以便更便捷地暴露默認(rèn)錯(cuò)誤處理邏輯;SqliteMaxValueIncrementer 類(lèi)新增 DataFieldMaxValueIncrementer 接口實(shí)現(xiàn)。要了解有關(guān)此版本的更多信息,包括破壞性更改,請(qǐng)查看 發(fā)布說(shuō)明 和這個(gè) 維基頁(yè)面。
Spring Data 2025.1.0 的 第六個(gè)也是最后一個(gè)里程碑版本,支持:Spring Framework 7;Jakarta EE 11 中的 Jakarta Persistence 3.2 和 Jakarta Servlet 6.1;Kotlin 2.2;最近發(fā)布的 Jackson 3.0。其他新功能包括:增加 Jakarta Persistence 查詢語(yǔ)言(JPQL) 的使用以最終取代 QueryCriteria 接口;在子項(xiàng)目 Spring Data JDBC 和 Spring Data R2DBC 中支持復(fù)合 ID(或復(fù)合鍵),改進(jìn)實(shí)體映射,使復(fù)合 ID 中的每個(gè)列都對(duì)應(yīng)一個(gè)屬性。要了解有關(guān)此版本的更多信息,包括破壞性更改,請(qǐng)查看 發(fā)布說(shuō)明。
Spring AI 1.1.0 的 第一個(gè)里程碑 版本提供了 Bug 修復(fù)、文檔改進(jìn)、依賴項(xiàng)升級(jí)和新功能,包括:重構(gòu) MCP 服務(wù)器上的自動(dòng)配置模塊,使用基于協(xié)議的配置方法;為 MCP 客戶端和服務(wù)器添加基于注解的配置。要了解有關(guān)此版本的更多信息,請(qǐng)查看 發(fā)布說(shuō)明。
Spring Security 團(tuán)隊(duì) 宣布,Spring Authorization Server 項(xiàng)目將轉(zhuǎn)移到 Spring Security。VMware Tanzu 首席軟件工程師兼 Spring Security 提交者 Joe Grandja 表示:
[Spring Authorization Server] 已經(jīng)達(dá)到了成熟穩(wěn)定的階段,我們認(rèn)為,現(xiàn)在是時(shí)候?qū)⑵滢D(zhuǎn)移到 Spring Security 7.0 中了。這將為用戶帶來(lái)的主要好處是簡(jiǎn)化開(kāi)發(fā)體驗(yàn)。
團(tuán)隊(duì)已向開(kāi)發(fā)人員保證,他們將盡可能減少這次遷移的影響。
Open Liberty
Open Liberty 25.0.0.9 版本 發(fā)布,新增特性包括:支持 RFC6090 標(biāo)準(zhǔn)(橢圓曲線 Diffie-Hellman 臨時(shí)靜態(tài)加密,簡(jiǎn)稱 ECDH-ES),增強(qiáng) JSON Web Token 1.0(jwt-1.0)特性;修復(fù)四個(gè) CVE 漏洞,其中最值得關(guān)注的是 CVE-2025-48976——該漏洞存在于 Apache Commons FileUpload 組件中,當(dāng)為 Multipart Header 分配資源時(shí),如果缺乏合理限制,可能會(huì)導(dǎo)致拒絕服務(wù)攻擊。
Micrometer
Micrometer Metrics 的第三個(gè)里程碑版本 1.16.0 發(fā)布,提供了依賴項(xiàng)升級(jí)和新特性,包括:新增 MeterConvention 接口,使用戶能夠直接控制廣泛采用的儀表組件的使用慣例;避免在不使用 Timer 和 LongTaskTimer 接口的構(gòu)建器時(shí)創(chuàng)建 DistributionStatisticsConfig 類(lèi)。要了解有關(guān)此版本的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
Micrometer Tracing 的第三個(gè)里程碑版本 1.6.0 發(fā)布,帶來(lái)一些值得注意的依賴項(xiàng)升級(jí):Uber Nullaway 0.12.9;OpenTelemetry Instrumentation 2.19.0;Mockito 5.19.0。要了解有關(guān)此版本的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
Reactor 項(xiàng)目
Reactor 項(xiàng)目 的第七個(gè)里程碑版本 2025.0.0 發(fā)布,升級(jí)了多個(gè)依賴項(xiàng),包括: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。要了解有關(guān)此版本的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
同樣,Reactor 項(xiàng)目的第十個(gè)維護(hù)版本 2024.0.10 發(fā)布,升級(jí)了 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 等依賴項(xiàng)。要了解有關(guān)此版本的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
JBang
JBang 0.130.0 發(fā)布,帶來(lái)了 Bug 修復(fù)、文檔改進(jìn)以及一個(gè)新特性,即為 fish shell 提供支持、補(bǔ)全和設(shè)置功能。要了解有關(guān)此版本的更多細(xì)節(jié),請(qǐng)查看 發(fā)布說(shuō)明。
https://www.infoq.com/news/2025/09/java-news-roundup-sep08-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.