求职刷题神器

funit.cn

讨论区 > 求职面经 > 今日头条大数据开发工程师面经|一二三面汇总

今日头条大数据开发工程师面经|一二三面汇总

时钟驱动
发布于2021-03-30 17:40:04 48浏览

面试公司:字节跳动
面试岗位:大数据开发工程师

一面(Java+项目)
1.倒排索引
2.讲讲redis里面的哈希表?
3.happen-before的规则?
4.volatile修饰符,synchronize锁
5.java单例模式的实现,懒汉、饿汉?
6.进程与线程的区别,多进程和多线程的区别?
7.HashMap原理,为什么用红黑树,红黑树的特点?
8.快排时间空间复杂度,最好最坏的情况,优化方案?
9.TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决?
10.讲讲了解的垃圾回收算法和回收器,什么时候执行STOP THE WORLD?
11.了解Go语言吗?

二面(大数据+项目)
1.Kylin的项目架构
2.Paxos和ZAB协议
3.CAP理论,分区容错性的意义
4.大表Join小表优化,如何处理数据倾斜?
5. 讲一下最大堆和最小堆
6.HDFS的读取、写入,容错处理。(源码)
7.MapReduce的过程(第一版和第二版的)
8.MR shuffle,Spark shuffle。
9.namenode HA,脑裂,Yarn的调度机制。
10. Hive的内部表和外部表区别、数仓建模模型、数仓分层、雪花模型和星型模型。
11.了解ClickHouse吗?它与Kylin的区别?

三面(算法+场景题)
1.LRU算法实现(伪代码)
2.链表倒数第K个数(讲思路)
3.一堆螺丝和螺母用最短时间匹配(代码实现)
4.求每天浏览页面的新用户(Hive QL实现)
5.求抖音小视频每日点击量最高的10个(Hash + 最小堆)
本文首次发布于趣IT ,转载请注明出处,谢谢合作

今日头条大数据开发工程师面经|一二三面汇总

全部评论0

成为第一个评论的人

还可以上传7

表情
  • 微信扫码加好友进群