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