友善的小哥 一小时 牛客
更新:已被挂。纯纯KPI 面走流程。面试问题基本全都答上来了,和面试官聊的也很好。面试一周后联系内推的朋友问了下已经被挂掉了。无语,move on了
暖场:
- 面试官自我介绍:美团优选风控部门
- 自我介绍一下吧
- 为什么选择数据开发这个方向?
- 以后的职业规划是什么样子的?
问项目:
- 介绍下你做的好的一个项目。按照项目背景,实现方式,以及最后的结果来介绍。
- 为什么用Spark 不用 Flink,Spark 和 Flink 的区别是什么。
- 为什么选择做这个项目?
- 双流join 过程给我仔细讲讲。
- Spark 有哪几种 join?你为什么要用 full outer join?
- 如果一个流挂掉了,是不是join 不成功没有结果了?
好的,接下来我们来考察计算机基础:
- 知道哪几种数据结构
- 链表和数组的区别说一下
- 都知道有哪些树?给我说说。二叉树有哪些?多叉树有哪些?答了Trie,B,B+树
- 既然说到了B+树,为什么MySQL 要选择B+树?
- MySQL 索引知道不?讲讲聚簇索引和二级索引
- 索引设计的原则?这里需要复习复习再。
- 我只说了组合索引区分性高的放在左边
- 面试官提醒问我?索引多了会怎么样?然后答了避免建立很多索引消耗空间。
- https://blog.csdn.net/pang040328/article/details/4164874 可以看这篇博客
- MySQL delete,truncate drop的区别
- MySQL 里面有几种join?讲一下区别
写点SQL 吧:
表t 有 studen_id, course_id, score 三个字段
1)写个SQL找出 平均分大于等于80 的 studen_id (先用子查询写的,之后面试官问having会不会写,说一说思路)
2)找出总分最高的同学的student_id。(可能会有多个分数相同)面试官先问了rank,row_number,dense_rank的区别。选了dense_rank()
写道算法题吧:
合并两个有序数组。按照升序数组合并嗷嗷写。写完面试官说你看看题干呢?只说了有序没说降序还是升序哦。
总结:
美团一面主要是基础,二面应该会狂问 Java,Kafka和Redis了。蹲一个二面。
#美团##秋招##大数据开发#