尚宋紅康超實用java14新特性_第1頁
尚宋紅康超實用java14新特性_第2頁
尚宋紅康超實用java14新特性_第3頁
尚宋紅康超實用java14新特性_第4頁
尚宋紅康超實用java14新特性_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1 2 3

5 11Java142020年317日,JDK/Java14GA(GeneralAvailable)。這是自從此版本包含的JEP(Java/JDKEnhancementProposals,JDK增強提案)比Java12和13加起來的還要多??偣?6個新特性,包括兩個孵化器模塊、三個預(yù)覽特性、兩a、和K4個Mark他是JDK1.2和5.0版本的首席工程師,JavaSE6 ,還是JDK7,JDK8和JDK9項目和規(guī)范的 OracleJDKOpenOracleJDK不再免費提供。但是,你現(xiàn)在可以從包括Oracle在內(nèi)的各種供應(yīng)商獲得免費的OpenJDK “語言必須發(fā)展,否則它們就有變得無關(guān)緊要的風(fēng)險?!盉rianGoetz(甲骨文公司)在2019年11月在Devoxx舉行的“Java語言 盡管Java已經(jīng)發(fā)展了25年,但仍然遠遠沒有過時。下面 22 33 Java14之 Java14新特JEP358:非常實用的標是減少開發(fā)人員的困惑和擔憂。JEP358:非常實用的(來自《Java8實戰(zhàn)》)它破壞了Java的哲學(xué)。Java一直試圖避免讓程序員 它在Javanull并不屬于任何類型,這意味著它可以被賦值給任意類型的變量。這會導(dǎo)致問題,原因是當這個變量被傳遞到系統(tǒng)中的另一個vara:vara:String=anullvarbStringabc/StringStringbnull在Groovy中使用安全導(dǎo)航操作符(SafeNavigationOperator)可以 defcarInsuranceName 在Kotlin中,其類型系統(tǒng)嚴格區(qū)分一個 可以容納null還是不能容納。也就是說, 日)發(fā)布的JDK14中對于NPE有了一個增強。那就是JEP358:HelpfulNullPointerExceptions 早在2019年2月份,JavaBrianGoetz:開發(fā)人員想要創(chuàng)建純數(shù)據(jù)載體類(indatacarriers)通常都必須編寫大量低價值、重復(fù)的、容易出錯的代碼。如:構(gòu)造函數(shù)、getter/setter、equals()、hashCode()以及toString()3JEP359:Record(預(yù)覽特性器,equals(),hashCode,toString等。為了避免這種重復(fù)代碼,Java14推出 語法,效果類似lombok的@Data注解,Kotlin中的data 3JEP359:Record(預(yù)覽特性 name()partner()。注意區(qū)別equalstoString boolean這是JDK12和JDK13sequences,分別是\<line-terminator>與\sescapesequence 為廢棄(JEP并在JDK9中完全取消了這些組合的支ParallelScavengeSerialOldGC的JD給出將這個GC組合標記為Deprecate的理由是:這個GC組合需要大量的代碼工作,并且,這個GC組合很少被使用。因為它的使用場景應(yīng)該是一個很大的廢棄了parallelyounggenerationGC與SerialOldGC的組合XX:+UseParallelGC與-XX:-UseParallelOldGC配合開啟),現(xiàn)在使用-XX:+UseParallelGC-XX:-JavaHotSpot(TM)64-BitServerVMwarning:OptionUseParallelOldGCwasJavaHotSpot(TM)64-BitServerVMwarning:OptionUseParallelOldGCwasdeprecatedinversion14.0andwilllikelyberemovedinafuturerelease.JEP363:刪除 Deprecate了(JEP291:DeprecatetheConcurrentMarkSweep(CMS)GarbageCMSCMS 期來一次FGC。當CMS停止工作時,會把SerialOldGC作為備選方案,而SerialOldGC是JVM中性能 ZGC(JDK11出現(xiàn))和Shenandoah(openjdk12)8-9JEP:ZGConmacOS和令 性的 現(xiàn)可并發(fā)的標記-壓縮算法的,以低延遲為首要目標的一款收集器?!傲钊恕⑿浴眮?JEP364:ZGC應(yīng)用在macOS上JEP365:ZGC應(yīng)用在Windows上44該功能改進了 架構(gòu)(英語:non-uniformmemoryaccess,簡稱 JEP JDKFlightRecorder。但是使用不太靈活。雖然JVM通過JFR jcmd<PID>JFR.startname=testduration=60ssettings=tem 在JEP352中,對FileChannelAPI進行了擴展,以允許創(chuàng)建Map

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論