JAVA进阶技术路线

JAVA技术路线

技术路线思维导图

java技术路线思维导图

技术路线详细说明

计算机原理

  • CPU
  • 内存
  • 硬盘
  • 网口、串口
  • 字符集、编解码

数据库原理

  • 存储引擎、原理
  • 索引、视图、存储过程

计算机网络

  • OSI
  • TCP/IP

操作系统原理

  • Linux基础运维
  • Linux文件系统

软件工程

  • 瀑布模型/演化模型
  • Scrum/XP

JAVA基础

IO

多线程

JVM

  • 垃圾收集算法
  • 内存模型
  • 如何给程序配置GC参数
  • JVM监控
  • 内存转储分析
  • JVM内存问题

基础

  • java.lang
  • java.util
  • java.sql
  • java.io
  • java.text

反射

常见应用

  • javamail
  • 短信发送
  • portlet
  • 单点登录
  • 消息推送
  • Excel导入导出

远程调用技术

  • RMI
  • Xfire/Axis
  • hessian
  • spring-ws
  • thrift
  • jms-ActiveMQ/Kafka
  • Mina/Netty
  • Restful Http

Spring Boot/Spring Cloud

  • Eureka
  • Ribbon
  • Hystrix
  • Feign
  • Zuul
  • Config
  • Bus
  • Stream
  • Sleuth

数据库连接

  • Mybatis+JDBC
  • jdbcTemplate
  • mongoTemplate
  • KafkaTemplate
  • clickhouse JDBC

其他辅助工具

  • Junit
  • quartz
  • httpclient
  • jwt
  • OAuth2.0
  • shiro
  • Freemarker
  • Netty

其他工具软件

  • webstorm
  • jmeter
  • wireshark
  • svn
  • git
  • kubernetes

设计模式

  • 23种设计模式
  • MVC/MVVM

其他网络组件

  • LVS
  • nginx
  • Keepalive
  • heartbeat

数据库

传统数据库

  • Mysql
  • SQLServer
  • Oracle

大数据相关

  • Clickhouse
  • Hbase
  • DRUID

其他NOSQL

  • Redis
  • MongoDB

消息队列

  • Kafka
  • ActiveMQ
  • RabbitMQ
  • RocketMQ

搜索引擎

  • EKL
  • Solr

分布式文件系统

  • fastDF

分布式协调

  • zookeeper

Dadoop

HDFS

MapReduse

生态链

  • spark
  • hbase
  • pig
  • hive
  • yarm/Mesos
  • tachyon
  • phoenix
  • sqoopETL
  • Flume
  • OOZie
  • kafka
  • FALCON
  • Streaming
  • Mahout
  • Mlib
  • Graphx
  • zookeeper
  • KNOX
  • RANGER

进阶天梯

  • 初级软件工程师
  • 中级软件工程师
  • 高级软件工程师
  • 资深软件工程师
  • 系统架构师
  • 技术总监
  • 技术VP
  • CTO