感觉牛客大数据的面经不是很多,写一篇来丰富一下,感谢牛友们分享的经验,顺便给自己从秋招到春招的面试经历做个总结。
面试形式是视频面试,用的爱奇艺的会议程序。
我的简历主要是写了Spark和Kafka比较熟,其他的大数据技术栈就是了解。面试的内容也基本是这些。
一面(20min)
自我介绍
Spark join的分类,实现过程,得到的结果
Spark map join的实现原理
Spark Shuffle过程
SQL会写吗,写一个统计每个学科的前三名
实习主要做了什么,用什么技术栈
Python 方法的参数带两个*是什么意思
Java反射生成对象
Java对象的生命周期(这个我是真没准备到,顶不住,就瞎说了)
二面(20min)
自我介绍
问了下实习做什么
问了下在校项目
数仓分层,每层做什么
Spark Streaming和Flink的区别
MapReduce熟吗(不熟,了解)
Java GC说一下,我从内存模型开始说的
写了几个题:
- 给了两个表三个SQL,把每个结果写出来,其实主要是join,不同join的结果
- 从一个String列表中移除大于某个String的元素(其实不知道为什么要出这个题)
- 图,最小代价生成树,什么算法,什么思想。
三面(20min)
主管面,自我介绍
说下Spark任务调度吧(不亏我啃了半个礼拜的源码)
Spark Task失败要从头开始重试吗
遇到过什么困难,怎么解决的
HBase特点,应用场景
实习做什么(每次都问)
说了一下部门的概况
拿了什么offer
能实习吗,工作地点偏好
四面HR,就不说了。
下午面完,晚上给了口头offer,可能三面面试官评价比较高,平台和薪资也算比较满意。
总结
渣硕秋招翻车比较难受,春招也就小规模投了一下,有些可能也捞不起来,也算是基本上定下来了。
感觉不同公司的侧重点不太一样,有些可能会偏向基础,有些可能会偏向工程,感觉还是面向简历复习效果比较好,把简历上写的熟悉的东西基本掌握了也差不多了,此外Java的基础也要比较熟,像[Concurrent]HashMap,线程池,AQS的源码最好心里有点数,之后就是自己熟悉的技术栈的源码,常问到的技术点可以去看看,问到就是赚到。
祝还没上岸的牛友们早日上岸,找到心仪的工作。
全部评论
(7) 回帖