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