又一個(gè)國產(chǎn)JDK,?騰訊宣布正式開源 Tencent Kona JDK11 !
近日,騰訊宣布正式開源 Tencent Kona JDK11。

概述
騰訊宣布將 Tencent Kona JDK11 正式開源,向社區(qū)分享經(jīng)過內(nèi)部超大規(guī)模生產(chǎn)環(huán)境驗(yàn)證的定制 JDK,該版本在啟動性能、峰值性能以及事物處理能力方面,相對于前一版本 Kona JDK8 都有了綜合性提升,沉淀了騰訊云與大數(shù)據(jù)團(tuán)隊(duì)在大數(shù)據(jù)/機(jī)器學(xué)習(xí)、云原生場景下的深度優(yōu)化,并且通過了 JCK 驗(yàn)證,確保充分的 Java SE 標(biāo)準(zhǔn)兼容。
除了在開源社區(qū)開放使用外,Tencent Kona JDK11 也會在騰訊云上免費(fèi)提供,為云上用戶的 Java 應(yīng)用注入高效動能。另一方面,通過自身產(chǎn)品采用 Kona JDK,騰訊云也能夠?yàn)橛脩魩砀玫脑品?wù)能力。
作為 Java 生態(tài)的基礎(chǔ)引擎,JDK 包括了 Java 運(yùn)行環(huán)境、Java 工具,以及 Java 核心類庫。目前,基于 OpenJDK 開源項(xiàng)目(Java SE 最主流的參考實(shí)現(xiàn)之一),國際廠商研發(fā)了多種 JDK 發(fā)行版,騰訊 Kona JDK 便是其中頗具特色的發(fā)行版之一。
為了給用戶更好的 JDK11 版本,降低使用維護(hù)成本,騰訊云與大數(shù)據(jù)團(tuán)隊(duì)在 Kona JDK11 中,堅(jiān)持了一貫的兼容性、可靠性、安全、性能優(yōu)化等核心要素,同時(shí),重點(diǎn)對 ZGC 等核心特性進(jìn)行了生產(chǎn)級別改進(jìn),做到了開箱即用,其中包括:
向量計(jì)算(Vector API)。針對大數(shù)據(jù)、機(jī)器學(xué)習(xí)場景的“算力”優(yōu)化需求,讓 JVM 應(yīng)用可以充分利用 SIMD 能力,移植并改進(jìn)了社區(qū)前沿版本中的 Vector API 技術(shù),解決了 avx512 向量可靠性等生產(chǎn)障礙,研發(fā)了向量移位寄存器分配等深度優(yōu)化,并且已經(jīng) upstream 大量相關(guān)優(yōu)化到 OpenJDK 主分枝。 開箱即用的 ZGC。作為 Java 生態(tài)翹首以待的“無暫停” GC 算法之一,ZGC 有望提供大部分情況下毫秒級停頓水平,極大提高 Java 在線服務(wù)場景生產(chǎn)力,但由于可靠性和功能的不足,某種程度上減慢了 JDK 11 采納速度。Kona JDK 補(bǔ)齊了社區(qū) JDK 11 的能力短板,讓 Java 開發(fā)者不必糾結(jié)于選擇 LTS 還是非 LTS 版本,降低升級負(fù)擔(dān)。 超大堆和內(nèi)存成本優(yōu)化策略。面對從輕量級微服務(wù),到多個(gè)超 TB 級大堆的嚴(yán)苛生產(chǎn)環(huán)境要求,Kona JDK 11 沉淀了相關(guān) GC、SVC 工具等生產(chǎn)級別優(yōu)化。
2019年11月,騰訊云與大數(shù)據(jù)團(tuán)隊(duì)開源了 Tencent Kona JDK8,為微服務(wù)、云原生應(yīng)用、大數(shù)據(jù)等實(shí)際應(yīng)用場景提供最優(yōu)的 Java 生產(chǎn)環(huán)境及解決方案,并為開發(fā)者開發(fā)的 Java 應(yīng)用提供平滑的遷移。目前,Kona 為騰訊云微服務(wù)平臺 TSF、騰訊大數(shù)據(jù)、消息隊(duì)列 TDMQ、消息隊(duì)列CKafka、智能鈦機(jī)器學(xué)習(xí)平臺 Ti-One、大數(shù)據(jù)套件 TBDS、專有云 TCE 等大規(guī)模產(chǎn)品提供了穩(wěn)定保障。

通過工業(yè)標(biāo)準(zhǔn) Benchmark 表明,Kona JDK11 對比 Kona JDK8 大多數(shù)場景在峰值性能上具有非常明顯的提升,個(gè)別性能提升接近 50%。目前,Kona JDK11 通用版本目前已經(jīng)在騰訊內(nèi)部和云上規(guī)模使用,用戶只需要少量遷移工作,即可實(shí)現(xiàn)其在 Kona JDK11 版本的編譯和運(yùn)行。
對于廣大的 Java 使用者來說,是時(shí)候認(rèn)真考慮從8升級到Kona 11 等新 LTS 版本了。據(jù)了解,相當(dāng)一部分 Java 用戶,在升級 JDK 11、采用前沿特性上面臨不小的難度,騰訊云與大數(shù)據(jù)團(tuán)隊(duì)將對外開源生產(chǎn)級別 ZGC 等能力,將大數(shù)據(jù)、廣告、游戲、金融、云安全網(wǎng)關(guān)等多個(gè)場景的生產(chǎn)實(shí)踐,分享給廣泛 Java 開發(fā)者,助力用戶解決升級 JDK 的顧慮。
看看,可行不?
https://github.com/Tencent/TencentKona-11
關(guān)注公眾號【Java技術(shù)江湖】后回復(fù)“PDF”即可領(lǐng)取200+頁的《Java工程師面試指南》
強(qiáng)烈推薦,幾乎涵蓋所有Java工程師必知必會的知識點(diǎn),不管是復(fù)習(xí)還是面試,都很實(shí)用。

