一.java总复习
1.1 java基础(2k)
语法:数据类型 变量 运算符 控制结构 (if switch for while等)
面向对象编程:封装, 继承, 多态, 抽象 ,接口, 类
异常处理:try-catch-finally,自定义异常.
集合:List ,set , map等集合和其实现类
泛型,注解,多线程
1.2 java进阶(3k)
反射:Class类, Runtime类, Method ,Field ,Constructor等
IO流:File类,字符流,字节流,输入输出流,序列化等
网络编程:Socket, Url
JDBC:数据库连接 ,SQL语句执行 ,结果集处理
JVM:内存结构 (堆,栈,方法区等),垃圾回收,性能调优
1.3 JavaWeb(4k)
JSP:脚本元素,指令,内置对象,标签库(了解)
Servlet:生命周期,请求处理,响应输出
Http协议:请求方法(GET,POST,PUT等),请求头,响应状态码
会话管理:Session, Cookie, Token
过滤器(Filter),监听器(Listener)
1.4 SpringMVC(5k)
MVC:模型视图控制器
请求映射:@RequestMapping, @GetMapping, @PostMapping等
三层架构:控制层(Controller),服务层(Service),数据访问层(DAO)
工作流程:请求到响应的完整流程(视图解析器,消息转换器等)
异常处理:全局异常拦截
拦截器:工作原理,和过滤器的区别
1.5 Spring(5k)
IOC:控制反转,依赖注入(DI)
AOP:面向切面编程,(织入,切面,切点等),用来做什么?(日志记录,事务管理,参数校验等)
Spring Bean:生命周期
1.6 MyBatis(5k)
ORM:对象关系映射,理解概念和实现原理,了解其它ORM框架
Mapper.xml:<select> <insert> <update>标签 resuitMap和typeAlas等
动态SQL:(if,when,where,set,trim,choose等)
高级特性:二级缓存,延迟加载,嵌套查询,关联查询
1.7 SpringBoot(6k)
启动流程:SpringBoot.run, 启动加载顺序
内置嵌入式服务器:内置tomcat的原理
配置文件:properties , yml , yaml
自动配置:自动配置原理
1.8 SpringCloud(7k-15k)
服务注册与发现:
Alibaba Nacos , Eureka , Zookeeper , Consul
配置中心:
Alibaba Nacos Config , Spring Cloud Config
网关:
Alibaba Getway, Zuul ,Spring Cloud Getway
负载均衡:
Alibaba Dubbe , Ribbon , Feign
熔断器:
Alibaba Sentinel , Hystrix
消息队列:
Alibaba RocketMQ ,RabbitMQ ,kafka
服务间通讯:
Alibaba Dubbo , REST ,gRPC ,Feign
安全框架:
Alibaba Cloud Security , sa-token ,shiro(安全漏洞)
分布式链路追踪:
Alibaba Cloud APM(应用性能管理) ,Zipkin , Jaeger
二,前端总复习
2.1 HTML基础
html文档结构:如:<!DOCTYPE html>,<html>,<head>,<body>等
元素和标签:
比如:<div>,<a>,<img>等及其属性
CSS样式:
内部样式,外部样式,内嵌样式
2.2 JavaScript基础
语法和变量:
数据类型,变量(var,let,const), 运算符,条件语句,循环语句
函数和事件:
如何自定义函数,事件(鼠标点击,鼠标移动,键盘按下,键盘弹起等)
DOM操作:
如何修改,添加,删除元素内容
2.3 进阶html和css
弹性布局:
弹性盒子模型(Flexbox) ,网格布局(Grid),栅格布局
媒体查询:
了解媒体查询工作原理,并能在不同设备和分辨率下实现流畅到布局转换
CSS动画与过渡:
动画原理(关键帧动画,帧动画)
UI框架:
Bootstrap ,LayUI等
2.4 CSS3高级特性
Transform与Animation:
属性:平移、缩放、旋转、倾斜以及复杂动画效果
2.5 JavaScript高级
ES6新特性:let,Const,结构赋值,模板字符串
函数和箭头函数
异步编程:回调函数,Promise,async/await
2.6 Dom操作
操作:元素的选择,属性的操作
事件:事件处理
2.7 浏览器兼容和性能优化
跨域:跨域问题和解决方案
性能优化:缓存和CDN
2.8 HTTP协议
协议:请求方法和状态码,请求头和响应头,缓存和Cookie
2.9 Ajax 和 Fetch API
异步数据加载,请求和响应处理,请求原理
2.10 Web安全
常见攻击:XSS和CSRF攻击
加密:常见加密方法和哈希
HTTPS协议
2.11 Vue.js
Vue基础:Vue实例和生命周期,模板语法和指令语法,数据绑定(单向,双向),计算属性,方法等
Vue组件化:什么是组件? 组件间通信(props, refs , slots),插槽(作用域插槽,具名插槽)
Vue路由:什么是路由(Vue Router)?路由配置和导航,动态路由和嵌套路由,路由守卫,导航守卫
Vuex:状态管理的概念,状态的存储和获取
Vue CLi:废弃
Dev Tools:调试和性能分析
2.12 Element UI
基本组件:布局,表单,数据显示,导航,其他
自定义主题:理解Element Ui主题定制机制
响应式布局:如何使用Element UI实现响应式
表单验证:如何使用rules属性进行表单验证
三,运维复习大纲
3.1 Linux基础
Linux系统:
熟悉操作系统基本指令,文件系统和权限管理
3.2 Shell脚本
掌握shell脚本的编写,能够自动化常见的系统管理任务
3.3 系统监控
如:top , vmstat , iostat等系统监控工具
3.4 系统调优
内核参数调整,文件系统优化
3.5 Mysql数据库
安装和配置,内存分配,线程数等
3.6 SQL语句
熟悉sql语句的基本语法和查询优化技巧
3.7 备份与恢复
掌握mysql数据库的备份和恢复方法,物理备份,逻辑备份
3.8 Docker基本概念
理解Docker的核心概念,工作原理
3.9 容器管理
熟悉Docker命令的使用,创建,启动,停止,删除等操作
3.10 容器网络与安全
熟悉Docker容器的网络配置和安全管理