三到五年Java程序员需要充电的技术清单

Spring

 Spring Boot
 Spring Boot Test
 Spring 5 WebFlux

分布式 集群 微服务

 Dubbo
 Zookeeper
 Spring Cloud
    - Eureka 注册中心
    - Ribbon、Feign 负载均衡
    - Hystrix 、Turbine 熔断
    - Config 配置中心
    - Bus 消息总线
    - Zuul 服务网关
    - Zipkin 链路跟踪
 Disconf(分布式配置中心)
 分布式锁
 分布式事务
 理论
    - CAP定理
    - Paxos算法
    - ZAB协议

消息队列

 Kafka
 RabbitMQ
 ActiveMQ
 RocketMQ
 RedisMQ

缓存

 Redis
 Memcached
 Ehcache3
 缓存穿透、缓存击穿、缓存雪崩
 一致性Hash算法

数据库

 Mongo DB
 乐观锁、悲观锁、行锁、表锁
 Sharding-JDBC 分布式数据库中间件

搜索

 Lucene
 Elasticsearch
 Kibana
 Solr
 Nutch

新语言

 Python
 Golang
 Ruby
 PHP

JVM语言

  Kotlin
  Scala
  Groovy

安全框架

 Apache Shiro
 Spring Security
 CAS 单点登录

大数据

 Spark
 Hadoop
 Storm

前端

 Vue.js
 Angular 2
 React.js
 ES6
 Requirejs
 Node.js
 npm

构建工具

Maven
Gradle

工作流

Activety
规则引擎

算法

 排序算法
 查找算法
 哈希
 MapReduce

其他

 JVM 内存模型
 设计模式
 NIO
 Socket

软件、服务器

 nginx
 linux命令
 git、gitlab
 jetty

企业软件

 jenkins(持续集成)
 jira(缺陷跟踪、任务跟踪)
 confluence(企业知识管理与协同软件)
 禅道
 通达OA
 TeamCity

你可能感兴趣的:(三到五年Java程序员需要充电的技术清单)