JAVA技术路线
核心:计算机原理、Linux操作系统原理、Linux网络编程、编译原理、数据结构与算法、设计模式、JAVA、JAVA并发编程、JAVA WEB、JVM原理、软件工程
技术路线思维导图
技术路线详细说明
计算机原理
- 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