14. jdk1.8/jdk1.7都分别新增了哪些特性
15. Exception和Error
16. Object类内的方法
Mysql
1. 事务的基本要素
2. 事务隔离级别(必考)
3. 如何解决事务的并发问题(脏读,幻读)(必考)
4. MVCC多版本并发控制(必考)
5. binlog,redolog,undolog都是什么,起什么作用
6. InnoDB的行锁/表锁
7. myisam和innodb的区别,什么时候选择myisam
8. 为什么选择B+树作为索引结构(必考)
9. 索引B+树的叶子节点都可以存哪些东西(必考)
10. 查询在什么时候不走(预期中的)索引(必考)
11. sql如何优化
12. explain是如何解析sql的
13. order by原理
ZooKeeper
1. CAP定理
2. ZAB协议
3. Leader选举算法和流程
Redis
1. Redis的应用场景
2. Redis支持的数据类型(必考)
3. zset跳表的数据结构(必考)
4. Redis的数据过期策略(必考)
5. Redis的LRU过期策略的具体实现
6. 如何解决Redis缓存雪崩,缓存穿透问题
7. Redis的持久化机制(必考)
8. Redis的管道pipeline
JVM
1. 运行时数据区域(内存模型)(必考)
2. 垃圾回收机制(必考)
3. 垃圾回收算法(必考)
4. Minor GC和Full GC触发条件
5. GC中Stop the world(STW)
6. 各垃圾回收器的特点及区别
7. 双亲委派模型
8. JDBC和双亲委派模型关系
9. JVM锁优化和锁膨胀过程
Spring
1. Spring的IOC/AOP的实现(必考)
2. 动态代理的实现方式(必考)
3. Spring如何解决循环依赖(三级缓存)(必考)
4. Spring的后置处理器
5. Spring的@Transactional如何实现的(必考)
6. Spring的事务传播级别
7. BeanFactory和ApplicationContext的联系和区别
消息队列
-
为什么需要消息队列
-
Kafka的文件存储机制
-
Kafka 如何保证可靠性
-
Kafka消息是采用Pull模式,还是Push模式
-
Kafka是如何实现高吞吐率的
-
Kafka判断一个节点还活着的两个条件
Dubbo
-
Dubbo的容错机制
-
Dubbo注册中心挂了还可以继续通信么
-
Dubbo提供的线程池
-
Dubbo框架设计结构
操作系统
-
进程和线程
-
多线程和单线程
-
进程的组成部分
-
进程的通信方式
-
进程间五种通信方式的比较
-
内存管理有哪几种方式
-
页面置换算法
-
操作系统中进程调度策略有哪几种
-
死锁的4个必要条件
-
如何避免(预防)死锁
计算机网路
-
Get和Post区别
-
Http请求的完全过程
-
计算机网络的五层模型
-
tcp和udp区别
-
tcp和udp的优点
-
三次握手
-
为什么不能两次握手
-
四次挥手
-
为什么连接的时候是三次握手,关闭的时候却是四次握手
答案整理
注:需要获取答案的读者朋友们可以评论区留言:“答案”自取。
数据结构与算法
- 排序算法
LeetCode题目分类与面试问题整理
题目分类
Hash相关
-
q1_两数之和
-
q387_字符串中的第一个唯一字符
链表操作
-
q2_两数相加
-
q19_删除链表的倒数第N个节点
-
q25_k个一组翻转链表
-
q61_旋转链表
-
q138_复制带随机指针的链表
-
q206_反转链表
双指针遍历/滑动窗口
-
q3_无重复字符的最长子串
-
q11_盛最多水的容器
-
q15_三数之和
-
q16_最接近的三数之和
-
q26_删除排序数组中的重复项
-
q42_接雨水
-
q121_买卖股票的最佳时机
-
q209_长度最小的子数组
快慢指针遍历
-
q141_环形链表
-
q202_快乐数
-
q876_链表的中间结点
区间合并
- q56_合并区间
字符串操作
-
q6_Z字形变换
-
q14_最长公共前缀
-
q763_划分字母区间
数字操作
-
q7_整数反转
-
q8_字符串转换整数
-
q9_回文数
-
q43_字符串相乘
-
q172_阶乘后的零
-
q258_各位相加
数组操作
最后总结我的面试经验
2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
BAT面试经验
实战系列:Spring全家桶+Redis等
其他相关的电子书:源码+调优
面试真题:
为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
[外链图片转存中…(img-8OftJah7-1714219756575)]
BAT面试经验
实战系列:Spring全家桶+Redis等
[外链图片转存中…(img-4PGYZeM0-1714219756575)]
其他相关的电子书:源码+调优
[外链图片转存中…(img-H7O5UDaY-1714219756576)]
面试真题:
[外链图片转存中…(img-QsU3jT9Y-1714219756576)]
[外链图片转存中…(img-fBY3AF6L-1714219756576)]