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