一面
1.自我介绍,项目介绍
2.MapReduce 原理,split,shuffle原理,
3.spark shuffle原理,
4.窄依赖,宽依赖区别
5.transformer算子、 action算子区别
6.冒泡、快排写下
7.会sql么 ,窗口函数( ̄へ ̄)用过几次,忘了
说下row number ,rank 区别
8.left join,inner join ,right join区别可能不是想问这个
二面
1.自我介绍,项目介绍
2.scala与java,c++不同之处
3.scala通配符,将下你理解的函数式编程,知道柯里化?讲下柯里化。。。
4.写个算法,平衡二叉树,增删改实现
5.手写括号匹配算法
6.概率题,p概率产生1,1-p概率产生0 如何产生0和1都是1/2概率
7.spark shuffle原理
8.reducebykey groupbykey区别,谁效率高为啥
9.spark 调优方法,小文件如何处理
总结:二面完,面试官很nice直接告我不行,基础差,需要学习哪哪,要有自己亮点,提高项目难度,学好sql,许愿今年能进大厂。