我們擅長商業(yè)策略與用戶體驗(yàn)的完美結(jié)合。
歡迎瀏覽我們的案例。

本期的 Java 新聞主要會介紹 OpenJDK、JDK 19、Jakarta EE 10 的新特性,對 Spring Cloud 子項(xiàng)目的更新,Amazon Corretto 為 OpenJDK 17 所提供的異步、緩沖日志,Quarkus 2.7.4.Final,Hibernate ORM 6.0.0.CR2,Apache Groovy 3.0.10 與 2.5.16,Apache Camel 3.14.2,JReleaser 早期訪問版本,JobRunr 4.0.10,JDKMon 17.0.23 和 FailSafe 3.2.3。
OpenJDK
JEP 422,即 Linux/RISC-V 移植,已經(jīng)從 JDK 19 的 Candidate 狀態(tài)提升到了 Proposed to Target 狀態(tài)。這個(gè) JEP 提議將 JDK 移植到 Linux/RISC-V,這是一個(gè)免費(fèi)開源的 RISC 指令集架構(gòu)。它將會支持模板解析器、C1 和 C2 JIT 編譯器,以及所有當(dāng)前主流的 GC,包括 ZGC 和 Shenandoah。這個(gè) JEP 的重點(diǎn)是將該移植集成到 JDK 主線代碼庫中。該審議過程計(jì)劃于 2022 年 3 月 17 日結(jié)束。
JDK 18
JDK 18仍處于候選發(fā)布階段,預(yù)計(jì)將于 2022 年 3 月 22 日發(fā)布 GA 版本。發(fā)布說明中包含了一些文件的鏈接,比如完整的 API 規(guī)范和一個(gè)帶注釋的 API 規(guī)范,它比較了 JDK 17(Build 35)和 JDK 18(Build 37)之間的差異。InfoQ 將以更詳細(xì)的新聞報(bào)道繼續(xù)跟進(jìn)相關(guān)的消息。
JDK 19
JDK 19早期訪問構(gòu)建版本的 Build 13已經(jīng)發(fā)布,其特性是對 Build 12 的更新,包括對各種問題的修復(fù)。更多細(xì)節(jié)可以在發(fā)布說明中找到。
對于 JDK 18 和 JDK 19,我們鼓勵開發(fā)者通過 Java 缺陷數(shù)據(jù)庫報(bào)告錯(cuò)誤。
Jakarta EE 10
Eclipse 基金會的 Jakarta EE 開發(fā)人員倡導(dǎo)者 Ivar Grimstad 在他的 Hashtag Jakarta EE 每周博客中宣布,面向 Jakarta EE 10規(guī)范的初步發(fā)布審議已經(jīng)在 2022 年 2 月 28 日的最后期限前成功完成。這意味著 Jakarta EE 10 有望在 2022 年 5 月底前如期交付。
2022 年的 Jakarta EE 開發(fā)者調(diào)查也在上周公布,今年的調(diào)查將聚焦在在云原生應(yīng)用開發(fā)方面。
Spring 框架
最近,Spring 相對平靜,Spring Cloud 團(tuán)隊(duì)提供了兩個(gè)子項(xiàng)目的小版本發(fā)布,它們都是基于 Spring Boot 2.6.3 和 Spring Cloud 2021.0.1。
Spring Cloud Stream Applications 的 2021.1.1 版本已經(jīng)發(fā)布,該項(xiàng)目提供開箱即用的應(yīng)用程序,它可以作為獨(dú)立的 Spring Boot 應(yīng)用程序運(yùn)行,該版本的特性主要是改進(jìn)和缺陷修復(fù)。該版本的進(jìn)一步細(xì)節(jié)可在發(fā)布說明中找到。
由阿里云維護(hù)的社區(qū)項(xiàng)目 Spring Cloud Alibaba 的 2021.0.1.0 版本發(fā)布,特性是對 Nacos 1.4.2、Apache RocketMQ 4.9.2 和 Sentinel 1.8.3 進(jìn)行了依賴升級。關(guān)于這個(gè)版本的更多細(xì)節(jié)可以在發(fā)布說明中找到。
Amazon Corretto
Amazon Corretto 團(tuán)隊(duì)在發(fā)現(xiàn)應(yīng)用程序在向磁盤寫入日志時(shí)會被I/O阻塞后,為 OpenJDK 17 貢獻(xiàn)了對可選的異步/緩沖日志的支持(JDK-8229517)。開發(fā)者現(xiàn)在可以通過應(yīng)用-Xlog:sync開關(guān)和統(tǒng)一日志(Unified Logging,UL)框架來避免因 I/O 導(dǎo)致的 GC 暫停延長。他們的實(shí)驗(yàn)表明,異步日志將實(shí)際的 CPU 時(shí)間減少了 34.5%,整體的 CPU 利用率從 102.7% 增加到 171.6%。
Quarkus
Quarkus 2.7.4.Final 發(fā)布,它是第四個(gè)維護(hù)版本,包括以下變化:升級到 JReleaser 1.0.0-M3;當(dāng) RESTEasy Reactive 與傳統(tǒng) REST 客戶端一起使用時(shí),避免出現(xiàn)NullPointerException;向OpenApiRecorder記錄INFO消息,以在生產(chǎn)模式下使用quarkus.http.cors屬性以及更新 HTTP 頭信息的 HTTP CORS 部分。關(guān)于這個(gè)版本的進(jìn)一步細(xì)節(jié)可以在更新日志中找到。
Red Hat 還發(fā)布了 Quarkus Tools for IntelliJ 1.10.0,該版本的特性包括安全修復(fù),并支持 Quarkus 的運(yùn)行/調(diào)試配置。
Hibernate
在通往 Hibernate ORM 6.0 的道路上,第二個(gè)候選版本已經(jīng)發(fā)布,特性包括:發(fā)布到 Maven 中央倉庫的制件現(xiàn)在已被簽名;修復(fù) CDI 相關(guān)的問題,這是由于 CDI 中一個(gè) BeanManager 接口的實(shí)現(xiàn)已不可用;修正和改進(jìn)@NotFound 注解的映射行為。該版本還通過了 Jakarta Persistence 3.1 規(guī)范的 TCK。該團(tuán)隊(duì)預(yù)計(jì)將在未來兩到四周內(nèi)提供正式的 GA 版本。
Apache Groovy
Apache Groovy 3.0.10 已經(jīng)發(fā)布,其中包括 91 個(gè)缺陷修復(fù)、依賴性升級以及以下改進(jìn):類型參數(shù)檢查;TraitComposer 類的實(shí)例應(yīng)該用@Generated注解標(biāo)記生成方法;枚舉值應(yīng)該被加載到注解屬性中。更多細(xì)節(jié)可以在發(fā)布說明中找到。
Apache Groovy 2.5.16 已經(jīng)發(fā)布,它包括 108 個(gè)缺陷修復(fù)、依賴性升級以及與上文相同的改進(jìn),除此之外,還包括如下的特性:@Delegate注解應(yīng)檢查注解屬性上的屬性/方法名稱,如includes和excludes;如果一個(gè)final變量也被聲明為volatile,則會產(chǎn)生編譯器錯(cuò)誤;AST 轉(zhuǎn)換應(yīng)只為不可變的字段提供 getter 方法。進(jìn)一步的細(xì)節(jié)可以在發(fā)布說明中找到。
Apache Camel
Apache 軟件基金會在 Camel 3.14 版本的發(fā)布序列中提供了一個(gè)新的 LTS 小版本發(fā)布。3.14.2 版本修復(fù)了 27 個(gè)缺陷和改進(jìn),并且對 Spring Boot 和 Apache Commons Pool(org.apache.commons:commons-pool2)的 2.6.4 和 2.5.10 版本的依賴進(jìn)行了升級。更多細(xì)節(jié)可以在發(fā)布說明中找到。
JReleaser
在通往 1.0.0 版本的道路上,JReleaser 更新了一個(gè)早期訪問版本,提供了如下的功能:新的可選項(xiàng),以便在 verbose 模式下運(yùn)行jpackage命令,并刪除了所有廢棄的源代碼。
JobRunr
JobRunr 是一個(gè)在 Java 中執(zhí)行后臺處理的工具,它發(fā)布了4. 0.10 版本,包括對以下問題的修復(fù):無法從包含抽象成員的Enum中反序列化 JobDetails 類的實(shí)例,以及CronExpression類的實(shí)例無法處理 12 月 30 日和 31 日的日期。
JDKMon
JDKMon 是一個(gè)監(jiān)控和更新已安裝的 JDK 的新工具,它的最新版本已經(jīng)提供給 Java 社區(qū)。它由 Azul 公司的首席工程師 Gerrit Grunwald 創(chuàng)建,17.0.23 版包括:更新的依賴關(guān)系,根據(jù)漏洞得分進(jìn)行著色的安全漏洞鏈接,以及對 UI 小問題的修復(fù)。
Failsafe
Failsafe 是一個(gè)輕量級、零依賴性的庫,用于處理 Java 8+ 中的問題,它發(fā)布了 3.2.3 版本,修正了一個(gè)問題,即在 RetryPolicy 之外使用 Timeout 接口的實(shí)現(xiàn)時(shí),在某些條件下無法觸發(fā)。關(guān)于這個(gè)版本的更多細(xì)節(jié),可以在更新日志中找到。
(邯鄲小程序開發(fā))


小米應(yīng)用商店發(fā)布消息稱 持續(xù)開展“APP 侵害用戶權(quán)益治理”系列行動 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線 加速數(shù)字技術(shù)在實(shí)體經(jīng)濟(jì)中的落地和應(yīng)用 11:34:49
樂視回應(yīng)還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購物車擴(kuò)展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區(qū)分公司 09:53:13