1、微服务技术
微服务架构主要有:Spring Cloud、Dubbo、Dubbox等,以Dubbo占比最高,微服务网关技术,使用springcloud-zuul的程序员占比最高。
2、分布式缓存技术
Redis技术是绝大多数程序员在工作中会使用到的分布式缓存技术。其次为ehcache,而Memcached占比较低。
3、开发技术
多数程序员在工作中使用的开发技术为权限管理和消息队列。1/4的程序员在工作中使用的开发技术为报表技术、分布式缓存技术和负载均衡解决方案。
4、权限管理技术
shiro的使用比例最高,其次为spring security和自定义框架。
5、消息队列技术
消息队列技术主要有:ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人数较少。
java在IT技术圈中仍然占据着主流地位,开发者想要不被企业淘汰就需要不断的学习掌握最新的技术,才能更具竞争力。
6、数据库技术
程序员在工作中常用的数据库开发工具为IntelliJ IDEA和Eclipse。最经常涉及到的数据库知识点为:表结构分析与设计和索引。存储过程和连接池被使用的频率也较高。
7、报表技术
POI是程序员在工作中使用的主要报表技术,其次为Echarts。
8、全文检索技术
Solr、elasticsearch和Lucene是多数老程序员在工作中使用的全文检索技术。其中,超半数的程序员在工作中使用solr和elasticsearch。
9、爬虫技术
Jsoup是程序员在工作中使用的组要爬虫技术,其次为Web Magic和“其他”。
10、项目中使用的技术
多数老程序员在项目中应用MyBatis和前后端分离技术。而在解决方案方面,多数程序员会涉及到spring全家桶和消息中间件。