一、java总复习
请给我10道最容易被问到的Java()面试题和答案。
1.1 java基础(2k-?)
语法:数据类型、变量、运算符、控制结构(if、switch、for、while、do-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><delete>标签resultMap和typeAlias等
动态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 Gateway、zuul、Spring Cloud Gateway
负载均衡
Alibaba Dubbo、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>、<span>、<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、asyn/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
基本组件:布局、表单、数据展示、导航、其他
自定义主题:理解ElementUI主题定制机制
响应式布局:如何使用ElementUI实现响应式
表单验证:如何使用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容器的网络配置和安全管理