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