字节跳动大数据开发面试题

281 阅读2分钟

一面:视频面

  1. 自我介绍
  2. 分别介绍下Hadoop的几个组成框架?
  3. HDFS如何进行写操作的?
  4. 详细介绍下MapReduce的工作机制?我重点回答了切片原理和Shuffle机制
  5. MapReduce有哪些优化方法?
  6. Redis熟不熟,介绍下它有几种数据类型?我回答了8种,面试官说只有5种,后来在网上搜了搜,版本也很多。
  7. 介绍下布隆过滤器的原理?
  8. TCP三次握手和四次挥手,什么时候进入Time_Wait阶段的?
  9. 手撕代码第一道是力扣原题:169. 多数元素
  10. 手撕代码第二道如何实现最小栈(也是力扣原题155. 最小栈),可能时间有限,没有让手写,说一下思路。
  11. 反问环节,有没有什么想问面试官的?

二面:视频面

  1. 自我介绍之后,就全程几乎都是项目面,简历里有两个项目,被问到了很多细节上的。小伙伴们的简历上的项目一定要知根知底,辐射出的一些知识点也要掌握,比如我项目里有涉及到数据热点问题了,就会问到缓存雪崩、穿透之类的问题。
  2. 反问环节

三面:视频面

没有自我介绍,上来就手撕代码。

  1. 用MapReduce手写一个wordcount
  2. 谈一谈mapreduce如何实现topK的
  3. 聊一聊在学习中遇到的困难,然后如何解决的?
  4. 技术栈是怎么学习的?
  5. 反问环节,我问了工作中主要在用哪些技术栈?

HR面

闲聊了很多,主要下面三点。

  1. 问下在学校的学习情况,遇到不会的如何解决?
  2. 有什么值得自豪的事情吗?
  3. 对工作城市有没有要求?