返回

大厂面试:一个四年多经验程序员的BAT面经(字节、阿里、腾讯)

后端

上篇写了篇欢聚时代的面经,公众号后台有些读者反馈说看的意犹未尽,希望我尽快更新其他大厂的面经,这里先说声抱歉,不是我太懒,而是项目组刚好有个活动要赶在春节前上线,所以这几天经常加班,只能工作之余断断续续的写,再加上BAT这三大厂的流程都比较长,我总想攒齐了再一起发出来,这样对大家更有帮助。现在,字节、阿里、腾讯都出了结果,这几天正好放假,我就利用这个时间把这三家的面经都写出来。

说到这里,还是想多说一句,很多人在问BAT的面经有没有参考价值,我说肯定有,但是大家在看面经的时候,还是要带着自己的脑子去分析,因为面经只是别人分享的经验,不代表你一定也会遇到同样的问题,所以不要把面经当成教条,要灵活运用。

好了,闲话不多说,直接进入正题。

字节跳动

一面(电话面)

  1. 自我介绍
  2. 项目经历
  3. 对字节跳动的了解
  4. 为什么选择字节跳动
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

二面(视频面)

  1. 自我介绍
  2. 项目经历
  3. 对字节跳动的了解
  4. 为什么选择字节跳动
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

三面(现场面)

  1. 自我介绍
  2. 项目经历
  3. 对字节跳动的了解
  4. 为什么选择字节跳动
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

四面(终面)

  1. 自我介绍
  2. 项目经历
  3. 对字节跳动的了解
  4. 为什么选择字节跳动
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

总结

字节跳动的面试流程还是比较长的,总共四轮,每轮都是一个小时左右,面试官都很专业,问的问题也很有针对性,主要考察了我的算法、计算机网络、操作系统、数据库、分布式系统和云计算等方面的知识。

阿里巴巴

一面(电话面)

  1. 自我介绍
  2. 项目经历
  3. 对阿里的了解
  4. 为什么选择阿里
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

二面(视频面)

  1. 自我介绍
  2. 项目经历
  3. 对阿里的了解
  4. 为什么选择阿里
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

三面(现场面)

  1. 自我介绍
  2. 项目经历
  3. 对阿里的了解
  4. 为什么选择阿里
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

四面(终面)

  1. 自我介绍
  2. 项目经历
  3. 对阿里的了解
  4. 为什么选择阿里
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

总结

阿里巴巴的面试流程也比较长,总共四轮,每轮都是一个小时左右,面试官都很专业,问的问题也很有针对性,主要考察了我的算法、计算机网络、操作系统、数据库、分布式系统和云计算等方面的知识。

腾讯

一面(电话面)

  1. 自我介绍
  2. 项目经历
  3. 对腾讯的了解
  4. 为什么选择腾讯
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

二面(视频面)

  1. 自我介绍
  2. 项目经历
  3. 对腾讯的了解
  4. 为什么选择腾讯
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

三面(现场面)

  1. 自我介绍
  2. 项目经历
  3. 对腾讯的了解
  4. 为什么选择腾讯
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

四面(终面)

  1. 自我介绍
  2. 项目经历
  3. 对腾讯的了解
  4. 为什么选择腾讯
  5. 你对算法有什么看法
  6. 你对计算机网络有什么看法
  7. 你对操作系统有什么看法
  8. 你对数据库有什么看法
  9. 你对分布式系统有什么看法
  10. 你对云计算有什么看法

总结

腾讯的面试流程也比较长,总共四轮,每轮都是一个小时左右,面试官都很专业,问的问题也很有针对性,主要考察了我的算法、计算机网络、操作系统、数据库、分布式系统和云计算等方面的知识。