java开发人员需要熟知的技术

微服务技术

微服务架构主要有:Spring Cloud、 Dubbo、 Dubbox等,以 Dubbo占比最高,可达26%

远程调用技术

使用RPC框架的程序员中, 使用Dubbo的人数占比最高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。

开发技术

多数程序员在工作中使用的开发技术为权限管理和消息队列。1/4的程序员在工作中使用的开发技术为报表技术、分布式缓存技术和负载均衡解决方案。具体有:权限管理,消息队列,报表技术,分布式缓存,负载均衡,全文检索,分布式事务,工作流引擎,爬虫,人工智能等。

  1. 权限管理技术。shiro的使用比例最高,其次为spring security和自定义框架。
  2. 分布式缓存技术。Redis技术是绝大多数程序员在工作中会使用到的分布式缓存技术。其次为ehcache,而Memcached占比较低。
  3. 消息队列技术。消息队列技术主要有:ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人数较少。
  4. 全文检索技术。Solr、elasticsearch和Lucene是多数老程序员在工作中使用的全文检索技术。其中,超半数的程序员在工作中使用solr和elasticsearch。

你可能感兴趣的:(JAVA基础)