Java 8 腰斬!Java 17 暴漲 2300%!
New Relic近日發(fā)布了一份《2023 年 Java 生態(tài)系統(tǒng)狀況報(bào)告》,這份報(bào)告收集了上百萬份線上的應(yīng)用程序的數(shù)據(jù),統(tǒng)計(jì)了目前生產(chǎn)環(huán)境中使用最多的JDK版本,最受歡迎的JDK供應(yīng)商以及容器等的相關(guān)數(shù)據(jù)。
首先大家最關(guān)心的就是目前市面上主流的JDK版本到底是多少,現(xiàn)在基本上有結(jié)論了,目前市面上有超過56%的應(yīng)用程序使用了JDK 11,而相比之下,Java 8 的使用從2020年的84%降低到了現(xiàn)在的32%左右,大部分公司在這三年之間都升級(jí)到了JDK 11 或者 JDK 17這兩個(gè)LTS版本上面。
相比于2022年不到1%的應(yīng)用使用JDK 17來看,2023年共有超過 9% 的應(yīng)用程序在生產(chǎn)中使用 Java 17 ,這意味著其在一年內(nèi)實(shí)現(xiàn)了 2300% 的增長(zhǎng)率。
在JDK 的廠商上面,Amazon這兩年的增長(zhǎng)量是比較大的,從22%上升到了31%,是目前市面上的各個(gè)JDK廠商中占比最高的。
在垃圾收集器方面,在Java 11 及以上的版本中,G1垃圾收集還是比較受歡迎的,占比有65%。
因?yàn)镚1通過把Java的堆分為多個(gè)大小相等的Region,可以基于這些Region進(jìn)行整堆的垃圾回收,從而避免了內(nèi)存碎片的產(chǎn)生。并且G1在回收的過程中,標(biāo)記和清理的過程是并行的,可以充分利用多個(gè)CPU來縮短STW的時(shí)長(zhǎng),在復(fù)制的過程中是并發(fā)的,可以讓復(fù)制線程和用戶線程并發(fā)執(zhí)行,不需要STW。