Java后端工程师技能树

编程语言

  1. JAVA SE
  2. JAVA EE

必备框架

  1. Spring
  2. SpringMVC
  3. SpringBoot
  4. SpringCloud
  5. Mybatis
  6. Hibernate
  7. Dubbo
  8. Netty
  9. Shiro
  10. Ehcache
  11. Quartz
  12. Velocity
  13. JUnit
  14. Log4j

IDE

  1. Eclipse
  2. IDEA

操作系统

  1. Ubuntu
  2. CentOS

性能分析

  1. top
  2. vmstat
  3. iostat
  4. sar
  5. dstat

虚拟化管理

  1. Docker
  2. OpenStack
  3. CloudFoundry

Web服务器

  1. NGINX
  2. Apache
  3. IIS
  4. Lighttpd
  5. Zeus

Servlet容器

  1. Tomcat
  2. Jetty
  3. JBoss
  4. Resin
  5. WebLogic
  6. WebSphere
  7. Glassfish

负载均衡

  1. LVS
  2. Haproxy
  3. Nginx/Tengine

网络编程

  1. Socket
  2. NIO
  3. BIO
  4. AIO
  5. Netty

RPC框架

  1. Dubbo
  2. RMI
  3. Hessian
  4. Thrift

Java垃圾回收器

  1. ParNew
  2. CMS
  3. G1
  4. Parallell GC

性能调优

  1. jmap
  2. jstack
  3. jcmd
  4. jconsole
  5. jinfo
  6. btrace

数据结构

  1. 字节
  2. 字符
  3. 字符串
  4. 整型
  5. 长整型
  6. 数组
  7. 链表
  8. 哈希表

算法

  1. 经典算法
  2. 递归
  3. 迭代
  4. 时间复杂度
  5. 空间复杂度

机器学习

  1. 分词
  2. 关键字提取
  3. 文本相似度
  4. 分类
  5. 推荐算法

设计模式

  1. 工厂模式
  2. 单例模式
  3. 观察者模式
  4. 代理模式
  5. 建筑者模式
  6. 装饰器模式
  7. 适配器模式
  8. 门面模式

数据库

  1. MySQL
  2. PgSQL

NoSQL

  1. HBase
  2. MongoDB

高速缓存

  1. Redis
  2. Memcached

搜索引擎

  1. Elasticsearch
  2. Solr

消息队列

  1. Kafka
  2. RabbitMQ
  3. RocketMQ
  4. ActiveMQ
  5. ZeroMQ

存储分析

  1. Hadoop
  2. Spark
  3. Storm
  4. Spark mlib

数据同步

  1. Sqoop
  2. Canal
  3. MySQL-Binlog

构建工具

  1. Maven
  2. Gradle

版本管理

  1. Git
  2. SVN

微服务

  1. Dubbo
  2. SpringCluod

工具库

  1. Google Guava
  2. Apache Commons lang
  3. Apache beanutils
  4. Apache Codec
  5. Apache collections
  6. APache io
  7. CDLIB代码生成

后端系统结构

  1. 单体应用ORM
  2. 垂直应用MVC
  3. 分布式服务

项目工具

  1. GitHub
  2. GitLab
  3. Gitbucket
  4. 禅道
  5. Scrum
  6. Tower
  7. Teambition
  8. Phabricator

持续集成

  1. Jenkins
  2. Travis
  3. Codeship
  4. Strider

网络协议

  1. TCP/IP
  2. UDP
  3. Http
  4. Https
  5. Restful API
  6. REST
  7. SOAP
  8. XML-RPC

数据库连接池

  1. JDBC
  2. C3P0
  3. Durid

鉴权技术

  1. HTTP Basic Authentication
  2. Session Cookie
  3. JSON Web Token
  4. OAuth

服务

  1. RESTful
  2. SOA
  3. RPC
  4. MicroServices

消息

  1. JMS
  2. IPC
  3. MQ

参考文档

技能图谱
后端技术杂谈
Java后端工程师修炼之道
Java后端工程师学习大纲
Java后端技能树