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