当时面试完记录了一些面试中提到的问题,可能不完整,供大家参考
一面
- 自我介绍
- 进程和线程的区别
- MYSQL的索引都有什么,它们有什么区别
- 介绍一下平衡二叉树、B+树
- mysql在建立索引的时候有什么需要注意的
- 你都知道哪些排序算法,手写一下快排
- 算法题:变形版的两数之和,给你一个整数数组,请找出两数之和为target的倍数(1倍、2倍......N倍)的数字的对数。
- 由二叉搜索树的前序和中序遍历还原二叉树,不需要写代码,说出思路就可以
二面
- 自我介绍
- 深挖了简历上的项目,介绍自己所做的工作(大概15分钟左右)
- 介绍一下数据库的索引,介绍一下B+树索引和辅助索引
- 偏向锁
- 介绍一下乐观和悲观锁
- C和C++的区别,回答里提到了多态,就追问了C++的多态
- 反问环节
二面能想到的就这么多了,可能不太全,二面后紧接着进行第三面
三面
- 自我介绍
- B树、B+树的区别以及它们的应用场景
- 算法题:判断一个二叉树是否对称:Leetcode剑指offer28:https://leetcode-cn.com/problems/dui-cheng-de-er-cha-shu-lcof/
- 问了简历上的项目,介绍自己的工作以及可以优化的地方(10分钟)
- 介绍一下java的gc机制,以及为什么要划分新生代和老年代
- 反问环节
隔了一周HR打电话过来约第四面,因为楼主已经有了其他公司的offer,所以四面就聊了5分钟就结束了,很快啊。祝愿小伙伴们都能拿到满意的offer
全部评论
(3) 回帖