Oracle JDK最新版本為jdk-14.0.1,JDK8、JDK11依舊主流

Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) 。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

北京時(shí)間2018年9 月 26 日,Oracle 官方宣布 Java 11 正式發(fā)布。這是 Java 大版本周期變化后的第一個(gè)長期支持版本,非常值得關(guān)注。從官網(wǎng)即可下載, 最新發(fā)布的 Java11 將帶來 ZGC、Http Client 等重要特性,一共包含 17 個(gè) JEP(JDK Enhancement Proposals,JDK 增強(qiáng)提案)。

JDK 更新很重要嗎?非常重要,在過去的很多年中,Oracle 和 OpenJDK 社區(qū)提供了接近免費(fèi)的午餐,導(dǎo)致人們忽略了其背后的海量工作和價(jià)值,這其中包括但不僅僅限于:最新的安全更新,如,安全協(xié)議等基礎(chǔ)設(shè)施的升級(jí)和維護(hù),安全漏洞的及時(shí)修補(bǔ),這是 Java 成為企業(yè)核心設(shè)施的基礎(chǔ)之一。大量的新特性、Bug 修復(fù),例如,容器環(huán)境支持,GC 等基礎(chǔ)領(lǐng)域的增強(qiáng)。很多生產(chǎn)開發(fā)中的 Hack,其實(shí)升級(jí) JDK 就能解決了。不斷改進(jìn)的 JVM,提供接近零成本的性能優(yōu)化。

JDK 11 是一個(gè)長期支持版本(LTS, Long-Term-Support

對(duì)于企業(yè)來說,選擇 11 將意味著長期的、可靠的、可預(yù)測的技術(shù)路線圖。其中免費(fèi)的OpenJDK11 確定將得到 OpenJDK 社區(qū)的長期支持,LTS 版本將是可以放心選擇的版本。

從 JVM GC 的角度,JDK11 引入了兩種新的 GC,其中包括也許是劃時(shí)代意義的 ZGC,雖然其目前還是實(shí)驗(yàn)特性,但是從能力上來看,這是JDK 的一個(gè)巨大突破,為特定生產(chǎn)環(huán)境的苛刻需求提供了一個(gè)可能的選擇。例如,對(duì)部分企業(yè)核心存儲(chǔ)等產(chǎn)品,如果能夠保證不超過 10ms 的 GC 暫停,可靠性會(huì)上一個(gè)大的臺(tái)階,這是過去我們進(jìn)行 GC 調(diào)優(yōu)幾乎做不到的,是能與不能的問題。

從 Java 類庫發(fā)展的角度來看,JDK 11 最大的進(jìn)步也是兩個(gè)方面:

第一, HTTP/2 Client API,新的 HTTP API 提供了對(duì) HTTP/2 等業(yè)界前沿標(biāo)準(zhǔn)的支持,精簡而又友好的 API 接口,與主流開源 API(如,Apache HttpClient, Jetty, OkHttp 等)對(duì)等甚至更高的性能。與此同時(shí)它是 JDK 在 Reactive-Stream 方面的第一個(gè)生產(chǎn)實(shí)踐,廣泛使用了 Java Flow API 等,終于讓 Java 標(biāo)準(zhǔn) HTTP 類庫在擴(kuò)展能力等方面,滿足了現(xiàn)代互聯(lián)網(wǎng)的需求。

第二,就是安全類庫、標(biāo)準(zhǔn)等方面的大范圍升級(jí),其中特別是 JEP 332: Transport Layer Security (TLS)。

1.3,除了在安全領(lǐng)域的重要價(jià)值,它還是中國安全專家范學(xué)雷所領(lǐng)導(dǎo)的 JDK 項(xiàng)目,完全不同于以往的修修補(bǔ)補(bǔ),是個(gè)非常大規(guī)模的工程。除此之外,JDK 還在逐漸進(jìn)行瘦身工作,或者償還JVM、Java 規(guī)范等歷史欠賬,例如

335: Deprecate the Nashorn JavaScript Engine它進(jìn)一步明確了 Graal 很有可能將成為 JVM 向前演進(jìn)的核心選擇,Java-on-Java 正在一步步的成為現(xiàn)實(shí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容