文章目录
- 第一部分:Java基础部分
- -------------------------------------------------------------
- 第二部分:java 高级部分:
- -------------------------------------------------------------
- 第三部分:JavaWEB
- -------------------------------------------------------------
- 第四部分:主流的框架和项目管理
- -------------------------------------------------------------
- 第五部分:分布式 微服务 并行框架
- -------------------------------------------------------------
- 第六部分:DevOps(开发运维一体化)自动化部分管理项目,解决CI、CD
- -------------------------------------------------------------
- 第七部分:大数据技术(可以弱化)
- -------------------------------------------------------------
- 第八部分:项目(至少做3个项目)
- -------------------------------------------------------------
- 第九部分:大厂的高频面试题
- -------------------------------------------------------------
- 第十部分:底层源码、内核研究
- -------------------------------------------------------------
- 编程基础的扩展(科班)
第一部分:Java基础部分
变量
控制结构
顺序结构
分支
循环
OOP
封装
继承
多态
数组
Java API
异常和处理
集合
泛型
IO
反射
网络通信
-------------------------------------------------------------
第二部分:java 高级部分:
java多线程、高并发
并发基础
互斥同步
非阻塞同步
指令重排
synchronized
volatile
线程
锁
自旋锁
偏向锁
可重入锁
线程池
并发容器
JUC
executor
collections
locks
atomic(原子类)
tools(CountDownLatch、Exchanger、ThreadLocal、CyclicBarrier)
数据结构和算法:
数据结构
数组(稀疏数组)
队列
栈
链表
树
散列
堆
图
算法
排序(十大排序)
查找(七大查找)
分治
动态规划(背包问题)
回溯
贪心算法
KMP
Prim
kruskal
Floyd – 最短路径
迪杰斯特拉-- 最短路径
设计模式(23种):
单列模式
观察者模式
工厂模式
适配器模式
代理模式
模板模式
职责模式
其他(组合模式、桥接模式、原型模式…)
JVM:
JVM体系
类加载过程、机制
双亲委派机制、沙箱安全机制
JMM(java内存模式)
字节码执行的过程、机制
GC(垃圾回收算法)
JVM性能监控和故障定位
JVM调优
-------------------------------------------------------------
第三部分:JavaWEB
前端基础
HTML
CSS
JavaScript
Ajax
Jquery
前端框架
VUE
React
Angular
bootstrap
Node.js
Java web 后端
Tomcat
Servlet
JSP
-------------------------------------------------------------
第四部分:主流的框架和项目管理
Linux(操作系统,必学)
Nginx(做反向代理的WEB服务器)
SSM
Spring(轻量级的容器框架)
SpringMVC(分层的web开发框架)
MyBatis(持久化框架)
项目管理
Maven
Git && Gihub
SVN
数据库
Redis
MySQL
oracle
其他框架
WebService(即SOA)
Activiti(工作流框架、引擎)
Shiro(安全框架)
Sping Security(安全框架)
JPA(持久化)
SpringData(是持久层的通用解决方案)
-------------------------------------------------------------
第五部分:分布式 微服务 并行框架
Netty
Dubbo(PRC框架)
FastDFS(分布式的文件系统)
Docker(应用容器引擎)
Spring家族
SpringBoot
SpringCloud(组件很多)
一、常用的组件
Nacos(阿里巴巴 服务发现、配置、管理)
Seata(阿里巴巴、分布式事务的中间件)
Sentinel(阿里巴巴。流量控制、熔断、系统负载保护)
GateWay(网关、限流、日志、监控、鉴权)
OpenFeign(服务间调用)
搜索引擎
ElasticSearch
Solr
中间件
MyCat(数据库中间件、分库分表)
消息中间件
ActiveMQ
RabbitMQ
kafka