2025Java学习路线完整指南
2023-09-07 12:32:47 1 举报
AI智能生成
2023Java学习路线完整指南
作者其他创作
大纲/内容
第一阶段【Java核心技术】
Java语言基础<font color="#ec7270"><b>【核心】</b></font>
Java环境搭建
变量与数据类型
运算符与保留字
条件结构,分支结构,循环结构
方法/函数
数组
面向对象<font color="#ec7270"><b>【核心】</b></font>
类和对象
封装,继承,多态
访问修饰符
super与this
static与final
接口与抽象类
内部类与外部类
重写与重载
拆箱与装箱
Java必学类库 <font color="#ec7270"><b>【重点】</b></font>
Object类与包装类
String,StringBuffer,StringBuilder类
Date与SimpleDateFormat
System与Runtime
BigDecimal与BigInteger
Calendar与Random<br>
Math与Properties
国际化与对象克隆
Comparable与Comparator<br>
集合<font color="#ec7270"><b>【核心】</b></font>
collection
list
set
map
迭代器
泛型
IO流<b><font color="#ec7270">【重点】</font></b>
File类
字节流与字符流
输入流与输出流
打印流和管道流
内存操作流与对象序列化
异常<font color="#ec7270"><b>【核心】</b></font>
异常的处理
异常的分类
异常的捕获
异常的传播
常见异常
数据结构和算法<font color="#ec7270"><b>【重点】</b></font>
数组和链表
hash结构与树结构
二叉树与红黑树
选择排序和插入排序
冒泡排序和希尔排序
多线程<b><font color="#e74f4c">【核心】</font></b>
线程状态与线程同步
线程安全与线程池
线程生命周期与线程通讯
线程与死锁
线程的调试与分析
网络编程<b><font color="#e74f4c">【核心】</font></b>
端口号和通讯协议
TCP协议
UDP协议
HTTP协议
XML解析
请求报文
响应报文
Socket
ServerSocket
其他<font color="#e74f4c"><b>【了解】</b></font>
JDK8/9/10/11新特性
枚举
注解
反射<font color="#e74f4c"><b>【重点】</b></font><br>
设计模式<font color="#e74f4c"><b>【重点】</b></font>
综合项目
第二阶段【数据库核心技术】
MySQL介绍<font color="#e74f4c"><b>【了解】</b></font>
常见关系数据库对比<b><font color="#e74f4c">【了解】</font></b>
SQL结构化查询语句<b><font color="#e74f4c">【重点】</font></b>
DML
DDL
DCL
DQL
字段约束<font color="#e74f4c"><b>【重点】</b></font>
非空约束
唯一约束
主键约束
联合约束
外键约束
多表查询<b><font color="#e74f4c">【核心】</font></b>
子查询
关联查询
统计查询
连接查询
限定查询
分页 <b><font color="#e74f4c">【重点】</font></b>
limit
offset
数据库函数 <font color="#e74f4c"><b>【重点】</b></font>
字符函数
日期函数
统计函数
通用函数
数值函数
索引<font color="#e74f4c"><b>【重点】</b></font>
主键索引与唯一索引
单值索引和组合索引
聚簇索引与非聚簇索引
覆盖索引和全文索引
前缀索引和后缀索引
触发器<font color="#e74f4c"><b>【了解】</b></font>
触发事件
触发时机
触发程序体
储存过程<font color="#e74f4c"><b>【重点】</b></font>
输入参数
输出参数
游标<b><font color="#e74f4c">【了解】</font></b>
定义游标
打开游标
获取数据行
关闭游标
事务<b><font color="#e74f4c">【核心】</font></b>
事务特性
事务隔离级别
并发控制
事务应用
JDBC<font color="#e74f4c"><b>【核心】</b></font>
数据库连接
执行 SQL 语句
预处理对象
事务管理
SQL注入
核心对象
DriverManager
Connection
Statement<br>
ResultSet
连接池
批处理操作
结果集处理
视图<font color="#e74f4c"><b>【了解】</b></font>
创建视图语法
视图作用
视图使用场景
数据库设计<font color="#e74f4c"><b>【了解】</b></font>
三范式
ER 模型
索引设计
性能优化
安全性
项目案例
第三阶段【WEB网页技术】
前端技术<font color="#e74f4c"><b>【重点】</b></font>
HTML
JS
CSS
Tomcat<b><font color="#e74f4c">【核心】</font></b>
Web项目结构
配置文件
项目部署
Servlet<font color="#e74f4c"><b>【核心】</b></font>
Servlet 配置
HTTP 请求和响应
Servlet原理解析
Servlet 生命周期
Servlet核心对象
转发和重定向
Cookie和Session
ServletContext对象
Filter<font color="#e74f4c"><b>【核心】</b></font>
Filter生命周期
Filter链
过滤器链的执行顺序
Listener<font color="#e74f4c" style=""><b>【核心】</b></font>
request监听
session监听
servletContext监听
JSP<font color="#e74f4c"><b>【了解】</b></font>
九大内置对象
三大指令
七大动作
EL表达式
JSTL标签
Thymeleaf<b><font color="#e74f4c">【</font></b><font color="#e74f4c"><b>重点】</b></font>
模板语法
变量和表达式
迭代和循环
表单处理
Ajax<b><font color="#e74f4c">【核心】</font></b>
XMLHttpRequest对象
JSON解析
FastJSON/Gson
同步与异步
同源策略
Ajax 请求类型
JQuery<b><font color="#e74f4c">【重点】</font></b>
选择器
事件
文档内容操作
文档属性操作
JQuery调用Ajax
文件上传下载<b><font color="#e74f4c">【重点】</font></b>
表单类型
Bootstrap<font color="#e74f4c"><b>【了解】</b></font>
样式
布局
格栅
Vue/ElementUI<font color="#e74f4c"><b>【重点】</b></font>
Vue Router
Vue Axios
git<font color="#e74f4c" style=""><b>【重点】</b></font>
git基本使用<br>
git本地仓库
git远程仓库
分支
git协同开发
冲突解决
忽略文件
标签
Git 配置
maven<b><font color="#e74f4c"> 【重点】</font></b>
POM 文件
命令
仓库
项目结构
依赖管理
项目构建
聚合工程
生命周期
第四阶段【企业级框架】
Spring<b><font color="#e74f4c">【核心】</font></b>
IOC控制反转
DI依赖注入
AOP面向切面编程
动态代理
cglib/jdk
AOP使用场景
Bean的生命周期
Spring注解
Spring三级缓存
Spring整合JDBC
Spring事务管理器
SpringMVC<font color="#e74f4c"><b>【核心】</b></font>
前端控制器
后端控制器
SpringMVC注解
RestFul风格
乱码和跨域问题解决
SpringMVC核心对象以及执行流程
拦截器
异常管理器
上传下载
资源文件处理
参数接收
<b>MyBatis</b>/Hiberate/SpringDataJPA<font color="#e74f4c"><b>【核心】</b></font>
ORM关系
MyBbatis配置文件
MyBatis映射器
dao/dto/vo/entity/domain
MyBatis事务管理
MyBatis级联查询
动态SQL
延迟加载和连接池
Spring整合MyBatis
MyBatis缓存
MyBatis插件
MyBatisPlus
<b>SpringSecurity</b>/Shiro<b><font color="#e74f4c">【重点】</font></b>
身份认证
授权
CSRF
密码加密
权限控制
注解
Activiti <b><font color="#e74f4c">【了解】</font></b>
流程定义与流程实例
任务执行与流程变量
排他网关和并行网关
WebService/CXF<font color="#e74f4c"><b>【了解】</b></font>
SOP协议
WSDL
UDDI
SprignBoot<b><font color="#e74f4c">【核心】</font></b>
自动装配<br>
SpringBoot常用配置
全局异常管理器
SpringBoot注解
资源文件处理
SpringBoot注解
SpringBoot定义拦截器
SpringBoot整合其他框架
SpringBoot国际化
参数解析接口
SpringBoot解决跨域问题
SpringSession<font color="#e74f4c"><b>【了解】</b></font>
整合Redis,核心就是个Filter
Token<b><font color="#e74f4c">【重点】</font></b>
Sa-Token/JWT
OAuth2.0/JustAuth
swagger<b><font color="#e74f4c">【了解】</font></b>
swagger 工具集
swagger 注解
<font style="">日志技术</font><font color="#e74f4c" style="font-weight: bold;">【了解】</font>
SL4j+logback
JCL+log4j
第五阶段【互联网高级技术】
Linux<b><font color="#e74f4c">【核心】</font></b>
常用命令
用户与用户组
权限管理与授权
防火墙和服务
开发工具安装
Docker<font color="#e74f4c"><b>【重点】</b></font>
Docker配置和Docker网络
镜像操作与容器操作
docker应用于数据卷
dockerFile与dokcerCompose
CICD<b><font color="#e74f4c">【了解】</font></b>
持续集成
持续交付<br>
持续部署
Jenkins
<font style="">微服务</font><font color="#e74f4c" style="font-weight: bold;">【重点】</font>
SpringCloud/<b>SpringCloudAlibaba</b>
注册中心/配置中心Nacos
负载均衡Ribbon
网关Gateway
远程调用OpenFein/Dubbo
熔断降级Sentinel
服务追踪Sleuth
<b>RabbitMQ/kafka</b><font color="#e74f4c"><b>【重点】</b></font>
消息传输机制与ACK机制
消息确认机制与分区机制
消息同步于异步<br>
消息延时与消息安全
<b>Redis/</b>Ehcache<b><font color="#e74f4c">【重点】</font></b>
五大类型结构以及底层实现
持久化机制与淘汰策略
Redis集群与数据同步
Redis事务与Lua脚本
<b>Elasticsearch</b>/solor<font color="#e74f4c"><b>【了解</b>】</font>
全文索引/倒排索引
IK分词器/Kibana<br>
分片和副本
term查询和match查询<br>
高亮查询和聚合查询
Zookeeper<b><font color="#e74f4c">【了解】</font></b>
树形结构和监听通知机制
ZK集群和应用场景<br>
ZK选举和同步
分布式<b><font color="#e74f4c">【重点】</font></b>
CAP与Base定律
分布式锁/redisson/zk
分布式任务/Elastic-job
分布式事务/Seata/tx-lcn
WebSocket/<b>Netty</b><font color="#e74f4c"><b>【重点】</b></font>
Netty线程模型和多路复用
Netty搭建WebSocket
<font style="">移动端</font><font color="#e74f4c" style="font-weight: bold;">【了解】</font>
微信小程序
公众号
app
uniapp
Nginx<b><font color="#e74f4c">【重点】</font></b>
nginx命令与配置文件
正向代理与反向代理
负载均衡和动静分离
Nginx高可用和进程模型
JUC并发编程包<b><font color="#e74f4c">【重点】</font></b>
锁与原子性
分库分表<b><font color="#e74f4c">【了解】</font></b>
MyCat
ShardingJDBC
架构设计思想<font color="#e74f4c"><b>【了解】</b></font>
单体架构与垂直架构
分布式架构与微服务架构
支付<font color="#e74f4c"><b>【了解】</b></font>
支付宝
微信
OSS<b><font color="#e74f4c">【了解】</font></b>
阿里云/七牛云/FastDFS
设计模式 <font color="#e74f4c" style=""><b>【重点】</b></font>
行为性/结构性/创建性
第六阶段【大型企业级项目】
自动化办公系统
分布式商城
微聊
权限管理系统
爱乐旅行
远景旅行社
台骅物流
锦江航运
飞机王国
智慧云坛
微时尚坊小程序
喵友互动小程序
第七阶段【大厂面试题】
基础系列面试题
集合
多线程
数据结构
算法
锁
开源框架源码解析
SSM
SpringBoot
Redis相关面试题
MQ相关面试题
MySQL优化系列面试题
微服务架构系列面试题
运维系列面试题
设计模式相关面试题
JVM优化相关面试题
项目相关场景提
0 条评论
下一页