JAVA进阶技术路线

JAVA技术路线

核心:计算机原理、Linux操作系统原理、Linux网络编程、编译原理、数据结构与算法、设计模式、JAVA、JAVA并发编程、JAVA WEB、JVM原理、软件工程

技术路线思维导图

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

HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集(支持大文件、大量文件)上的应用。
HDFS采用了主从(Master/Slave)结构模型,一个HDFS集群是由一个NameNode和若干个DataNode组成的。其中NameNode作为主服务器,管理文件系统的命名空间和客户端对文件的访问操作;集群中的DataNode管理存储的数据。

DFSShell
接口,有相关的接口协议。

MapReduse

生态链

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

进阶天梯

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