- 軟件大小:154.29M
- 軟件語言:中(zhōng)文
- 軟件類型:國產軟件
- 軟件類別:免費軟件(jiàn) / 編程工具
- 更新時間(jiān):2019-11-21 16:10
- 運行環境(jìng):WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商(shāng):
- 官方網站:http://openjdk.java.net/projects/jdk/12/


149.00M/中文/1.3
153.32M/中文/2.6
322.46M/中文/2.8
15.91M/中文/5.0
67.48M/中文/10.0
jdk13官(guān)方版是全新的jdk版本,整(zhěng)個jdk使用起來就是超級方便,更新了很多不太方便的地(dì)方,而且還能自己查看最新的一些數據,真是太好用了,而且還能快速的查看表(biǎo)達式條件,喜歡的用戶千萬不要錯過了,快來(lái)綠色(sè)資源網下載吧!
新版本(běn)帶來了一些增強功能,包括增強的switch語句,增(zēng)強(qiáng)的垃圾收集(jí)器功能,支持微基準測試(shì),支持默認的類數據共享等等,其中增強的switch語句不僅可以作為語句也可以作為表(biǎo)達式,無(wú)論作為語句(jù)或者作為表達式,switch都可以使用傳統/簡化的作用域和控製流(liú)行為,這將有助於簡化代碼,並為在(zài)switch中使用模式匹配鋪平道路。而jdk12中添(tiān)加了一(yī)套微基準測試,大約100個(gè),這簡化了(le)現有微基準測試的運行和新基準測試的創建過程,更多功能可自(zì)行(háng)體驗。
安裝教程和12一模(mó)一樣,可以(yǐ)參考下麵安裝
1、JVM 常量 API
JEP 334引入了一個API,用於建模(mó)關鍵類文件和運行時artifacts,例如常量池。 此API將包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等類。此 API 對於操作類和方(fāng)法的工具很有幫助。
2、G1的可中斷 mixed GC
此功能(néng)通過將Mixed GC集拆分(fèn)為強製部分和可選部分,使G1垃圾收集器更有效地中(zhōng)止垃圾收集過程。通過允許(xǔ)垃圾收集過(guò)程優(yōu)先處理強製集,g1可以更多滿足滿足(zú)暫停時間(jiān)目標。
G1是一個垃圾收(shōu)集器,設計(jì)用於具有大量內存的多處(chù)理器機器(qì)。由於它提高了性能效率,g1垃圾收集器最終將取代cms垃圾收集器。
G1垃圾收集器的主要目標之一是滿足用戶設置的暫停時間。G1采用一(yī)個分析引擎來選擇在收集期間要處理的工作量。此選擇過程的結果是一組稱為GC集的區域。一(yī)旦GC集建立並且GC已經開始,那麽G1就(jiù)無法停(tíng)止。
如果G1發(fā)現GC集選擇選擇了錯誤的區域,它會將GC區域的拆分為兩部分(強製(zhì)部分和可選部分)來切換到處理Mix GC的增量模式。如果未達到暫停時間目(mù)標,則(zé)停止對可選部分的垃圾收(shōu)集。
3、G1歸還不使用的內存
此功能(néng)的主要目標是改進G1垃圾收(shōu)集器,以(yǐ)便在不活動時將Java堆內存歸還給操作係(xì)統。 為實現(xiàn)此目標,G1將在低(dī)應用程序活動期間定期(qī)生成或持續循環檢查完整的Java堆使用(yòng)情(qíng)況。
這將立即歸還(hái)未使用的部分Java堆內存給操作係統。 用戶可以選擇(zé)執行FULL GC以(yǐ)最大化返回的內存量。
4、移除多餘ARM64實現
jdk12將隻有一個ARM 64位實現(aarch64)。 目(mù)標是刪除所有與arm64實現相關的代碼,同時保留32位ARM端口和64位aarch64實(shí)現(xiàn)。
這將把重點轉移到單個64位ARM實現,並消除(chú)維護兩(liǎng)個實現所需(xū)的重複工作。 當前的JDK 11實現中有(yǒu)兩個64位ARM實現。
5、Switch 表達式
使用Java 12,switch不僅可(kě)以作為語句也可以作為表達(dá)式。 無論(lùn)作為(wéi)語句或者(zhě)作為(wéi)表(biǎo)達式,switch都可以使用傳(chuán)統/簡化的作用域和控製流行為。 這將有助於簡化代碼,並為(wéi)在switch中使用模式匹(pǐ)配鋪平道路。
Java開發人員正在增強Java編程語言,以(yǐ)使用模式匹配來解決當前(qián)switch語句的幾個問題。 這包(bāo)括:switch塊(kuài)的默認控製流行為,switch塊(kuài)默認作(zuò)用域(被視為單個(gè)作用域的塊)和switch僅作為語句(jù)。
在Java 11中,switch語句追隨C和C++,默認情況(kuàng)下使用fall-through語(yǔ)義。 雖然傳統的控製流(liú)程在編寫低級代碼時很有用(yòng),但隨著switch在更高級別的環境中采用,易出錯會蓋過其靈活性。
6、默認CDS歸檔
通過(guò)在(zài)64位平台上的默認類列表的幫助下生成CDS歸檔來改進JDK構建過程,從而有效地消除了運行(háng)java -Xshare:dump。 此功能的目標包括:1。)改進(jìn)開箱即用的啟動時(shí)間,以及2.)擺脫使用-Xshare:dump。
7、Shenandoah GC
Shenandoah是一種垃圾收(shōu)集(GC)算法,旨在保證低延遲(10 - 500 ms的下限)。 它通(tōng)過在(zài)運行(háng)Java工作線程的同時執行GC操作減少GC暫停時間。 使用Shenandoah,暫停時間不依賴於堆的(de)大小。 這意味著無論堆的大小如(rú)何,暫停(tíng)時間(jiān)都是(shì)差不多的。
這是一個實驗(yàn)性功能,不包含在默認(oracle)的OpenJDK版(bǎn)本中。
8、JMH 基準測試
jdk12為JDK源代碼添加了一套微(wēi)基準測試(大約100個),簡化了現有微基準測(cè)試的運行和新基準測試的創建過(guò)程。 它(tā)基於Java Microbenchmark Harness(JMH)並支持JMH更新(xīn)。
此功能使開(kāi)發人員可以輕鬆運行(háng)當前的微(wēi)基準測試並為JDK源代碼添加新的微(wēi)基準測試。 可以基於Java Microbenchmark Harness(JMH)輕鬆測試JDK性能。 它將支持JMH更新,並在套件中(zhōng)包含一組(約100個)基準測試。
在預覽(lǎn)階段添加文本塊。文本塊是一個多行字符串文字,可以避(bì)免大多數轉義序列的需要。文本塊以可預(yù)測的方式自動格式化字符串,並使開發人員可以控製格式(shì)。該項(xiàng)目列舉了為(wéi)Java添加文本(běn)塊背後的一些目標。一(yī)個目標是通過使表達(dá)跨越幾行(háng)源代碼的字符串變得容易,同時避免常(cháng)見情(qíng)況下的轉義序列來簡化Java程序的編寫。
JDK 13提(tí)出了第二個switch表達(dá)式預覽。在(zài)JDK 12中有一個,但是要進行一個更改:要從switch表達式中生成一個值break,要刪除with value語句(jù)以支持a yield聲明。目的是擴展,switch以便它可以用作語句或表達式,因此兩個(gè)表單既可以(yǐ)使用case ... :帶(dài)有連貫符號的傳統標簽,也可以使用新case … ->標簽,而不需要通過,還有一個新的語句用於從switch表達式中產(chǎn)生值。這些更改將簡(jiǎn)化編碼並為模式匹配(pèi)做好準備。
增強(qiáng)ZGC(Z垃圾收集器)以將未使用的內(nèi)存(cún)返回到操作係統,引用的提議被集成到JDK 13中.ZGC被稱為可擴展的低延遲(chí)收集器(qì),目前不會(huì)將未(wèi)使用的內存返回到操作係統即使長時(shí)間沒有使用內存。對(duì)於某些應用程序(xù)和環境(jìng)而言,此行為並非最佳(jiā),尤其是那些需要關注內存占用的應用程序和環境,例如(rú)應用程序可能長時間處於空閑狀態並與其他應用程序共享(xiǎng)或競爭資源的容(róng)器或環境。
擴展應用(yòng)程序類 - 數據共享(AppCDS),以便在應用(yòng)程序執行結束時動態(tài)存檔類。存(cún)檔類將包括默認的基(jī)礎層CDS存檔中不存在的所有已加載的應用程序和庫類。該提案處於目標階(jiē)段,旨在提高AppCDS的可用(yòng)性,並消除用戶進行試運行(háng)以創建每(měi)個應用程序的類列表的需要。
第三個目標是通過規定任(rèn)何新構造可以表達與字符串文字相(xiàng)同的字符串集,解釋相同的(de)轉義序列,並像字符串文字一樣進行操作來支持字符串文字的遷移。原始(shǐ)字符串文字是JDK 13提出的一個特性(xìng),但有利於文本塊,它采用了不同的方法來表示(shì)字符(fú)串而不轉義換(huàn)行符和引號。原始字符串(chuàn)文字專注於字符串的原始性(xìng),但Java項目團隊現在認為焦點是錯誤的,因為雖然原始字符(fú)串文字可能跨越多行源代碼(mǎ),但它(tā)們涉及(jí)支持未轉義(yì)分隔符的昂貴要求。已經為JDK 13預測了原始字(zì)符(fú)串文字,但從未正式添加到其建議的功能(néng)列表中。
重新實現(xiàn)傳統(tǒng)套接字API,這將涉及使用更簡單,更(gèng)現代的實現替(tì)換API net.Socket和java.net.ServerSocketAPI 使(shǐ)用的底層實現,易於調試和維護。新的實現旨在易於適(shì)應使用用(yòng)戶模(mó)式線程(也稱為光纖),這些線程(chéng)正在project Loom中進行探索。上述傳統(tǒng)API可以追溯到JDK 1.0,並且(qiě)包含傳統C和Java代碼的混合,這些代(dài)碼被描述為調試和維護(hù)的痛苦。遺(yí)留實現還存在其他問題:支(zhī)持異步關(guān)閉,導致可靠性和移植問題的本機(jī)數據結(jié)構(gòu),以及需要徹底檢查的並發問題(tí)。
請描述您所遇到的(de)錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入(rù)內容