一、Java基础
变量
控制结构
oop
数组
Java Api
异常
集合
泛型
io
反射
网络通信
二、Java高级
Java多线程、高并发
- 并发基础(互斥同步、非阻塞同步、指令重排、synchronized、volatile)
- 线程
- 锁(自旋锁、偏向锁、可重入锁)
- 线程池
- 并发容器
- JUC(executor/collections/locks/atomic/tools)
数据结构和算法
- 数据结构(数组,队列,栈,链表,树,散列,堆,图)
- 算法(排序,查找,分治,动态规划,回溯,贪心算法,kmp,prim,kruskal…)
设计模式(23种,常见的8种)
- 单例模式
- 观察者模式
- 工厂模式
- 适配器模式
- 装饰者模式
- 代理模式
- 模板模式
- 职责链模式
- 其他(组合模式。。。)
JVM
- JVM体系
- 类加载机制
- 双亲委派机制、沙箱安全机制
- JMM(Java内存模式)
- 字节码执行过程、机制
- GC(垃圾回收算法)
- JVM性能监控和故障定位
- JVM调优
三、JavaWeb
前端基础
- html
- css
- js
- ajax
- jquery
前端框架(了解)
- vue
- react
- angular
- bootstrap
- node.js
Javaweb后端
- tomcat
- servlet
- jsp
四、主流框架和项目管理
Linux
Nginx
SSM
- Spring
- SpringMVC
- Mybatis
项目管理
- maven
- git & github
- svn
数据库
- redis
- mysql
- oracle
其他框架
- WebService(SOA)
- Activiti(工作流)
- Shiro(安全框架)
- Spring Security(安全框架)
- JPA
- Spring Data
五、分布式 微服务 并行架构
Netty
Dubbo(RPC框架)
FastDFS(分布式文件系统)
Docker(应用容器引擎)
SpringBoot
SpringCloud
- Nacos(服务发现 配置 管理)
- Seata(分布式事务中间件)
- Sentinel(流量控制,熔断,系统负载保护)
- Gateway(网关,限流,日志,监控,鉴权)
- OpenFeign(服务间调用)
搜索引擎
- ElasticSearch
- Solr
中间件
- 数据库中间件mycat
- 消息中间价(activeMQ、RabbitMQ、Kafka)
日志分析与监控(ELK)
- ElaslicSearch(搜集,存储数据)
- LogStash(分析日志)
- Kibana(可视化)
Zookeeper
六、DevOps(开发运维一体化、自动化部署管理项目,解决CI/CD)
k8s
Jenkins
prometheus(系统监控和报警)
Harbor(空气镜像仓库)
gitlab
sonarqube(代码质量检测)
七、大数据技术(了解)
Hadoop
Hive
Impals
spark
flink
八、项目(开源项目练习)
电商
金融
教育
直播
crm、erp
九、大厂高频面试题
十、底层源码、内核研究
附、编程基础理论学科
计算机网络
操作系统
编译原理
离散数学
数值分析
计算机组成原理
汇编语言