# 一、Java复习大纲
## 1.1java基础
语法:数据类型、变量、运算符、控制结构(if for switch while....)
面向对象: 封装 、 继承、 多态 、 抽象, 类 接口
异常处理:try-catch-finally语句,自定义异常,抛出异常相关
集合框架:List Set Map Queue等接口及其实现类
泛型、注解、多线程
## 1.2 进阶
反射:Runtime类、Class类、Method、Field、Construtor等
IO流:File类、字节流字符流、序列化
网络编程:Socket、ServerSocket、URL、URLConnection
JDBC:数据连接部分、SQL语句执行部分、结果处理部分
JVM:内存结构(堆、栈、方法区)、垃圾回收、性能调优
## 1.3 Java WEB
JSP(了解):脚本元素、指令、内置对象、标签库
Servlet: 生命周期、请求处理、响应输出
**HTTP协议**:请求方法、请求头、响应状态码、握手流程和分手流程
会话管理:Cookie、Session、Token
过滤器(Filter) 监听器(Listener)
## 1.4 Spring MVC
请求映射:@RequestMapping 、@GetMapping 、@PostMapping等
三层架构:控制层(Controller)、服务层(Service)、数据访问层(DAO)
工作流程:请求发送到最终响应的所有环节(视图解析器、消息转换器)
异常处理:全局异常拦截
拦截器
## 1.5 Spring
IOC容器和依赖注入:理解Spring的Ioc容器和依赖注入的概念
AOP:面向切面编程、日志、事务管理、参数校验等
Spring事务管理:编程式和声明式事务管理
Spring配置文件:了解
## 1.6 Mybatis
ORM框架:对象关系映射,要理解ORM概念和实现原理
SQL映射文件(XML): 动态SQL、结果映射
高级映射特性:嵌套查询、延迟加载等
## 1.7 SpringBoot
自动配置原理:Yml 、Yaml 、Properties
内置服务器:内置嵌入式服务器(如:tomcat)
Spring Boot Starter:启动流程
Maven和Gradle 包管理插件
一句话:习惯优于配置
## 1.8 Spring Cloud
微服务的概念:
1. 什么是微服务架构?请简要描述其核心概念
2. 微服务架构中,服务间如何通信?有哪些通信协议和机制?
3. 微服务架构中服务的拆分原则是什么?如何确定服务的细粒度?
4. 微服务架构中的服务部署和运维有什么特点?如何快速部署和持续继承?
5. 如何处理服务中的依赖关系,有什么解决方案
微服务解决方案相关框架
### **服务注册与发现**
**Alibaba Nacos**、Zookeeper、Eureka、Consul
### 配置中心
**Alibaba Nacos Config**、Spring Cloud Conffig
### 网关
**Alibaba Gateway**、Zuul、Spring Cloud Gateway
### 负载均衡
**Alibaba Dubbo** 、Ribbon 、Feign
### 熔断器
**Alibaba Sentinel** 、Hystrix
### 消息队列
**Alibaba RocketMQ** 、RabbitMQ 、Kafka
### 服务间通信
**Alibaba Dubbo** 、Feign 、REST 、gRPC
### 安全性
**Alibaba Cloud Securty**、sa-token 、Oauth2 、JWT 、shiro(有安全问题)
### 分布式链路追踪
**Alibaba Cloud APM** 、Zipkin 、Jaeger
# 二、前端复习大纲
## 2.1 HTML基础
**HTML文档结构** :包括<!DOCTYPE html> 、<html> 、<head> 、<body>
**元素和标签**:如:<div> <span> <a> <img>等
**表单元素**:如:<form> <input> <select> <option> <textarea>等
**语义化标签**: h5语义化如:<header> <footer> <article> <section>等
## 2.2 CSS样式
**CSS基础** :CSS选择器、盒子模型、布局、颜色、字体等
**CSS3特性** :渐变、圆角、阴影、动画、转换等
**CSS预处理器** :Sass、Less等CSS预处理器
**CSS框架**:熟悉Layui、Bootstrap
## 2.3 JavaScript
**语法和变量**:基本语法如:数据类型、变量、运算符、条件语句、循环语句
**函数和事件:** 如何定义函数,元素事件(鼠标点击、鼠标移动、键盘按下)
**DOM操作**:如何操作文档对象模型(DOM),修改元素、添加或删除元素
**异步编程**:Promise、async/await等异步编程技术
## 2.4HTML和CSS进阶
**响应式设计**:媒体查询(Media Queries)获取屏幕尺寸来显示不同的样式
**CSS动画和过度:**
**布局和框架**:Flexbox、Grid等
最后修改于 2024-09-11 08:42:12
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

