王辉
发布于

【美团面经】美团数据开发暑假实习一面、二面面经

【一面】

面试开始的挺快的,视频面试开始就直接是自我介绍,本人做的项目比较少,都是些课程的大作业的项目。

  1. 自我介绍
    然后问了问能实习多久,能不能保研,如果能保研是不是要去读研,以及原因啥的。
  2. 介绍项目——选了两个项目详细说说,感觉自己说的也不是很详细
  3. 问了项目中主要的难点
    第一个项目是一个通讯软件,然后我主要负责的是后端数据库的开发和前端功能实现,但是那个面试官问了我很多服务器和客户端通讯的网络协议之类的,网络这块我都不太熟没怎么答出来。
    然后第二个项目是基于Hadoop的一个数据分析系统,我负责hadoop集群搭建和mr编写,面试官又问了我蛮多spark的问题,spark没怎么用过,又没咋答出来,只说了一下spark和Hadoop的一些区别,还有spark的架构啥的(瞎说)
  4. 又问了spark数据倾斜怎么处理,还有kafka之类的有没有了解。
    我的理解应该是面试官想看看他们部门涉及到的业务我了解多少(spark,网络啥的),并没有太根据我的介绍来问一些我负责的部分的问题。
  5. mysql相关的问题
    第一个问了一个mysql的引擎还有和innodb这类数据库的区别,不太清楚
    然后问了mysql索引相关的问题,b+树什么的
  6. 又问了聚簇索引和非聚簇索引,具体的也不清楚
  7. 之后估计是看我很多都答不上来然后开始问我学了哪些专业课,讲了哪些内容
  8. 聊了聊数仓
    我讲了一些数据挖掘的点,然后问了数仓的分层,我不太了解就随便说了一个9. 数据集市的概念。
  9. 之后问了事实表维度表,讲了讲大概是什么东西。
  10. 事实表有哪些类?感觉学过但是忘了,也没答上来。
  11. 数据库相关
  12. 问了一个事务的四个特性ACID
  13. 问了四种事务的执行方式,具体问了不可重复读的原因啥的
  14. 又问了操作系统
  15. 死锁的产生条件还有如何避免
    我讲了一个银行家算法,又问我银行家算法的具体算法是什么。
  16. 最后还问了一些计算机网络,网络的七层架构
  17. 三个逻辑题:
    25匹马,5条赛道,找最快的三匹马要比多少次
    5L和6L的量杯如何取得4L水
    1000瓶药有几瓶有毒,一周发作死亡,最少需要多少只小白鼠才能在一周之内找到所有毒药。
  18. 算法题:
    当时让我二选一,一个是反转链表还有一个是动态规划的找公共最长字串,我选了反转链表。
    写出来之后又让我试试反转区间链表,没写出来讲了讲思路。

【二面】

  1. 自我介绍
    然后主要介绍项目,先介绍了一个有关于hadoop的项目,说的逻辑稍微有点乱,但是感觉比一面说的好。
  2. 期间问了问hadoop和spark的区别啥的
  3. 然后又介绍了一个自己最有成就感的项目,主要讲了一些困难呀,然后负责的工作和收获等等。
  4. 看我是大数据专业的,又学过数据仓库相关的,就又问了我数据仓库是什么等等相关的。
  5. 几乎没有什么其他的概念原理上的考核,直接就是做个算法
    考的其实不难,是两个有序数组,找到a,b数组中差值的绝对值最小的 两个元素,然后我先说了一下想法,用双指针来做
    面试官问我这样做时间复杂度是多少,我说应该是O(n),她反问我是吗?我一下就好紧张,支支吾吾说如果是双指针的话,每个数组遍历一遍应该是O(n)呀
    然后面试官就笑了,说你说的对,咋没自信呢。
    然后开始做,它这个题不是力扣上的那种有现成的测试用例,而是你写完她现场出一个测试用例让你跑,
    刚开始写的有点问题,然后改了一下,基本上改对了,面试官说思路是没有问题的。
    最后就是问了问个人自我评价优缺点之类的
    未来规划是如何呢,以及什么时候可以开始实习
  6. 反问
    二面总体是比较轻松的我感觉,主要是针对项目进行提问,深挖项目。之前看牛客上其他人的面经都考了sql啥的,我觉得数据开发对sql的要求应该也比较高,还复习了很久sql相关的知识,结果都没有问也没有考sql题,感觉可能还是不同部门面向的业务和技术栈是不太一样的,因此面试考点可能都比较有针对性。
点赞
收藏
评论