是的,繼阿里 2019/03 開源基于 OpenJDK 的長期支持版本 Alibaba Dragonwell 之后嬉挡,騰訊也發(fā)布了自家的開源免費的 JDK 版本——Tencent Kona钝鸽,必須替小馬哥宣傳一波。
看了下 Github 騰訊開源版 JDK 的發(fā)布記錄:
?
最早是在 2019/11/04 這天發(fā)布的 Tencent Kona v8.0.0 版本庞钢,沒錯拔恰,最近棧長村里通網了,最近才知道騰訊自家版 JDK 這個東東基括,不辦法颜懊,我是村網通,我為我自己帶鹽阱穗。
Tencent Kona 8
Tencent Kona 是騰訊開源的饭冬、免費的、基于 OpenJDK 的發(fā)行版本揪阶,并且受騰訊長期支持(LTS)和季度更新昌抠,目前由騰訊專業(yè)的 JVM 技術團隊進行維護和開發(fā)。
開源地址:
在騰訊內部鲁僚,Kona 就是默認使用的 JDK炊苫,主要應用于騰訊云業(yè)務場景及其他 Java 應用場景,并且針對超大規(guī)模的大數(shù)據冰沙、機器學習和云計算進行了深度優(yōu)化侨艾。
另外,Kona 還為那些想用 OpenJDK 的客戶和合作伙伴提供一個基于 OpenJDK 的構建拓挥、長期維護支持的騰訊版 OpenJDK 版本唠梨。
為什么是 Tencent Kona 8?
因為騰訊 Kona-8 是基于 OpenJDK 8 開發(fā)的侥啤,所以叫 Kona-8当叭,8 這個數(shù)字是跟 OpenJDK 的版本走的。
Tencent Kona 當前只支持 Linux/x86_64 平臺盖灸,現(xiàn)在絕大部分企業(yè)系統(tǒng)應用都運行在這個平臺蚁鳖,不是面向基礎用戶,所以沒有必要再開發(fā) Windows 這種沒有意義的多余的維護成本赁炎。
Tencent Kona 8 擴展特性
騰訊 Kona 基于 OpenJDK 提供了許多的擴展功能及維護特性醉箕,通過騰訊 Kona 可以獲得更為先進的功能及性能優(yōu)化,進而提高用戶和開發(fā)者的使用體驗。
Tencent Kona 8 主要支持以下兩個特性:
1)Default CDS Archive
這個特性用于提高 JVM 的啟動速度讥裤, 默認為打開狀態(tài)放棒,可以通過以下命令啟動打開/關閉該特性:
java -Xshare:off
2)Java Flight Recorder(JFR)
這個特性用于采集 Java 應用程序的診斷信息,默認為關閉狀態(tài)坞琴。
啟動的時候可以通過以下命令啟用 JFR:
java -XX:+FlightRecorder
應用程序運行時哨查,使用以下命令采集 JFR 數(shù)據:
jcmd <your_pid> JFR.start name=<record_name> filename=<dump_file_name>.jfr
使用以下命令停止 JFR 采集數(shù)據:
jcmd <your_pid> JFR.stop
JFR 數(shù)據處理可以使用 java mission control (jmc) 7.0以上版本打開*.jfr文件,更多可以參考 Oracle 的 JFR 官方文檔剧辐。
Tencent Kona 8 安裝
下載最新的騰訊 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?
大家都知道荧关,JDK 8 是現(xiàn)在的絕對主流應用版本(關注公眾號Java技術椄绒龋回復:java,可以獲取 8 系列實戰(zhàn)教程)忍啤,但 Oracle 作死啊加勤,JDK 8 在 2019/01之后就被宣布停止更新了,另外同波, JDK 11 及以后的版本也不再提供免費的長期支持(LTS)鳄梅。
Oracle JDK 的收費,從網上就可以看到很多用戶抱怨不止未檩,畢竟 Oracle JDK 收費版的支持維護費用不是一般企業(yè)和個人能負擔得起的戴尸,很多企業(yè)和個人開發(fā)者也從而轉向其他的免費開源 JDK 版本。
大廠一方面是有錢冤狡、有精力孙蒙、有技術實力,另一方面 Oracle JDK 也不一定符合咱們互聯(lián)網大廠的性能要求悲雳,如果把收費的錢用來搞自研挎峦,不用受制于人,不是更香合瓢?所以坦胶,為什么大廠都搞定制 JDK 也就不奇怪了。
可以看到的趨勢晴楔,未來將會有越來越多的企業(yè)和 Java 開發(fā)者進而放棄 Oracle JDK迁央,轉而使用 OpenJDK 或者其他開源復本,又或者基于 OpenJDK 進行自家定制滥崩,當然這得有技術實力、有錢的大廠才行讹语。
隨著各大廠都推出自家的 JDK钙皮,Oracle JDK 的收費之路還能走多遠?
最后,你們用的哪個 JDK 版本呢短条?歡迎留言討論分享~
如果有幫助导匣,點個在看鼓勵一下哦!也歡迎分享轉發(fā)給更多有需要的朋友~