美团面经
秋招也算开始一段时间了,也面了几家公司,但那时候都在忙论文,没时间准备,所以面的很差,一度怀疑过自己研究生这两年到底干了些什么,这里先不说了。今天面美团终于面到了hr,也算不容易。中间还经历了换岗重面,总共加hr面了6轮,在这里间要把问题总结下:
8月31号
初面:
1、讲论文(Spark相关),包括motivation,我们的做法,模型公式的推导
2、Spark作业划分(讲的比较详细,基本精确到了函数调用)
3、Spark调优(主要针对data skew,给实际场景让给做法)
4、java相关,抽象类和接口的区别,如何判断对象相等,异常处理特点(主要从是否需要用户捕获处理角度)
5、算法:最大值栈,合并两个递增链表
复面:
1、数据库,索引的好处与开销,sql(join,groupby等)
2、CAP原理,不同类型的数据库属于那种
3、算法:括号匹配(写完后给优化建议,有多少说多少)
4、微博对于数据库使用的改进(自己曾在微博实习),改进的好处是什么
终面:
只有一个开放性的技术问题,如何设计一个分布式爬虫,要爬取全国域名(如何选取计算模型,架构,图遍历算法等,涉及面很广)
面完让等消息,第二天hr联系说岗位不适合,要换岗再面
9月5号
换岗复面:
1、Spark启动流程,作业划分流程,shuffle流程(基本把Spark涉及的关键流程都说一遍)SparkSA和Spark On yarn的区别(包括组建的不同和资源调度的区别)
2、为什么需要shuffle,为什么要划分阶段,窄依赖划分在同一个stage中好处是什么
3、讲论文,还是从motivation降到具体公式推导
4、介绍异构计算的论文,由此引出了虚拟内存管理,lru算法设计(主要是数据结构)
5、介绍kafka,包括数据模型,组件间的交互,一致性保证
6、java同步实现方式
7、java命令(jps jstack这些)
8、算法:螺旋打印矩阵,数组中连续子数组最大和
换岗终面:
1、主要是回答boss对论文中一些问题的质疑,包括影响Spark内存需求的关键因素为什么是那几个(用原理说明),如何验证motivation所说的场景(问的很深入,有的真的差点没答出来,到最后有一个问题回答的他都不满意)
2、论文公式推导
3、算法:数组旋转(剑指offer原题)
4、对自己的评价
5、有什么要问我的
换岗hr面:
一些常规的hr问题
1、对自己的评价
2、本科和研究生让自己难忘的事
3、本科实习过程中的难点
4、平时如何跟进新技术
5、有没有一件让你全身心投入的事情,尽管不知道结果
只是一部分,没都写,都是类似的问题,最后问了期待薪资,说了美团现在是15.5个月的薪资,但base是根据面试表现来,最后加了hr微信,让我有问题问她,说顺利的话下周五会发意向书,十月份发正式offer包括薪资等。
大概就这些,希望最后自己能拿到意向书吧!攒个人品,歇一晚明天继续做下一个创新点!