三到五年Java程式設計師需要充電的技術清單

窗邊冷月光發表於2018-04-18

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

相關文章