騰訊牛逼!終於開源了自家的 Tencent JDK——Kona!!

是的,繼阿里 2019/03 開源基於 OpenJDK 的長期支持版本 Alibaba Dragonwell 以後,騰訊也發佈了自家的開源免費的 JDK 版本——Tencent Kona,必須替小馬哥宣傳一波。java

看了下 Github 騰訊開源版 JDK 的發佈記錄:linux

最先是在 2019/11/04 這天發佈的 Tencent Kona v8.0.0 版本,沒錯,最近棧長村裏通網了,最近才知道騰訊自家版 JDK 這個東東,不辦法,我是村網通,我爲我本身帶鹽。git

Tencent Kona 8

Tencent Kona 是騰訊開源的、免費的、基於 OpenJDK 的發行版本,而且受騰訊長期支持(LTS)和季度更新,目前由騰訊專業的 JVM 技術團隊進行維護和開發。github

開源地址:spring

https://github.com/Tencent/TencentKona-8性能優化

在騰訊內部,Kona 就是默認使用的 JDK,主要應用於騰訊雲業務場景及其餘 Java 應用場景,而且針對超大規模的大數據、機器學習和雲計算進行了深度優化。bash

另外,Kona 還爲那些想用 OpenJDK 的客戶和合做夥伴提供一個基於 OpenJDK 的構建、長期維護支持的騰訊版 OpenJDK 版本。intellij-idea

爲何是 Tencent Kona 8?機器學習

由於騰訊 Kona-8 是基於 OpenJDK 8 開發的,因此叫 Kona-8,8 這個數字是跟 OpenJDK 的版本走的。ide

Tencent Kona 當前只支持 Linux/x86_64 平臺,如今絕大部分企業系統應用都運行在這個平臺,不是面向基礎用戶,因此沒有必要再開發 Windows 這種沒有意義的多餘的維護成本。

Tencent Kona 8 擴展特性

騰訊 Kona 基於 OpenJDK 提供了許多的擴展功能及維護特性,經過騰訊 Kona 能夠得到更爲先進的功能及性能優化,進而提升用戶和開發者的使用體驗。

Tencent Kona 8 主要支持如下兩個特性:

1)Default CDS Archive

這個特性用於提升 JVM 的啓動速度, 默認爲打開狀態,能夠經過如下命令啓動打開/關閉該特性:

java -Xshare:off

2)Java Flight Recorder(JFR)

這個特性用於採集 Java 應用程序的診斷信息,默認爲關閉狀態。

啓動的時候能夠經過如下命令啓用 JFR

java -XX:+FlightRecorder

應用程序運行時,使用如下命令採集 JFR 數據:

jcmd <your_pid> JFR.start name=<record_name> filename=<dump_file_name>.jfr

使用如下命令中止 JFR 採集數據:

jcmd <your_pid> JFR.stop

JFR 數據處理可使用 java mission control (jmc) 7.0以上版本打開*.jfr文件,更多能夠參考 Oracle 的 JFR 官方文檔。

Tencent Kona 8 安裝

下載最新的騰訊 Kona 二進制文件,地址:

https://github.com/Tencent/TencentKona-8/releases

cd /usr/local/
tar -xvf TencentKona8.0.3.b2_jdk_linux-x86_64_8u262.tar.gz
export JAVA_HOME=/user/local/TencentKona8
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/lib

和官方命令同樣用 java -version 查看版本:

bash#> java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (Tencent Kona 8.0.3) (build 1.8.0_262-18)
OpenJDK 64-Bit Server VM (Tencent Kona 8.0.3) (build 25.262-b18, mixed mode, sharing)

爲何大廠都搞定製 JDK?

你們都知道,JDK 8 是如今的絕對主流應用版本(關注公衆號Java技術棧回覆:java,能夠獲取 8 系列實戰教程),但 Oracle 做死啊,JDK 8 在 2019/01以後就被宣佈中止更新了,另外, JDK 11 及之後的版本也再也不提供免費的長期支持(LTS)。

Oracle JDK 的收費,從網上就能夠看到不少用戶抱怨不止,畢竟 Oracle JDK 收費版的支持維護費用不是通常企業和我的能負擔得起的,不少企業和我的開發者也從而轉向其餘的免費開源 JDK 版本。

大廠一方面是有錢、有精力、有技術實力,另外一方面 Oracle JDK 也不必定符合我們互聯網大廠的性能要求,若是把收費的錢用來搞自研,不用受制於人,不是更香?因此,爲何大廠都搞定製 JDK 也就不奇怪了。

能夠看到的趨勢,將來將會有愈來愈多的企業和 Java 開發者進而放棄 Oracle JDK,轉而使用 OpenJDK 或者其餘開源複本,又或者基於 OpenJDK 進行自家定製,固然這得有技術實力、有錢的大廠才行。

隨着各大廠都推出自家的 JDK,Oracle JDK 的收費之路還能走多遠?

最後,大家用的哪一個 JDK 版本呢?歡迎留言討論分享~

若是有幫助,點個在看鼓勵一下哦!也歡迎分享轉發給更多有須要的朋友~

版權申明:本文系公衆號 "Java技術棧" 原創,原創實屬不易,轉載、引用本文內容請註明出處,禁止抄襲、洗稿,請自重,尊重他人勞動成果和知識產權。

近期熱文推薦:

1.Java 15 正式發佈, 14 個新特性,刷新你的認知!!

2.終於靠開源項目弄到 IntelliJ IDEA 激活碼了,真香!

3.我用 Java 8 寫了一段邏輯,同事直呼看不懂,你試試看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

以爲不錯,別忘了隨手點贊+轉發哦!

相關文章
相關標籤/搜索