java架构师学习路线图

零.JAVA基础篇

1.JAVA语法
2.数据结构
2.1、集合
2.2、线性结构
2.3.栈
2.4.队列
3、树形结构
3.1.二叉树
3.2.红黑树
3.3.B树与B+树
3.4.堆
4、散列
3.算法
4.并发编程
5.设计模式

一、工程化工具

1.包管理工具maven
2.代码管理工具git
3.代码质量审核工具sonar
4.持续集成工具jenkins
5.集成开发环境工具idea
6.UML工具starUML

二、WEB组件

1.WEB框架
2.数据操作组件MyBatis
3.Redis操作组件Jedis
4.日志组件
5.统一配置组件
6.监控组件
7.非阻塞网络框架Netty

三、分布式

1.分布式基础
2.分布式协调服务Zookeeper
3.分布式服务治理Dubbo
4.分布式通信MQ
5.分布式缓存Redis
6.分布式关系型数据库MySQL
7.分布式文档数据库MongoDB
8.分布式搜索引擎ElasticSearch
9.分布式WEB前置服务器Nginx
10.分布式常见问题解决方案

四、微服务

1.微服务基础
2.微服务框架Spring Cloud
3.服务熔断与降级
4.Docker容器

五、源码分析

1.Spring源码分析
2.MyBatis源码分析

六、性能分析与优化

1.性能优化基础
2.性能分析工具
3.JVM性能分析与优化
4.Tomcat性能分析与优化
5.MySQL性能分析与优化
6.Linux性能分析与优化
7.Nginx性能分析与优化
8.Redis性能分析与优化

七、大数据

1.大数据生态
2.数据采集
3.数据传输
4.数据存储
5.数据处理
6.数据搜索
7.分布式集群
8.分布式计算

八、架构

1.架构原则
2.重构技巧
3.架构工具

九、常见项目实战

1.分布式爬虫
2.电商项目
3.商品详情系统
4.秒杀系统
5.支付系统

十、求职

1.简历关
2.面试题(笔试题)
3.现场面试