一阶段JavaSE
- Java环境搭建
- IDEA工具使用
- Java核心语法
- 面向对象
- 数组&算法
- 异常处理
- 常用类
- 集合&泛型
- 集合&数据结构
- 线程&通信
- IO流
- 反射机制
- 网络编程
- Annotation注解
- Java8~Java13新特性
- 枚举
- JUC包
- GOF设计模式(学习几个常用即可)
二阶段(数据库)
- SQL精讲
- PL/SQL概述
- MySql数据库精讲
- Oracle数据库概述
- 数据库事务
- MySql存储引擎
- MySql索引实现原理及优化
- 常见Sql优化
- JDBC
三阶段(WEB前端)
- HTML4+5
- CSS3
- JavaScript&高级特性
- ES6新特性
- jQuery
- Bootstrap3
- 数据交换格式Json
四阶段(JavaWeb)
- XML&DAD&Schema&XML解析
- B/S结构系统模型精讲
- HTTP协议精讲
- Tomcat服务器安装与配置
- jetty服务器概述
- Servlet3.0规范
- 会话跟踪技术Cookie&Session
- Filter过滤器&责任链设计模式
- Listener监听器&观察者设计模式
- 异步AJAX请求
- MVC架构模式
- JDK&CGLIB动态代理
- 连接池原理&阿里Druid连接池
- 线程池原理&JUC包下的线程池
五阶段(JavaWeb项目)
- 需求分析,设计原型
- 系统设计,概述
- PDM物理数据模型
- 主要类、接口设计
- 根据原型实现web前端
- maven构建工具的使用
- 版本控制Git&GitHub
- Log4j2负责日志输出
- 文件上传下载
- 分页实现原理&通用分页
- 连接池的原理及应用
- 线程池的原理及应用
- Linux常用命令&shell编程
- Linux环境下Java项目的部署
- Tomcat性能优化
- JVM内存模型
- JVM参数调优
六阶段(高级框架)
- Mybatis持久层框架
- Mybatis自定义插件开发
- MybatisGenerator反向代码生成器
- Mybatis-Plus简化开发
- Mybatis通用Mapper
- Mybatis-PageHelper分页工具
- 手写Mybatis框架
- Spirng轻量级框架
- Spring核心IOC
- Spring核心AOP
- Spring高级应用
- 手写Spring框架
- SpringMVC轻量级MVC框架
- 手写SpringMVC框架
- SpringBoot快速继承构建框架
- 企业级现代数据库访问技术SpringData
七阶段(框架项目)
- 搜索引擎solr
- 基于Lucene的搜索服务器ElaticSearch
- Logstash进行日志转换
- 数据分析与可视化平台Kibana
- 权限框架Apache Shiro
- Spring安全框架Security
- 高吞吐量分布式发布订阅消息系统kafka
- 应用容器引擎Docker
- Node.js
- Vue.js
- Swagger2生成实时接口文档
八阶段(物联网分布式)
- 阿里分布式框架Dubbo
- 注册中心Zookeeper
- NoSQL缓存数据库Redis
- Nginx反向代理
- Nginx负载均衡
- Nginx动静分离
- MyCat分库分表
- MyCat读写分离
- MySQL集群
- SpringSession分布式Session管理
- SpringTask定时任务
- 微服务框架SpringCloud
- 分布式配置SpringCloudConfig
- 服务网关SpringCloudGateway
- SpringCloudZuul
- 消息总线SpringCloudBus
- 客户端负载均衡SpringCloudRibbon
- 服务熔断与服务降级SpringCloudHystrix
- 服务注册与发现SpringCloudEureka
- 服务发现与配置Nacos
- 声明式服务调用SpringCloudFeign
- 异构系统整合WebService
- HTTP协议的客户端编程工具包HttpClient
- 支付接口调用开发
- 消息队列ActiceMQ
- 消息队列RabbitMQ
- 消息队列RocketMQ
- 分布式事务框架Seata
- Sentinel值熔点降级
- 秒杀功能实现