相關(guān)技術(shù)鏈接
l開啟Docker之旅:<http://yun.itheima.com/open/303.html>
l微服務(wù)解決方案Spring Cloud:<http://yun.itheima.com/open/318.html>
l一統(tǒng)江湖微服務(wù)架構(gòu)之Spring Cloud:<http://yun.itheima.com/open/217.html>
l揭開spring boot面紗:<http://yun.itheima.com/open/297.html>
lSpringBoot與Shiro整合:http://yun.itheima.com/open/283.html>
l分布式系統(tǒng)架構(gòu)解決方案之Dubbo:<http://yun.itheima.com/open/215.html>
l消息隊(duì)列中間件apache ActiveMQ高級(jí)應(yīng)用:<http://yun.itheima.com/open/219.html>
lMySQL優(yōu)化-教你如何全面的對(duì)數(shù)據(jù)庫進(jìn)行優(yōu)化:<http://yun.itheima.com/open/189.html>
想要獲取更多資源,請(qǐng)?jiān)L問黑馬程序員:<http://yun.itheima.com>
引言
2018年12月,黑馬程序員對(duì)企業(yè)一線開發(fā)程序員進(jìn)行了一次在線問卷調(diào)查,本調(diào)研統(tǒng)計(jì)分析的有效數(shù)據(jù)量共1194份,盤點(diǎn)出當(dāng)前企業(yè)開發(fā)中最主流、最熱門的IT技術(shù).
注:每項(xiàng)調(diào)查統(tǒng)計(jì)中,所涉及的技術(shù)均采用多選模式.調(diào)查結(jié)果的單個(gè)技術(shù)占比率采取: 單個(gè)技術(shù)投票數(shù)量 / 調(diào)查總?cè)藬?shù) * 100%.
工作中技術(shù)使用情況
遠(yuǎn)程調(diào)用技術(shù)
87.04%的程序員在工作中會(huì)涉及到遠(yuǎn)程調(diào)用技術(shù). 其中,多數(shù)程序員在工作中會(huì)使用web service、RPC、HttpInvoker.
使用RPC框架的程序員中, 使用Dubbo的人數(shù)占比最高,其次為 dubbox、gRPC、hessian也具有一定的使用比例.
微服務(wù)技術(shù)
73.06%的程序員在工作中會(huì)使用微服務(wù)架構(gòu)。 其中, Spring Cloud、 Dubbo、 Dubbox占比最高。 “其它”類型的微服務(wù)架構(gòu)中,以 springboot占比最高,可達(dá)26%。
僅有35.7%的在工作中會(huì)使用微服務(wù)網(wǎng)關(guān)。其中,使用springcloud-zuul的程序員占比最高。
僅有20.85%的程序員在工作中會(huì)使用微服務(wù)鏈路監(jiān)控技術(shù)。其中,8.48%的程序員使用Hystrix dashboard,6.23%的程序員使用ZipKin實(shí)現(xiàn)。
數(shù)據(jù)庫技術(shù)
程序員在工作中常用的數(shù)據(jù)庫開發(fā)工具為IntelliJ IDEA和 Eclipse。最經(jīng)常涉及到的數(shù)據(jù)庫知識(shí)點(diǎn)為:表結(jié)構(gòu)分析與設(shè)計(jì)和索引。存儲(chǔ)過程和連接池被使用的頻率也較高。
開發(fā)技術(shù)
多數(shù)程序員在工作中使用的開發(fā)技術(shù)為權(quán)限管理和消息隊(duì)列。1/4的程序員在工作中使用的開發(fā)技術(shù)為報(bào)表技術(shù)、分布式緩存技術(shù)和負(fù)載均衡解決方案。
權(quán)限管理技術(shù)
58.8%的程序員在工作中會(huì)使用權(quán)限管理技術(shù)。其中, shiro的使用比例最高,其次為spring security和自定義框架。
.消息隊(duì)列技術(shù)
程序員在工作中使用的消息隊(duì)列技術(shù)主要為ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人數(shù)較少。
報(bào)表技術(shù)
POI是程序員在工作中使用的主要報(bào)表技術(shù),其次為Echarts。
分布式緩存技術(shù)
Redis技術(shù)是絕大多數(shù)程序員在工作中會(huì)使用到的分布式緩存技術(shù)。其次為ehcache,而Memcached占比較低。
全文檢索技術(shù)
Solr、elasticsearch和Lucene是多數(shù)老程序員在工作中使用的全文檢索技術(shù)。其中,超半數(shù)的程序員在工作中使用solr和elasticsearch。
分布式事務(wù)解決方案
63.33%的程序員在工作中會(huì)涉及到分布式事務(wù)解決方案。其中,44.29%的程序員使用分布式事務(wù)解決方案的目的是保證最終事務(wù)性,其次為使用事務(wù)補(bǔ)償和使用兩階段提交。
靜態(tài)資源緩存方案
半數(shù)以上程序員在工作中使用的靜態(tài)資源緩存方案為nginx proxy_cache。其次為瀏覽器緩存實(shí)現(xiàn)和CDN實(shí)現(xiàn)。
.
爬蟲技術(shù)
Jsoup是程序員在工作中使用的組要爬蟲技術(shù),其次為Web Magic和“其他”。
項(xiàng)目中使用的技術(shù)
多數(shù)老程序員在項(xiàng)目中應(yīng)用MyBatis和前后端分離技術(shù)。而在解決方案方面,多數(shù)程序員會(huì)涉及到spring全家桶和消息中間件。
數(shù)據(jù)分析統(tǒng)計(jì)
u 企業(yè)工作中用到的微服務(wù)架構(gòu)主要為spring cloud和Dubbo;
u 鏈路監(jiān)控技術(shù)中以Hystrix dashboard實(shí)現(xiàn)和ZipKin實(shí)現(xiàn)為主;
u 微服務(wù)網(wǎng)關(guān)主要用到spring cloud-zuul。
u 企業(yè)工作中用到項(xiàng)目相關(guān)知識(shí)點(diǎn)主要為MyBatis、前后端分離、Shiro認(rèn)證框架;
u 在實(shí)際工作中使用到的解決方案:Spring全家桶技術(shù)占比較高,其次為消息中間件。