字节跳动+腾讯实习面经

腾讯ieg一面(30分钟):

实习经历、业务
sparkstreaming
sparkstreaming和StructedStreaming
spark hadoop区别
spark为什么快
多线程多进程
什么时候提交job
spark处理流程
spark和flink流处理区别
flinK流处理过程
那个性能更好为什么,大约好到什么程度

腾讯ieg二面(60分钟)

这一面是有点压力的。。。好多问题硬着头皮回答,记不清了
关于爱奇艺的实习内容
redis场景,为什么单线程性能好
多线程是否会更好
为什么单线程
io多路复用原理
redis的Qps
两道场景题+知识点很难描述
DAG划分spark源码实现
spark join过程
spark的Broadcast
快排
海量数据问题(用堆的topk)

面试官很nice场景题讨论比较久,我也不知道说的对不对,毕竟实际的场景我也没用过…

腾讯ieg三面(30分钟)

这一面都在聊天,然后面试官跟我说岗位是深圳的,我已经入职宇宙条了。。。

腾讯ieg四面(60分钟)

这一面也是很突然,和三面一个部门,给我转组到了上海…我还能说什么呢,上班时间偷偷去电话间就开始了,面试官说明来意后就开始了

整形范围
排序算法
堆排序过程
KAFKA有序性
如何保证KAFKA有序
spark源码讲解
一道业务场景题
剩下记不清了,过太久了…

面完感觉也还可以,感觉大概通过了

腾讯ieg五面(30分钟)

没什么技术问题,他说他看到面评还不错,之前已经面的够多了。。。剩下的时间都在和我聊头条的事,貌似对头条很熟的亚子,问我是不是在DATA之类的。。。唉,最后面完了,告诉后面还有一位上海和深圳的老大会面…

腾讯ieg六面(10分钟HR)

最后没有老大面,我想三面那个应该是总的老大了,在HR之前加了一面的微信,已经告诉我通过了,然后就和HR尬聊了10分钟

字节跳动一二三面(60分钟、60分钟、60分钟):

字节的面试体验还是不错的,整个流程非常快,一二面是在一起的视频面,隔天三面(视频),再隔天hr(电话),等了个周末,已收到确认邮件。我是21届的,本来三面面试官说offer可转正会优先给20届的,会晚点发,但实际整个流程也不到一周,还是蛮有效率的。

主要问题记录如下:

spark和hadoop区别
spark的shuffle
job触发
spark streaming和structed streamin
几道大数据场景题目,非常规那种,记不清了,感觉我回答的一般
数据倾斜解决
操作系统内存寻址
hash冲突
设计hash规则
基本问题也记不清了…
spark和flink区别
手写算子,写了30多个吧,才叫停了
action和transformation
reducebykey和groupByKey区别及优化场景
map和flatmap区别

算法方面(7道3+2+2)+(1道sql):

最长无重复子串(java)
反转链表(java)
topk(堆)(java)
实现sqrt功能函数(java)
sql(groupby+join+count)
层序遍历二叉树宽度(java)
这道题目比较长但是简单(scala)
有符号大数判断(java)

字节跳动四面(HR10分钟)

依然是聊天。

最后就都拿到offer啦。