2020 JVM生态报告
點(diǎn)擊上方“朱小廝的博客”,選擇“設(shè)為星標(biāo)”
后臺(tái)回復(fù)”加群“獲取公眾號(hào)專屬群聊入口
這篇報(bào)告會(huì)回答下面這些,但不止這些問題:
你最近在生產(chǎn)環(huán)境中主要使用的哪個(gè)發(fā)行方的JDK?
你最近為JDK付費(fèi)了嗎?
你付費(fèi)給誰了?
自JDK 9以來,支持和發(fā)布節(jié)奏的變化是否影響了您決定支持付費(fèi)?
將來你會(huì)考慮為JDK付費(fèi)嗎?
你的項(xiàng)目主要使用哪個(gè)JDK版本?
你沒有升級(jí)到最新JDK版本的原因是什么?
你的應(yīng)用主要使用JVM生態(tài)的哪種語言?... ...
你最近在生產(chǎn)環(huán)境中主要使用的哪個(gè)發(fā)行方的JDK?
隨著甲骨文這個(gè)壞家伙修改了JDK的license,所以這第一個(gè)問題就非常重要了。通過報(bào)告可以看到Oracle JDK依然是NO.1,但是已經(jīng)不是一家獨(dú)大,畢竟連一半市場(chǎng)份額都沒有。更可怕的是,相比2018年,OracleJDK下降了36%,而OpenJDK增長了36%。
你現(xiàn)在和將來為JDK付費(fèi)了嗎?
通過統(tǒng)計(jì)我們發(fā)現(xiàn),現(xiàn)在只有9%的用戶為JDK付費(fèi)。Oracle看到這份報(bào)告估計(jì)想Cry。畢竟國內(nèi)有阿里巴巴使用完全開源OpenJDK,國外有大名鼎鼎的谷歌用OpenJDK,還有號(hào)稱最牛逼的Java開發(fā)工具IDEA自帶的也是OpenJDK。兩個(gè)JVM生態(tài)主要玩家都不用OracleJDK,這就為大家?guī)Я艘粋€(gè)好頭,哈哈哈:
備注:這些付費(fèi)用戶中,超過一半(55%)的用戶是付費(fèi)給Oracle,其次付費(fèi)給RedHat有17%,付費(fèi)給IBM的有16%,付費(fèi)給Azul的有12%。
而將來愿意為JDK付費(fèi)的用戶也不多,如下圖所示:
你的項(xiàng)目主要使用哪個(gè)JDK版本?
這個(gè)問題事實(shí)上不需要看結(jié)果我們都能猜到是JDK8,沒錯(cuò),就是它~是它是它就是它!絕對(duì)的JDK版本釘子戶,哈哈哈~但是讓我意外的是,JDK11的用戶比例竟然達(dá)到了25%。
那么,大家不肯升級(jí)到新版JDK的原因是什么呢?排名第一的是當(dāng)前JDK運(yùn)行的蠻好的。第二原因是遷移代價(jià)太大。第三原因則是新版本特性沒有很大的吸引力(JDK的用戶還是慢難伺候的):
遇到嚴(yán)重的安全問題你會(huì)多快升級(jí)JDK?
畢竟要讓Java應(yīng)用安全的運(yùn)行,那么碰到嚴(yán)重的JDK安全問題升級(jí)就很有必要了!畢竟,遠(yuǎn)程攻擊導(dǎo)致公司重大損失的事件每天都在發(fā)生。然后,仍然有17%的用戶不愿意升級(jí)!任你千蒼百孔,我自歸然不動(dòng),哈哈哈!當(dāng)然,還是有61%的用戶在一個(gè)月以內(nèi)就會(huì)升級(jí)解決安全問題:
你的應(yīng)用主要使用JVM生態(tài)的哪種語言?
JVM已經(jīng)成為一個(gè)生態(tài)了,運(yùn)行在JVM之上的不只是Java語言,大名鼎鼎的kafka,Scala語言編寫的,也是運(yùn)行在JVM上。還有因?yàn)楹图坠俏墓偎締栴},谷歌力推的Kotlin,也是運(yùn)行在JVM之上。當(dāng)然,JVM上運(yùn)行的語言,Java依然占據(jù)絕對(duì)地位,達(dá)到了86.9%,接近9成用戶,恐怖:
使用Spring框架的比例
大概60%的用戶在他們生產(chǎn)環(huán)境的項(xiàng)目中使用了Spring框架,這對(duì)于一個(gè)非官方的,完全屬于第三方開發(fā)的開源軟件來說,這是一個(gè)非常高的比例。完全可以說,Spring框架是Java生態(tài)中非常具有支配地位的框架:
這些使用Spring框架的用戶中,使用的版本分布如下,接近一半的用戶使用的是5.1.x版本,2/3左右的用戶使用5.x版本。可見,使用Spring新版本的占比是非常高的:
其他語言占比
現(xiàn)在很多的項(xiàng)目不止使用一種開發(fā)語言。所以,現(xiàn)在的開發(fā)人員很有必要成為熟悉多種開發(fā)語言,全棧的軟件工程師。
統(tǒng)計(jì)結(jié)果一點(diǎn)都不讓人意外,JavaScript是最流行的前端開發(fā)語言,遠(yuǎn)超其他語言,占到62%的開發(fā)人員,其次是SQL占比44%,是最流行的數(shù)據(jù)庫查詢語言。然后是在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)方面表現(xiàn)出色的Python,占比也有22%:
Web框架
我們先看客戶端Web框架占比,各有千秋,沒有哪個(gè)Web框架有絕對(duì)的統(tǒng)治地位。用的最大的3個(gè)客戶端Web框架分別是:Angular,React,jQuery。如下圖所示:
而服務(wù)端Web框架分布就要高度集中的多,這主要得益于Spring家族兩大殺器:SpringBoot和SpringMVC(當(dāng)然,SpringBoot默認(rèn)也是采用的SpringMVC作為它的Web框架)。這倆家伙加起來占比超過80%,簡直不給其他Web框架留下任何機(jī)會(huì)(為以前SSH之一的Struts默哀1分鐘):
工具使用情況
我們首先看一下IDE開發(fā)工具,IDEA毫無懸念登頂,而且以超過60%的比例。Eclipse老而彌堅(jiān),還有20%:
再來看一下構(gòu)建工具使用情況,Maven一家獨(dú)大,其次是后起之秀Gradle,最后是Ant:
接下來是代碼倉庫,排名依次是:GitLab > GitHub > BitBucket:
角色分布情況
最后就是IT行業(yè)角色分布情況,超過一半是軟件開發(fā)工程師,21%是架構(gòu)師,14%是團(tuán)隊(duì)Leader角色。正在看此文的您,角色是什么呢?
想知道更多?掃描下面的二維碼關(guān)注我
后臺(tái)回復(fù)”加群“獲取公眾號(hào)專屬群聊入口
字節(jié)跳動(dòng)2020春季實(shí)習(xí)生招聘及校招全職補(bǔ)錄全面啟動(dòng)!
【精彩推薦】
一文講透微服務(wù)下如何保證事務(wù)的一致性
如何理解Linux中的零拷貝技術(shù)
干貨!Java字節(jié)碼增強(qiáng)探秘
Java Agent初探
IO多路復(fù)用是什么意思
當(dāng)我們?cè)谡務(wù)搩?nèi)存的時(shí)候,我們?cè)谡務(wù)撌裁?| 干貨
分布式文件系統(tǒng)設(shè)計(jì),該從哪些方面考慮
咱們從頭到尾說一次Java垃圾回收
Netty、Kafka中的零拷貝技術(shù)到底有多牛?
go為什么這么快?
面試前,我們要復(fù)習(xí)多少Redis知識(shí)?
《深入理解Java虛擬機(jī)》第2版挖的坑終于在第3版中被R大填平了
朕已閱?
總結(jié)
以上是生活随笔為你收集整理的2020 JVM生态报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图文:关于进程与线程,我看过最通俗的解释
- 下一篇: 牛逼! IDEA 2020 要本土化,真