字节跳动日常实习三面面经
一面
- 为什么投杭州?我说朝代之中最喜欢宋朝,他说他也是哈哈哈
- 讲一下ArrayList和LinkedList
- 讲一下hashmap的扩容
- 扩容当中存不存在Node数组当中所有节点都转化为红黑树?
- mysql 联合索引,写了一些sql语句让我判断走不走索引,走哪些索引
- redis数据结构 讲一下简单动态字符串
- redis过期键删除策略,过期键删除过程中是否会阻塞,删除完成的标志是什么?定期删除间隔的时间具体是多少?
- redis的qps是多少?
- 讲一下Java的锁
- cas具体原理
- ABA问题如何解决
- 讲一下ReentrantLock
- 可重入具体如何实现
- 讲一下mysql的索引
智力题 一个5升的杯子,一个3升的杯子,如何取4升的水
算法题 求两个字符串的最长公共子串
反问题 我问部门用什么语言,他说用Go
二面
- 项目相关
- 一个人给另一个人转账100,这个过程你要考虑什么?
- 这个过程会不会出现死锁?为什么?
- 讲一下Java锁的升级机制
- 平衡二叉树的特点
- 红黑树和平衡二叉树的对比
- 讲一下volatile
- 刚才你提到内存屏障,内存屏障如何实现?
- 虚拟内存了解吗?讲一下?
- 为什么会有多级页表?
- 死锁讲一下?
- 如何预防死锁?
- 银行家算法讲一下?
- LRU了解嘛?讲一下实现思路?
- 你刚才说要用到hasmap,map的key是什么?value是什么?
- 一个一百万的数组,要求最大的k个,如何更好更快的求?
- 如何学技术的?
- 以后的计划是什么?
算法题 重排链表
反问题 我问他对我有什么建议?
三面
- 项目相关
- 还是转账,你要考虑什么?
- 事务如何开启
- 讲一下redisson的实现原理
算法题 两个有序数组求第K小(要求时间复杂度logn)
反问题 部门做什么业务?对我有什么建议?
面试总结
这波面试下来,每一面都基本是一个小时左右吧,已经是面麻了,起起落落,浮浮沉沉,有成功的喜悦也有失败的沮丧,那就先这样吧!
上一篇:
IDEA上Java项目控制台中文乱码