一面
电话面,一上来自我介绍,然后全是问基础,时长40分钟左右,提问的顺序记不清了,大致内容是下面这些。
1、java语言的特点
2、synchronized关键字使用方法,修饰实例方法和静态方法区别,锁升级过程5、如何判断一个对象是垃圾对象
6、什么语言使用引用计数法(不知道)
7、垃圾回收算法
8、算法题:如何判断链表有环
9、算法题:如何找到链表三等分点
10、算法题:如何在一堆数字中找到重复数字,只有一个数字重复。(本来以为是剑指offer原题,结果刚去看又不是,不知道是不是当时听错题了...)
11、mysql隔离级别
12、mysql3种日志作用(redo log、undo log、bin log,bin log用途忘了)
13、redis list底层实现(不会)
14、跳表了解吗(不会)
15、spring aop实现
16、介绍ConcurrentHashMap
17、HashMap为什么每次扩容为2倍
18、介绍OSI七层模型
19、传输层有哪些协议
20、TCP、UDP区别
21、UDP使用场景
22、redis过期策略
23、redis淘汰策略、默认淘汰策略(默认淘汰策略不知道)
24、TCP如何保证有序
25、TCP四次挥手,为什么是四次挥手
总结
应该主要是照着简历上技术栈问的,所以还是要多熟悉简历上的技术栈。另外就是最好把剑指offer多刷几遍,多么痛的领悟...
二面
7.8号,腾讯会议,首先自我介绍,然后问项目,然后问了一些场景题
项目相关
- 项目难点介绍
- 为什么用Ehcache,它的缓存过期策略、淘汰策略,和caffine、guava区别
其他
- 场景题,100万个电话号码如何快速去重,用什么数据结构存储节省空间
- redis什么结构适合存储100万个电话号码
- redis中list、set区别
- sql语句,一张表三个字段(姓名、课程、成绩),如何查询至少有两门课程在60分以上的学生姓名
- mysql建表、建索引有什么规范
- redis集群、哨兵了解吗
- 算法题:“I am a student”反转每个单词,单词之间顺序不变
- 还有一个linux相关的,我直接说不会…
三面
7.19(等了10天的三面...),时间40min左右,如流
- 自我介绍
- 项目相关的深入聊了挺久,面试官指出了一些项目存在的问题和可优化点
- 本科和研究生学过哪些课程
- 你觉得你的优势和劣势是什么
- 有可能实习吗
- 算法题:爬台阶,一个问题是爬到目标台阶有几种走法,一个问题是把所有可能的路径打印出来
总结
感觉三面下来整体上也不算特别难吧,一面基本全八股文,二面感觉难度最大,发挥的也最差,三面基本就聊天。
面试体验整体上还是挺好的,最后许愿一个OC
全部评论
(19) 回帖