與一年前同樣,Java仍然是最流行的編程語言。據TIOBE的數據顯示,幾十年來,Java比其餘語言更常名列榜首,Java由於它擁有可移植性、可擴展性和龐大的用戶社區,因此許多知名互聯網公司使用Java來開發軟件和應用程序,致使互聯網企業對Java程序員的需求急劇增長。nginx
那2019年,企業究竟喜歡招聘懂哪些技術的Java程序員呢?爲了培養能知足企業需求的Java程序員,2018年末黑馬程序員對企業一線開發程序員進行了一次在線問卷調查,本調研統計分析的有效數據量共1194份,盤點出2019年互聯網企業在Java開發中最主流、最熱門的IT技術,相信你看完這篇文章後,會對Java開發有全新的認識。注:每項調查統計中,所涉及的技術均採用多選模式。調查結果的單個技術佔比率採起: 單個技術投票數量 / 調查總人數 * 100%。程序員
工做中技術使用狀況web
遠程調用技術spring
87.04%的程序員在工做中會涉及到遠程調用技術。 其中,多數程序員在工做中會使用web service、RPC、HttpInvoker。數據庫
使用RPC框架的程序員中, 使用Dubbo的人數佔比最高,其次爲 dubbox、gRPC、hessian也具備必定的使用比例。 微服務技術73.06%的程序員在工做中會使用微服務架構。 其中, Spring Cloud、 Dubbo、 Dubbox佔比最高。 「其它」類型的微服務架構中,以 springboot佔比最高,可達26%。編程
僅有35.7%的在工做中會使用微服務網關。其中,使用springcloud-zuul的程序員佔比最高。 僅有20.85%的程序員在工做中會使用微服務鏈路監控技術。其中,8.48%的程序員使用Hystrix dashboard,6.23%的程序員使用ZipKin實現。 數據庫技術程序員在工做中經常使用的數據庫開發工具爲IntelliJ IDEA和 Eclipse。最常常涉及到的數據庫知識點爲:表結構分析與設計和索引。存儲過程和鏈接池被使用的頻率也較高。後端
開發技術多數程序員在工做中使用的開發技術爲權限管理和消息隊列。1/4的程序員在工做中使用的開發技術爲報表技術、分佈式緩存技術和負載均衡解決方案。瀏覽器
權限管理技術58.8%的程序員在工做中會使用權限管理技術。其中, shiro的使用比例最高,其次爲spring security和自定義框架。緩存
消息隊列技術程序員在工做中使用的消息隊列技術主要爲ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人數較少。springboot
報表技術POI是程序員在工做中使用的主要報表技術,其次爲Echarts。
分佈式緩存技術Redis技術是絕大多數程序員在工做中會使用到的分佈式緩存技術。其次爲ehcache,而Memcached佔比較低。
全文檢索技術Solr、elasticsearch和Lucene是多數老程序員在工做中使用的全文檢索技術。其中,超半數的程序員在工做中使用solr和elasticsearch。
分佈式事務解決方案63.33%的程序員在工做中會涉及到分佈式事務解決方案。其中,44.29%的程序員使用分佈式事務解決方案的目的是保證最終事務性,其次爲使用事務補償和使用兩階段提交。
靜態資源緩存方案半數以上程序員在工做中使用的靜態資源緩存方案爲nginx proxy_cache。其次爲瀏覽器緩存實現和CDN實現。
爬蟲技術Jsoup是程序員在工做中使用的組要爬蟲技術,其次爲Web Magic和「其餘」。
項目中使用的技術多數老程序員在項目中應用MyBatis和先後端分離技術。而在解決方案方面,多數程序員會涉及到spring全家桶和消息中間件。
數據分析統計企業工做中用到的微服務架構主要爲spring cloud和Dubbo; 鏈路監控技術中以Hystrix dashboard實現和ZipKin實現爲主; 微服務網關主要用到spring cloud-zuul。 企業工做中用到項目相關知識點主要爲MyBatis、先後端分離、Shiro認證框架; 在實際工做中使用到的解決方案:Spring全家桶技術佔比較高,其次爲消息中間件。 回望 2018 年,Java 仍在互聯網技術圈佔據主導地位,在新到來的2019年,相信Java的熱度依舊不減,選擇Java這門編程語言對於將來就業確定沒有問題,可是IT互聯網是一個動態的領域,新的編程語言、框架和技術陸續出現,流行,而後穩定。開發者須要不斷學習新技能,掌握企業發展所須要的新技術,才能不被淘汰。
喜歡能夠加關注哦