是的,繼阿里 2019/03 開源基於 OpenJDK 的長期支持版本 Alibaba Dragonwell 以後,騰訊也發佈了自家的開源免費的 JDK 版本——Tencent Kona,必須替小馬哥宣傳一波。java
看了下 Github 騰訊開源版 JDK 的發佈記錄:linux
最先是在 2019/11/04 這天發佈的 Tencent Kona v8.0.0 版本,沒錯,最近棧長村裏通網了,最近才知道騰訊自家版 JDK 這個東東,不辦法,我是村網通,我爲我本身帶鹽。git
Tencent Kona 是騰訊開源的、免費的、基於 OpenJDK 的發行版本,而且受騰訊長期支持(LTS)和季度更新,目前由騰訊專業的 JVM 技術團隊進行維護和開發。github
開源地址:spring
在騰訊內部,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 這種沒有意義的多餘的維護成本。
騰訊 Kona 基於 OpenJDK 提供了許多的擴展功能及維護特性,經過騰訊 Kona 能夠得到更爲先進的功能及性能優化,進而提升用戶和開發者的使用體驗。
Tencent Kona 8 主要支持如下兩個特性:
這個特性用於提升 JVM 的啓動速度, 默認爲打開狀態,能夠經過如下命令啓動打開/關閉該特性:
java -Xshare:off
這個特性用於採集 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 官方文檔。
下載最新的騰訊 Kona 二進制文件,地址:
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 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 寫了一段邏輯,同事直呼看不懂,你試試看。。
以爲不錯,別忘了隨手點贊+轉發哦!