字节跳动日常实习三面面经

一面

  1. 为什么投杭州?我说朝代之中最喜欢宋朝,他说他也是哈哈哈
  2. 讲一下ArrayList和LinkedList
  3. 讲一下hashmap的扩容
  4. 扩容当中存不存在Node数组当中所有节点都转化为红黑树?
  5. mysql 联合索引,写了一些sql语句让我判断走不走索引,走哪些索引
  6. redis数据结构 讲一下简单动态字符串
  7. redis过期键删除策略,过期键删除过程中是否会阻塞,删除完成的标志是什么?定期删除间隔的时间具体是多少?
  8. redis的qps是多少?
  9. 讲一下Java的锁
  10. cas具体原理
  11. ABA问题如何解决
  12. 讲一下ReentrantLock
  13. 可重入具体如何实现
  14. 讲一下mysql的索引

智力题 一个5升的杯子,一个3升的杯子,如何取4升的水

算法题 求两个字符串的最长公共子串

反问题 我问部门用什么语言,他说用Go

二面

  1. 项目相关
  2. 一个人给另一个人转账100,这个过程你要考虑什么?
  3. 这个过程会不会出现死锁?为什么?
  4. 讲一下Java锁的升级机制
  5. 平衡二叉树的特点
  6. 红黑树和平衡二叉树的对比
  7. 讲一下volatile
  8. 刚才你提到内存屏障,内存屏障如何实现?
  9. 虚拟内存了解吗?讲一下?
  10. 为什么会有多级页表?
  11. 死锁讲一下?
  12. 如何预防死锁?
  13. 银行家算法讲一下?
  14. LRU了解嘛?讲一下实现思路?
  15. 你刚才说要用到hasmap,map的key是什么?value是什么?
  16. 一个一百万的数组,要求最大的k个,如何更好更快的求?
  17. 如何学技术的?
  18. 以后的计划是什么?

算法题 重排链表

反问题 我问他对我有什么建议?

三面

  1. 项目相关
  2. 还是转账,你要考虑什么?
  3. 事务如何开启
  4. 讲一下redisson的实现原理

算法题 两个有序数组求第K小(要求时间复杂度logn)

反问题 部门做什么业务?对我有什么建议?

面试总结

这波面试下来,每一面都基本是一个小时左右吧,已经是面麻了,起起落落,浮浮沉沉,有成功的喜悦也有失败的沮丧,那就先这样吧!

经验分享 程序员 微信小程序 职场和发展