甲骨文宣布推出Java 18 提供數(shù)千項改進
北京時間3月29日消息,甲骨文公司正式發(fā)布Java 18,這是備受歡迎的編程語言和開發(fā)平臺最新推出的版本。Java 18(Oracle JDK 18)提供了數(shù)千種性能、穩(wěn)定性和安全性改進,包括進一步優(yōu)化平臺的9個增強功能,以幫助開發(fā)人員提高工作效率。
新版本將提供數(shù)千種性能、穩(wěn)定性和安全性改進,以及9個JDK增強建議
最新版本的Java開發(fā)工具包(JDK)提供9個JDK增強建議(JEPs)的更新和改進。這包括在Java API文檔中加入代碼片段的功能(JEP 413),以簡化API文檔中嵌入示例源代碼的難度,以及引入簡單的Web服務器(JEP 408),用于原型設計和測試目的。開發(fā)人員可瀏覽兩個孵化模塊:矢量API(JEP 417)和外部函數(shù)和內(nèi)存API(JEP 419)以及預覽功能:Switch模式匹配(JEP 420)。
甲骨文Java平臺組開發(fā)副總裁Georges Saab表示:“Java 18的發(fā)布表明甲骨文繼續(xù)致力于以每六個月的發(fā)布節(jié)奏,讓企業(yè)和開發(fā)人員更快地訪問增強功能。我們將繼續(xù)進行技術投資,以提高Java SE平臺實施的性能、穩(wěn)定性和安全性,并改善Java開發(fā)工具包。"
RedMonk首席分析師James Governor表示:“Java開發(fā)人員希望通過現(xiàn)代編程語言功能、開發(fā)人員體驗增強功能、云托管服務和穩(wěn)定性實現(xiàn)持續(xù)創(chuàng)新。憑借Java每六個月的發(fā)布節(jié)奏,甲骨文滿足了這些需求,從而幫助Java在現(xiàn)代應用和工作負載方面與時俱進?!?/p>
加快Java在云中的采用
甲骨文最近推出了Java管理服務(JMS),這是一項新的Oracle云基礎設施技術(Oracle Cloud Infrastructure,OCI)原生服務,可幫助管理本地部署或任何云端的Java運行時和應用程序。JMS提供了管理整個企業(yè)的Java部署所需的信息。Java管理服務包含在OCI工作負載和Java SE訂戶中。
Java 18是Java六個月發(fā)布周期下的最新版本,也是甲骨文工程師與全球Java開發(fā)人員社區(qū)成員通過OpenJDK社區(qū)和JCP(Java Community Process)共同合作的成果。這提供了源源不斷的創(chuàng)新,以及持續(xù)的性能、穩(wěn)定性和安全性改進,從而提高Java在各種規(guī)模的組織和行業(yè)中的普及性。Java 18的重大更新包括:
程序庫的更新和改進
· JEP 400:UTF-8 by Default——指定UTF-8作為標準的Java API的默認字符集。通過此更改,依賴于默認字符集的API將在所有實現(xiàn)、操作系統(tǒng)、語言環(huán)境和配置中一致地運行。
· JEP 408:簡單的Web服務器——這是一種命令行工具和API,用于啟動僅提供靜態(tài)文件的最小網(wǎng)絡服務器。此工具可用于原型設計、臨時編碼和測試目的,尤其是在教學環(huán)境中。
· JEP 416: 使用方法句柄重新實行核心反射——在java.lang.invoke方法句柄之上重新實行java.lang.reflect.Method、java.lang.reflect.Constructor和java.lang.reflect.Field。將方法句柄作為反射的底層機制,可降低java.lang.reflect和java.lang.invoke兩者的API維護和開發(fā)成本。
· JEP 418: 互聯(lián)網(wǎng)地址解析SPI——定義用于主機名和地址解析的服務提供者接口(SPI),以便java.net.InetAddress可以使用平臺內(nèi)置解析程序以外的解析程序。
工具
· JEP 413:Java API文檔中的JEP代碼片段——為JavaDoc的標準Doclet引入@snippet標記,以簡化API文檔中嵌入示例源代碼的過程。
未來JDK發(fā)行版的預覽版和孵化器
· JEP 417:矢量API(三次孵化階段)——為開發(fā)人員提供API,以便可靠地利用CPU架構提供可擴展的矢量擴展。這將比非擴展處理器更能實現(xiàn)優(yōu)于等效標量計算的性能。
· JEP 419:外部函數(shù)和內(nèi)存 API(二次孵化階段)——Java程序可以與Java運行時之外的代碼和數(shù)據(jù)進行互操作。通過有效調(diào)用外部函數(shù)(即JVM之外的代碼),以及安全地訪問外部內(nèi)存(即不受JVM管理的內(nèi)存),API可以調(diào)用本地庫和處理原生數(shù)據(jù),而不受Java本機接口(JNI)的脆弱性和缺陷影響。
· JEP 420: Switch模式匹配(第二個預覽)——使用switch表達式和語句的模式匹配,以及對模式語言的擴展來增強Java編程語言。將模式匹配擴展到switch表達式允許針對多個模式進行測試,每個模式都有特定的操作,從而簡潔、安全地表達數(shù)據(jù)導向的復雜查詢。
面向未來的Java程序
· JEP 421:棄用并移除Finalization功能——目前,F(xiàn)inalization默認為啟用狀態(tài),但可以禁用以方便測試。此功能將在未來發(fā)行版中默認為禁用狀態(tài),并在后續(xù)發(fā)行版中棄用。依賴finalization功能的庫和應用程序維護人員可選擇遷移到其他資源管理技術,例如try-with-resources語句和cleaners。
支持Java客戶
Oracle Java SE訂閱是一種可預測的按量計費產(chǎn)品,為客戶提供卓越的支持、GraalVM企業(yè)版授權、Java管理服務訪問權限以及按業(yè)務節(jié)奏進行升級的靈活性。這有助于IT組織管理復雜性、控制成本并降低安全風險。
戴爾易安信PowerEdge R240 機架式服務器(Xeon E-2224/16GB/4TB)
進入購買
聯(lián)想ThinkSystem SR850(Xeon Gold 5218*4/32GB/1.2TB*4)
領券滿50000減1000贈
進入購買
浪潮NF2180M3(FT2000+/32GB*8/960GB*2+12TB*4/9361-8i)
進入購買
相關新聞