Java体系
- 第一部分:Java基础
- 变量
- 控制结构
- 顺序结构
- 分支
- 循环
- OOP
- 封装
- 继承
- 多态
- 数组
- Java API
- 异常以及处理
- 集合
- 泛型
- IO
- 反射
- 网络通信
- MySQL基础
- SQL
- JDBC
- PreparedStatement
- JDBCUtils
- 事务
- 连接池
- c3p0
- DBCP
- Druid
- 第二部分:Java高级
- Java多线程/高并发
- 并发基础
- 互斥同步
- 非阻塞同步
- 指令重排
- volatile
- 线程
- 锁
- 自旋锁
- 偏向锁
- 可重入锁
- 线程池
- 并发容器
- JUC
- executor
- collections
- locks
- atomic(原子类)
- tools(CountDownLatch, Exchanger, ThreadLocal, CycllcBarrier)
- 并发基础
- 数据结构与算法
- 数据结构
- 数组(稀疏数组)
- 队列
- 栈
- 链表
- 树
- 散列
- 堆
- 图
- 算法
- 排序(8种)
- 查找
- 分治
- 动态规划(背包问题)
- 回溯(骑士周游问题)
- 贪心算法
- Prim
- KMP
- kruskal
- Floyd
- 迪杰斯特拉
- 数据结构
- 设计模式(23种)
- 单例模式
- 观察者模式
- 工厂模式
- 适配器模式
- 装饰者模式
- 代理模式
- 模版模式
- 职责链模式
- 其他
- JVM
- JVM体系
- 类加载过程/机制
- 双亲委派机制/沙箱安全机制
- JVM(Java内存模式)
- 字节码执行过程/机制
- GC(垃圾回收算法)
- JVM性能监控和故障定位
- JVM调优
- Java多线程/高并发
- 第三部分:JavaWeb
- 前端基础
- HTML
- CSS
- JavaScript
- Ajax
- Jquery
- 前端框架(要求不高)
- React
- VUE
- Angular
- bootstrap
- Node.js
- JavaWeb后端
- Tomcat
- Servlet
- JSP
- 前端基础
- 第四部分:主流的框架和项目管理
- Linux(操作系统,必学)
- Nginx(反向代理WEB服务器)
- SSM
- Spring(轻量级容器框架)
- SpringMVC(分层web开发框架)
- MyBatis(持久化框架)
- 项目管理
- Maven
- Git&Github
- 数据库
- Redis
- MySQL
- Oracle
- 其他框架
- WebService(SOA)
- Activiti(工作流框架)
- Shiro(安全框架)
- Spring Security(安全框架)
- JPA
- SpringData(持久层通用解决方案)
- 第五部分:分布式,微服务,并行架构
- Netty
- Dubbo(PRC框架)
- FastDFS(分布式文件系统)
- Docker(应用容器引擎)
- Spring家族
- SpringBoot
- SpringCloud
- Nacos(阿里巴巴 服务发现,配置,管理)
- Seata(阿里巴巴 分布式事务的中间件)
- Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)
- GateWay(网关,限流,日志,监控,鉴权)
- OpenFeign(服务间调用)
- 搜索引擎
- ElasticSearch
- Soir
- 中间件
- MyCat(数据库中间件,分库分表)
- 消息中间件
- ActiveMQ
- RabbitMQ
- KafKa
- 日志分析与监控(ELK)
- ElasticSearch(搜索,储存数据)
- LogStash(分析日志)
- Kibana(可视化)
- zooKeeper(一致性服务:比如配置维护,域名维护,分布式同步)
- 第六部分:DevOps(开发运维一体化)/自动化部署管理项目
- k8s(让部署容器化的应用简单高效)
- 普罗米修斯(Prometheus)[系统监控与报警]
- Jenkins(监控持续的工作(部署,继承,交付))
- Harbor(容器的镜像仓库)
- Sonarqube(项目代码质量管理)
- Gitlab
- 第七部分:大数据技术(要求不高)
- Hadoop
- Hive
- Impais
- spark
- flink
- 第八部分:项目
- 电商
- 金融
- 教育
- 直播
- CRM,ERP
- 第九部分:大厂高频面试题
- Java高级
- 数据库优化
- 中间件
- Spring
- DevOps
- Netty
- SSM
- 项目细节
- 第十部分:底层源码/内核研究
- 编程基础扩展(科班)
- 计算机网络
- 操作系统
- 编译原理
- 离散数学
- 数值分析
- 计算机组成原理
- 汇编语言