文章目录
- 计算机网络
- 分层结构
- TCP/UDP
- HTTP/HTTPS
- 状态码
- Cookie 和 Session
- URI和URL
- 操作系统
- 线程和进程
- 数据结构和算法
- 数据结构
- 算法
- 设计模式(23种)
- 单例
- 工厂
- 代理
- 适配器
- 观察者
- 模板
- 实操工具
- Git/SVN
- Maven/Gradle
- Linux基本操作
- Nginx
- ELK
- postman
- JAVA基础
- 语言基础
- JVM
- 数据库(MySQL)
- SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html
- 事务
- 索引
- 锁
- 连接池
- 分库分表
- 主从
- 读写分离
- JavaWeb
- html
- css
- js
- ajax
- vue
- Servlet
- 中间件
- 缓存
- 消息队列
- 搜索引擎
- 框架
- Spring
- SpringMVC
- MyBatis
- SpringBoot
- 微服务/分布式
- 理论
- 服务发现/注册
- 网关
- 负载均衡
- 服务调用
- 熔断降级
- 统一配置
- 链路追踪
- 认证、鉴权、单点登录
- 消息总线
- SpringCloud和dubbo的对比
- 简历优化
- 校招
- 社招
- 面试准备与技巧
计算机网络
分层结构
TCP/UDP
- 区别
- TCP三次握手,四次挥手
HTTP/HTTPS
- 区别
- 无状态
- 长连接、短链接
状态码
Cookie 和 Session
URI和URL
操作系统
能理解最好,不理解先背
线程和进程
- 区别
- 状态
- 同步
- 死锁
数据结构和算法
数据结构
- 数组
- 链表
- 栈
- 队列
- 树
- 堆
算法
最简单常问的几个排序查找看看、剑指offer、LeetCode热门100道
- https://www.zhihu.com/question/24964987
设计模式(23种)
会实现
单例
工厂
代理
能看懂
适配器
观察者
模板
实操工具
这块面试中问的不多,但是如果你虚构了工作经验,这快东西不熟练会使你露馅
Git/SVN
Maven/Gradle
Linux基本操作
Nginx
ELK
postman
JAVA基础
语言基础
-
HELLOWORLD
-
JAVA特点、优点
-
环境
- JDK
- JRE
- 开发环境配置
-
-
基础语法
- 语法
- 关键字
- 数据类型
- 逻辑控制语句
-
面向对象
-
思想
-
细细品
-
对象之间的关系
- 依赖
- 关联
- 聚合
- 组合
-
-
原则
- 继承
- 封装
- 多态
-
四个常考关键字
- static
- final
- this
- super
-
初始化
-
属性和方法
- 构造方法
- 重载和重写
-
向上转型、向下转型
-
内部类
-
-
接口和抽象类
- 这是一道考烂了的题,背也要背会
-
集合(重要)
-
原理、特点、异同、线程安全、常用操作及其复杂度
- 集合家谱 https://www.runoob.com/java/java-collections.html
- 各种List
- 各种Set
- 各种Map
-
注解
-
反射
注解和反射后续学习和工作中非常有用的东西
-
泛型
-
I/O
-
枚举
-
异常
-
多线程
初学反反复复学不明白挺正常的,学两遍,在实战项目中找机会实践一下,还学不明白就先把这几个常见问题背下来,先上车后补票
-
线程池
-
并发容器
-
原子类
-
线程与进程
-
并发与并行
-
死锁
-
生命周期和状态
-
两个常问的关键字
- synchronized
- volatile
-
JVM
初学比较抽象,如果时间较紧,可安排在面试前突击记忆,这些内容空缺并不影响后面的学习
- 内存模型
- 垃圾回收
- 类加载机制
- 调优
数据库(MySQL)
crud工程师的基本素养,至少要把链接里面的内容看完
SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html
事务
索引
锁
连接池
分库分表
-
为什么分?
-
如何分?
- 水平
- 垂直
-
用什么?
- Mycat
主从
读写分离
JavaWeb
走马观花,随用随抄即可,不要在这个上面浪费时间,Servlet要学明白,为springMVC做基础,很多教程学完这些后会开启一个小实战项目,个人认为时间紧可以跳过小项目,待后面学完框架后一并实战,还有就是,跳过JSP。
html
css
js
ajax
vue
Servlet
中间件
在项目实战中边学边用,三种中间件至少选一种玩好(能聊几句原理的那种)
缓存
面试最容易问的中间件
-
redis
-
数据类型
- string
- hash
- list
- set
- zset
-
基础学习:https://www.runoob.com/redis/redis-tutorial.html
-
常见问题
-
数据类型
-
持久化
-
集群
-
通道
-
事务
-
Redis分布式锁
是什么?原因,如何避免
-
缓存穿透
-
缓存雪崩
-
缓存击穿
-
-
消息队列
消息队列一般的业务rabbitMQ已经足够使用了,玩会一个,面试考到其他的,把话题往用过的那个上面引,可以了解一下几种MQ的异同和优缺点
- rabbitMQ
- rocketMQ
- kafka
搜索引擎
- elasticsearch(玩这个就行,考到另一个,把话题往这个上面引)
- solr
框架
熟练运用,结合实战项目学习
Spring
- AOP
- IoC
- BeanFactory
- bean的作用域、生命周期
- 事务隔离级别
SpringMVC
- 工作流程图
- DispatcherServlet
- WebApplicationContext
MyBatis
SpringBoot
- 启动过程、自动装配原理?
微服务/分布式
直接找一个SpringCloud全家桶教程从头跟到尾,把每个组件是做什么的弄清楚,先会用。服务发现/注册 可以认真学一下,这块容易问
理论
- CAP
- BASE
服务发现/注册
相同作用的,会一个就行,但是名字要记一下,最好能知道他们的区别和优缺点,面试官问到了至少知道是做什么用的,快速定位同类组件自己会的那一个,把问题接下来,聊自己会的,下同
- Eureka(学这个就行)
- zookeeper
- etcd
- Nacos
- Consul
网关
- Zuul
- Gateway
负载均衡
- Ribbon
服务调用
- Feign
熔断降级
- Hystrix
统一配置
- Config
- Nacos
链路追踪
- Sleuth
- zipkin
- skywalking
认证、鉴权、单点登录
- Shiro
- Spring Security
- OAuth2
- SSO
消息总线
- Bus
SpringCloud和dubbo的对比
简历优化
校招
- https://www.bilibili.com/video/BV1Af4y1472Z/
社招
- https://www.bilibili.com/video/BV1hr4y1N7hp/
面试准备与技巧
- https://www.bilibili.com/video/BV1j44y1r7nd/
【转载来自:B站UP:不高兴就喝水】