----------------------------------------------------------------------------------------------
第一部分、JavaSE
变量、运算符、控制结构、数组、字符串、面向对象、泛型、抽象、接口、内部类、枚举和注解、异常处理Exception、常用类(Data,System、正则)、
线程、IO流、反射、网络编程、集合、JDBC
第二部分、Java高级
1、Java多线程/高并发:
- 并发基础(线程基础、互斥同步、非阻塞同步、syschronized、volatile)
- 线程
- 锁:自旋锁、偏向锁、可重入锁
- 线程池
- 并发容器
- JUC:executor、collections、locks、atomic(原子类)
2、数据结构与算法
- 数组(稀疏数组)、队列、栈、链表、树、散列、堆、图
- 排序、查找、分治、动态规划、回溯、贪心算法、KMP、Prim、kruskal、Floyd、迪杰斯特拉
3、设计模式:
- 单例模式
- 观察者模式
- 工厂模式
- 适配器模式
- 装饰者模式
- 代理模式
- 模板模式
- 职责链模式
- 其它(组合模式,桥接模式原型模式....)
4、JVM
- JVM体系
- 类加载机制
- 双亲委派模式/沙箱安全机制
- JMM(Java内存模式)
- 字节码执行的过程
- GC(垃圾回收算法)
- JVM性能监控和故障定位
- JVM调优
第三部分、JavaWEB
1、前端基础
HTML、css、javasrcipt、jQuery、Ajax
2、前端框架
vue、bootatrap、React、Angular、Node.js
3、JavaWEB
Tomcat、XML、Servlet、JSP
项目实战:书城系统
第四部分、Java框架
1、Linux(操作系统)
2、数据库
- MySQL数据库
- Oracle数据库
3、Maven
4、Git
5、Nginx(做反向代理的WEB服务器)
6、SSM:
- Spring5(轻量级容器框架)
- SpringMVC(Web分层开发框架)
- Mybatis(持久化存储框架)
- SpringMVC(Web分层开发框架)
7、MyBatis Plus
8、SpringBoot2
9、其他框架:
WebService、Activiti(工作流框架)、Shiro(安全框架)、Spring Security(安全框架)、JPA、SpringData
项目实战:
电商、CRM、ERP
第五阶段、分布式&微服务
Redis
Netty
Dubbo(PRC框架)
FastDFS(分布式的文件系统)
Spring家族
- SpringBoot
- SpringCloud
- Nacos(服务发现、配置、管理)
- Seatac(分布式事务的中间件)
- Sentinel(流量控制、熔断、系统负载保护)
- GateWay(网关,限流,日志,监控,鉴权)
- OpenFeign(服务间调用)
- Spring Security
- OpenFeign(服务间调用)
- GateWay(网关,限流,日志,监控,鉴权)
- Sentinel(流量控制、熔断、系统负载保护)
- Seatac(分布式事务的中间件)
- Nacos(服务发现、配置、管理)
- SpringCloud
搜索引擎
- ElasticSearch
- Solr
中间件
数据库中间件
MyCat(分库分表)
消息中间键
- KafKa
- ActiveMQ
- RabbitMQ
- ActiveMQ
日志分析与监控(ELK)
- ElasticSearch(搜集,存储数据)
- LogStash(分析日志)
- Kibana(可视化)
zookeeper(提供一致性服务:配置维护、域名维护、分布式同步)
第六阶段、DevOps开发运维一体化
k8s(让部署容器化的应用简单部署)
prometheus 普罗米修斯(系统监控和报警)
jenkins(监控持续的工作【部署、集成、交付】)
harbor(容器的镜像仓库)
GitLab
sonarqube(项目工程代码质量检测)
第七部分、Java大数据
Hadoop
Hive
Impals
spark
fink
第八阶段、底层、源码的剖析
编程基础扩展:
计算机网络
操作系统
计算组成原理
编译原理
数值分析
离散数学
汇编语言