# 一、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
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇