一、计算机基础
1 操作系统
2 编译原理
3 基本算法知识及数据结构
二、编程语言
1. Java基础特性
1.1 面向对象
1.2 Java基础知识
1.2.1 集合框架
1.3 Java并发知识
2. Java高级特性
2.1 网络编程
2.2 设计模式
2.3 Java IO流及文件操作
3. Java底层特性
3.1 JVM基础
3.2 JMM基础
三、数据库
1 数据库基础知识
2 MySQL基础知识
3 sql优秀编写习惯
四、分布式相关
1 分布式事务
2 分布式数据库
3 分布式缓存
五、Web开发框架
1 Spring框架
2 MyBatis框架
六、中间件
1 消息中间件
2 缓存
3