JDK15軟件特色
一、新功能
1、JEP 339 Edwards-Curve 數(shù)字簽名算法
此特征通過(guò)以下方式提高安全性和性能我mplementing使用Edwards-Curve 數(shù)字簽名算法(EdDSA)加密簽名如由RFC 8032。EdDSA 是一種現(xiàn)代橢圓曲線簽名方案,與 JDK 中現(xiàn)有的簽名方案相比有幾個(gè)優(yōu)點(diǎn)。此 JEP 的主要目標(biāo)是實(shí)現(xiàn)此方案,如 RFC 8032 中標(biāo)準(zhǔn)化的那樣。此新簽名方案不會(huì)取代 ECDSA。
2、JEP 371隱藏類
此功能有助于需要在運(yùn)行時(shí)生成類的框架。框架生成類以動(dòng)態(tài)擴(kuò)展其行為,但希望限制對(duì)這些類的訪問(wèn)。隱藏類很有用,因?yàn)樗鼈冎荒芡ㄟ^(guò)反射訪問(wèn),而不能從普通字節(jié)碼訪問(wèn)。此外,隱藏類可以獨(dú)立于其他類卸載,這可以減少框架的內(nèi)存占用。
二、現(xiàn)已完成的預(yù)覽和實(shí)驗(yàn)功能
1、JEP 377 ZGC:可擴(kuò)展的低延遲 GC
ZGC被集成到JDK 11由JEP 333,通過(guò)降低以提高生產(chǎn)率的目標(biāo)GC暫停時(shí)間,手柄堆從規(guī)模相對(duì)較小(幾百兆),以非常大(許多兆兆字節(jié)),以及打下利用彩色指針和負(fù)載屏障為未來(lái) GC 功能和優(yōu)化奠定基礎(chǔ)。在 JEP 377 中,ZGC 從實(shí)驗(yàn)功能轉(zhuǎn)變?yōu)樯a(chǎn)功能。
2、JEP 378文本塊
文本塊是由JEP 355在 2019 年提出的。文本塊是一種多行字符串文字,它避免了大多數(shù)轉(zhuǎn)義序列的需要,以可預(yù)測(cè)的方式自動(dòng)格式化字符串,并在需要時(shí)讓開(kāi)發(fā)人員控制格式。在 JEP 378 中,文本塊成為 Java 語(yǔ)言的永久特性。
3、JEP 379雪蘭多
Shenandoah 被JEP 189集成到 JDK 12 中。它被標(biāo)記為實(shí)驗(yàn)性以匹配其他新 GC 的狀態(tài),特別是 Epsilon GC 和 ZGC。JEP 379將 Shenandoah 垃圾收集器從實(shí)驗(yàn)性功能改為產(chǎn)品功能但不建議更改默認(rèn) GC,繼續(xù)保持 G1,也不建議更改 Shenandoah 開(kāi)發(fā)流程,將繼續(xù)支持最新的JDK 和流行的 LTS/STS JDK。
三、孵化和預(yù)覽功能
1、JEP 360密封類 - 第一次預(yù)覽
此預(yù)覽功能通過(guò)使用密封類和接口增強(qiáng) Java 編程來(lái)提高開(kāi)發(fā)人員的生產(chǎn)力,這允許類或接口的作者控制負(fù)責(zé)實(shí)現(xiàn)它的代碼,提供比訪問(wèn)修飾符更具聲明性的方式來(lái)限制使用超類并通過(guò)支持模式的詳盡分析來(lái)支持模式匹配的未來(lái)方向。
2、JEP 375模式匹配instanceof - 第二次預(yù)覽
這個(gè)預(yù)覽功能首先在JEP 305 中作為JDK 14 的一部分引入,它通過(guò)消除對(duì)通用樣板代碼的需要來(lái)提高開(kāi)發(fā)人員的生產(chǎn)力,并且應(yīng)該允許更簡(jiǎn)潔的類型安全代碼。
3、JEP 384記錄 - 第二次預(yù)覽
Records通過(guò)為聲明充當(dāng)不可變數(shù)據(jù)的透明載體的類提供緊湊的語(yǔ)法來(lái)提高開(kāi)發(fā)人員的工作效率。記錄由JEP 359于 2019 年年中提出,并作為JDK 14 中的預(yù)覽功能提供。該 JEP 建議重新預(yù)覽 JDK 15 中的功能,既要結(jié)合基于反饋的改進(jìn),又要支持 Java 語(yǔ)言中的其他形式的本地類和接口。
4、JEP 383外部?jī)?nèi)存訪問(wèn) API - 第二個(gè)孵化器
外部?jī)?nèi)存訪問(wèn) API 是由JEP 370提出的,并于 2019 年末針對(duì)JDK 14作為孵化 API。該 JEP 建議結(jié)合基于反饋的改進(jìn)并在 JDK 15 中重新孵化 API。此孵化功能定義了一個(gè) API,以允許 Java 程序安全有效地訪問(wèn) Java 堆之外的外部?jī)?nèi)存。
JDK15功能介紹
JEP 339:EdDSA 數(shù)字簽名算法
JEP 360:密封類(預(yù)覽)
JEP 371:隱藏類
JEP 372:刪除 Nashorn JavaScript 引擎
JEP 373:重新實(shí)現(xiàn) Legacy DatagramSocket API
JEP 374:重新實(shí)現(xiàn) DatagramSocket API
JEP 375:實(shí)例模式匹配(第二次預(yù)覽)
JEP 377:ZGC:一個(gè)可擴(kuò)展的低延遲垃圾收集器
JEP 378:文本塊
JEP 379:低暫停時(shí)間垃圾收集器
JEP 381:移除 Solaris 和 SPARC 端口
JEP 383:外部存儲(chǔ)器訪問(wèn) API(第二個(gè)內(nèi)置程序)
JEP 384:Records(第二次預(yù)覽)
JDK15配置說(shuō)明
1、在本站下載JAVA JDK 15。
2、把下載下來(lái)的exe進(jìn)行安裝,跟著安裝向?qū)О惭b好軟件。
3、配置環(huán)境變量:
a)右擊我的電腦->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量,進(jìn)入環(huán)境變量設(shè)置界面。b)在系統(tǒng)變量里新建_HOME變量
_HOME:安裝路徑(Eg:D:Program Files1.8.0_65)
c)新建classpath變量,變量值為:.;%_HOME%lib;%_HOME%libtools.jar
(備注:加載類路徑,只有類在classpath中java命令才能識(shí)別,在路徑前加了個(gè)"."表示當(dāng)前路徑)
d)在path變量(已存在不用新建)添加變量值:%_HOME%bin;%_HOME%jrebin(注意變量值之間用“;”隔開(kāi))
(備注:系統(tǒng)在任何路徑下都可以識(shí)別命令)
4、在cmd中輸入命令javac,如果能正常打印用法說(shuō)明配置成功。
常見(jiàn)問(wèn)題
1. 兼容性問(wèn)題
庫(kù)和框架的兼容性:JDK 15 引入了一些新特性和對(duì)舊特性的改進(jìn),這可能導(dǎo)致一些老舊的庫(kù)或框架與其不完全兼容。在升級(jí)到 JDK 15 之前,需要評(píng)估這些依賴項(xiàng)是否支持新版本。
項(xiàng)目配置的更新:可能需要更新項(xiàng)目的構(gòu)建配置文件(如 Maven 的 pom.xml 或 Gradle 的 build.gradle),以使用與 JDK 15 兼容的插件和依賴項(xiàng)版本。
2. 性能問(wèn)題
垃圾收集器的選擇:JDK 15 引入了新的垃圾收集器(如 ZGC 和 Shenandoah),這些收集器可能在特定場(chǎng)景下提供更好的性能。然而,選擇哪個(gè)收集器取決于應(yīng)用程序的具體需求和配置。
偏向鎖的廢棄:JDK 15 廢棄了偏向鎖,這可能會(huì)對(duì)一些依賴于偏向鎖優(yōu)化的應(yīng)用程序產(chǎn)生影響。不過(guò),對(duì)于大多數(shù)現(xiàn)代應(yīng)用程序來(lái)說(shuō),這種影響可能是微不足道的,因?yàn)楝F(xiàn)代應(yīng)用程序往往使用更高效的并發(fā)數(shù)據(jù)結(jié)構(gòu)。
JDK15更新日志
1:優(yōu)化了性能
2:解決bug問(wèn)題我們是認(rèn)真的
華軍小編推薦:
JDK15在行業(yè)內(nèi)算是數(shù)一數(shù)二的軟件,相信有很多的小伙伴都會(huì)使用過(guò)的,你再不用就OUT了。本站還為您準(zhǔn)備了快表軟件、AlphaEbot動(dòng)作編輯軟件、河小象編程客戶端、自動(dòng)化測(cè)試工具AutoRunner、小海龜LOGO語(yǔ)言
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用