原創:小姐姐味道(微信公衆號ID:xjjdog),歡迎分享,轉載請保留出處。程序員
如下數據來源來自於jrebel的在線調查。統計了400多份調查問卷,和真實數據相比會有出入,僅供參考。數據庫
首先看一下使用的Java版本。能夠看到,接近58%的用戶在使用Java8版本,這依然是使用最多的版本。使用Java11穩定版的用戶,也有23%左右,甚至有6%的用戶更加激進的嘗試更新版本。編程
值得注意的是,仍然有接近7%的團隊,在使用Java7或如下的版本。這或許是一些正在等待死亡的項目吧。微信
Tomcat一枝獨秀,超第二名的Jetty接近5倍,這是一個終結者麼?架構
Weblogic和WebSphere也佔據了超過10%的市場,不得不說,在追求輕量級應用的今天,有錢的大爺仍是不少的。花錢買放心,皆大歡喜。併發
相比較,JBoss也有很多的市場,和上面這兩位同樣,它們均可以對企業收費,也就是有較好的商業支持,不少企業仍是吃這一套的。框架
點評:做爲佔有率這麼高的服務容器,Tomcat的源碼是很是值得一讀的。編輯器
又是一個一統天下的技術。SpringBoot憑藉其便捷的使用,以及全面的覆蓋,使用率超過82%。它的極速發展,還與近幾年微服務的推廣有關。其餘的容器,應用少的可憐,包括宣傳的很不錯的Vert.x,使用也才1%。其餘的能排上的幾個框架,有Dropwizard、Micronaut、Quarkus等。微服務
點評:若是你不是很肯定某個框架的發展趨勢和技術細節,就不要引入一些亂七八糟的技術,給整個項目組添堵。高併發
毋庸置疑,Spring最受歡迎。那個把Java從複雜的開發環境中解救出來的英雄。相對於國內MyBatis的普遍應用,國外有51%的用戶使用Hibernate、JPA等工具進行開發。26% 使用JAX-RS 或者JAX-WS技術作接口暴露(好比 Jersey, RESTEasy, CXF, Axis)。在響應式編程方面,有11%的用戶使用Vert.x, Akka, RxJava, 或者Project Reactor。使人吃驚的是,仍然有大約7%仍然使用EJB。
點評:技術的更換成本是很大的,上船容易下船難。終有一天Spring會老去,咱們該何去何從?
得益於SpringBoot的出現,基於註解的配置成爲主流。仍然有不少用戶在使用xml和yaml等其餘配置方式。 18%的用戶比較自信的選擇了使用Java代碼進行配置的初始化。
點評:越簡單,越流行。
絕大多數的人選擇了IDEA,像我這樣的窮B選擇了IDEA的社區版。仍有24%小夥伴頑固的使用Eclipse。 另外,VSCode做爲一隻新秀,佔據了10%。
點評:jetbrains家族的編輯器真香。
使用最多的當屬OracleJDK,加上Oracle的OpenJDK,幾乎覆蓋了整個市場。國內幾乎沒有Open不Open的概念,因此它們的區別咱們能夠忽略。Java11以後Oracle JDK成爲收費軟件,或許會促進轉向OpenJDK的過程。
Azul Zulu做爲「性能最高」的收費JVM,約佔據了2%,就已經活的很好了。
點評:有很是多的監控工具和優化工具,是基於特定版本去作的。Open是大勢所趨,但有的是公司「不差錢」。
Oracle真是家有錢的公司,DB方面份額依然很大。在國外,居然有47%在使用PostgreSQL,這個數字遠超在國內流行的MySQL。
雖然有諸多問題,加上修改許可證,對MongoDB的使用仍是達到了12%。其他的NoSQL,好比Cassandra,也有較好的應用。
點評:2020年的世界,仍然是關係型的。
Maven和Gradle毫無疑問是最流行的,Gradle的流行可能和移動端開發有很是大的緣由。
另一個就是告老的Ant,佔據了7%。
微服務伴隨着虛擬化,Docker風采依舊。Kubernetes單獨使用的場景也比較多,佔據了35%。
另外,有14的反饋根本沒有使用虛擬化。說實話,這個數字有點小了。
在使用Java中,常見的線上問題有。
能夠看到,大多數同行的開發,集中在Docker虛擬化基礎上,使用SpringBoot框架,IDEA開發,Tomcat容器,PG、MySQL數據庫。一邊罵着Oracle,一邊用着它的JDK。
但願對你有所幫助。
做者簡介:小姐姐味道 (xjjdog),一個不容許程序員走彎路的公衆號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不同的味道。個人我的微信xjjdog0,歡迎添加好友,進一步交流。