在我看来,知识本无轻重之分。但若非要划分 “重点”,就只能按照面试的频率划分出重点~
复习虽重要,面试是关键!学再好说不出也白费,建议同学们面试前找小宇来一场模拟面试~
概览

Java基础
-
封装、继承、多态
-
抽象类接口
-
深拷贝浅拷贝
-
String、StringBuilder、StringBuffer
-
反射
-
异常
Java数据结构
-
集合框架库
-
Map、List、Queue、Set
-
特点、底层结构、扩容方式(默认容量、扩容时机、扩容倍数等)、线程安全问题
-
链表的oj题
-
-
二叉树(AVL、红黑树)
MySQL基础
-
基本语法
-
索引
-
基本使用
-
底层原理
-
-
事务
-
基本使用
-
底层原理
-
-
调优
-
进阶部分:有余力,肯定是加分项。
JavaEE初阶
-
多线程
-
线程池
-
线程安全问题
-
线程同步机制使用&原理
-
-
网络
-
TCP/UDP/IP/HTTP/HTTPS
-
BIO/NIO/AIO
-
SSE/WebSocket (有余力,加分项)
-
-
JVM
-
内存区域
-
类加载机制
-
垃圾回收
-
调优
-
JavaEE进阶
-
WEB开发基本能力
-
Spring Ioc & DI
-
AOP使用&原理
-
常用注解及其原理
-
Bean生命周期
-
事务
-
SpringBoot原理、启动流程
微服务开发
-
Nacos
-
网关
-
OpenFeign
-
微服务拆分(原则、技巧、方案)
-
SpringCloud中其它组件(有余力:Sentinel、Seata等)
组件
建议以Redis/RabbitMQ(或其它MQ)为主复习
-
常考面试题
-
底层原理
-
集群相关(有余力,加分项)
-
对于其它组件如果尚有余力也可多做准备(有余力,加分项)
项目
-
业务逻辑清晰,并且能表达明确。
-
能介绍清楚项目全貌
-
面试官随便挑选一个业务功能你都能说清楚
-
-
明确项目核心功能,并能清楚描述设计思路
-
业务设计
-
表结构设计
-
代码实现
-
优化历程
-
-
1~2 个亮点功能(面试官感兴趣的)
-
核心组件或技术
-
印象最深的bug/某个业务
Docker
-
基本使用(docker基本命令、Docker Compose)
-
搭建微服务
-
搭建组件(MySQL/Redis等)集群
-
原理(网络、镜像原理、存储卷原理)
AI
-
有时间的同学建议学习下AI。(风口)
-
AI常见工具使用(基本)
-
SpringAI 、Langchain4j 写上几个案例/项目
算法
-
lc100
-
剑指offer
-
链表的oj题
其它
-
前端知识:Vue、JS等 (有余力,加分项)
756

被折叠的 条评论
为什么被折叠?



