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

本人背景 985 大数据专业大三在读,今天参加了数据开发岗的一面,感觉凉了,本科学的东西感觉还是太浅了。
面试开始的挺快的,视频面试开始就直接是自我介绍,本人做的项目比较少,都是些课程的大作业的项目。

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

感觉应该是凉了,问了太多我都没了解的东西了,感觉大学学了三年还只是九牛一毛,继续努力吧!

居然还有二面!!
5月16日收到二面的电话,约了18日的面试,准备时间蛮短的。
这次面试我的是一个小姐姐,人很好,面试过程让我也感觉比较放松,整个面试都是比较愉快的嘻嘻。

自我介绍
然后主要介绍项目,先介绍了一个有关于hadoop的项目,说的逻辑稍微有点乱,但是感觉比一面说的好。
期间问了问hadoop和spark的区别啥的
然后又介绍了一个自己最有成就感的项目,主要讲了一些困难呀,然后负责的工作和收获等等。
看我是大数据专业的,又学过数据仓库相关的,就又问了我数据仓库是什么等等相关的。
几乎没有什么其他的概念原理上的考核,直接就是做个算法
考的其实不难,是两个有序数组,找到a,b数组中差值的绝对值最小的两个元素,然后我先说了一下想法,用双指针来做
面试官问我这样做时间复杂度是多少,我说应该是O(n),她反问我是吗?我一下就好紧张,支支吾吾说如果是双指针的话,每个数组遍历一遍应该是O(n)呀
然后面试官就笑了,说你说的对,咋没自信呢。
然后开始做,它这个题不是力扣上的那种有现成的测试用例,而是你写完她现场出一个测试用例让你跑,
刚开始写的有点问题,然后改了一下,基本上改对了,面试官说思路是没有问题的。
最后就是问了问个人自我评价优缺点之类的
未来规划是如何呢,以及什么时候可以开始实习
反问

二面总体是比较轻松的我感觉,主要是针对项目进行提问,深挖项目。之前看牛客上其他人的面经都考了sql啥的,我觉得数据开发对sql的要求应该也比较高,还复习了很久sql相关的知识,结果都没有问也没有考sql题,感觉可能还是不同部门面向的业务和技术栈是不太一样的,因此面试考点可能都比较有针对性。



#美团面试##面经##面试流程##MySQL##数据开发工程师##美团#
全部评论
请问你投的暑期实习还是日常实习?
3 回复 分享
发布于 2022-05-15 21:52
兄弟,想问下你二面之后有后续的消息吗😶
1 回复 分享
发布于 2022-05-24 03:19
官网投的还是APP上投的呀
点赞 回复 分享
发布于 2022-05-13 14:16

相关推荐

核心本地商业-业务研发平台4月9日1:面试官自我介绍+自我介绍2:Spring源码讲一下3:Spring源码学完什么收获4:spring的事务了解吗?,mysql的事务呢?5:spring的事务和mysql的事务有什么联系?6:项目jdk什么版本?7:默认垃圾回收器是什么?8:介绍一下ZGC和G1?9:项目性能调优怎么做的?垃圾回收器参数,jvm参数,10:Seata分布式事务?11:其他分布式事务了解吗?(模模糊糊说了MQ)12:AT和TCC说一下?13:看过12306官方的实现吗?14:既然你看过一些实现,那么你想怎么优化呢?(答了锁粒度方案,和redis方案)15:redis方案的一致性怎么解决?(答了cannal,MQ)16:redis网络波动,用于以为下单失败,但是其实redis收到消息怎么办?(当时说的MQ,但是面试官想说的不是这个,后面复盘应该是本地消息表+定时任务)17: 项目数据库方面有什么优化?(联合索引,explan,慢查询日志,skywalking)18:加完索引,前端需要注意什么?19:数据库的什么字段适合加索引 ,什么字段不适合? 20:Hashmap源码看过吗21:Hashmap多个线程put有什么问题?(值覆盖,极端情况下数组越界)22:值覆盖举个例子?23:极端情况下数组越界什么意思?24:还有其他的情况吗?(最后答了链表和红黑树可能会空指针异常)25:多线程用什么替代?(concurentHashmap)26:concurentHashmap1.7和1.8区别?27:concurentHashmap1.7为什么用了CAS?28:concurentHashmap1.8怎么实现?(乐观和悲观两种情况)29:1.8里的volatile是什么?30:volatile能解决线程安全问题吗?(不能)31:那能解决什么问题?32:SQL题,单表topk,审错题意了,写了快20分钟用子查询才写出来,然后面试官说有没有其他方法,又写了10分钟33:大模型相关问题,agent,Transfomer34:反问全称1小时40分钟,汗流浃背,后面写SQL的时候脑子已经不转了。二面4月15日1:深挖项目(20分钟)2:Redission怎么实现的?3:为什么不用redis的setnx?4:数据库分库分表,分库分表会有什么问题?(说了一下怎么分库分表,有什么问题没打上来)5:某个服务器cpu飙高怎么排查(top,htop,ps, jstake, dump文件,visualVM)6:优化sql?(skywalking,慢查询日志,索引,elplain的字段)7:深度分页优化?(业务上不允许深度分页,子查询,索引查询,游标分页)反问#牛客AI配图神器#二面完,感觉g了,面试官说项目没选好,mysql没有分库,不太像分布式项目。
这名字响亮不响亮:我去,spring是你简历写的熟悉源码嘛,还是面试官直接问的嗷。好可怕
点赞 评论 收藏
分享
评论
5
62
分享

创作者周榜

更多
牛客网
牛客企业服务