美团数开面经

美团 优选 时长1s10m 时间:2023-08-07

一、自我介绍(5min):

1.面试官自我介绍

2.自己自我介绍

二、项目讲解(20min):

1.简历上面两个项目讲解?

答:一个离线数仓项目、一个基于知识图谱的智能问答项目

2.智能问答项目后端部分的登录模块怎么实现的?

答:基于sa-token,使用Redis缓存用户登录token信息......

3.如果服务器扩容到三台还可以适用吗?

答:不理解啥意思......

4.离线数仓项目当中你做了什么?

答:模型设计,脚本开发,技术选型,流程设计...

5.深入问了模型设计?

答:这里答的不好...

三、实习(5min):

1.实习都干了什么?

答:因为摸鱼(自学)比较多,且业务不核心,学不到啥东西,答的零零散散...,面试官不满意

四、八股(15min):

1.数仓建模理论(ODS,DWD,DWS,ADS)?

答:正常背书,面试官不满意,我提到了看过阿里的《大数据之路》,面试官接着问下面的问题。

2.Kimball建模理论和范式建模的区别?他们的应用场景?

答:还是背书,面试官想听实际落地的,这个点学数仓的时间太短了,答的不好

3.session和cookie的区别和联系?

答:因为之前提过做过一段时间的软开,面试官估计也做过,所以想问下web方面的问题

4.JVM了解吗?

答:这里说了之前专门度过此类书籍,不过现在忘了很多,面试官就没有追问了

5.hashmap的底层原理,是否线程安全,扩容机制,发生冲突的时候解决办法

答:这里还是背书,但背的不好,因为面试官问的太深入了,我当时学Java没有那么深

6.讲解一下事务(ACID,MVCC,隔离级别)

答:将Mysql的事务ACID,MVCC,隔离级别合起来讲,面试官听了之后,又问深了一层,没答好...

7.Mysql索引讲解一下?hash为什么不能做索引?

答:最开始以为让讲B+树,后面发现是索引,然后说了一些,提到了空间索引,深入的不是很了解。

8.kafka如何保证全局顺序一致性?

答:八股当时没有背到这个,答的七七八八的。

9.MR过程中ReduceTask阶段都做了什么?

答:从Shuffle的环形缓冲区之后开始讲。

五、Coding(20min):

1.SQL困难题目(user表里面有员工和id号,员工打卡和没打卡有加分和减分,求出所有员工的总得分排行第一的)

答:(AC)此处我用With AS语法写的,给予减分的时候赋值为负值,然后sum即可。

2.排序算法?(十大排序挑熟悉的说说)

答:讲了一下快排、归并、希尔、桶排序。

3.树的遍历(中等)

答:将顺序遍历的树按照层次放在稀疏矩阵中,我用的纯C写的,写了一半面试官让说了思路。

六、反问(5min):

数开以后的发展规划?

答:面试官说了一些泛话,问具体他说可以去网上看看。

#美团面试##数据开发工程师面经##双非本科求职如何逆袭##你收到了团子的OC了吗#
全部评论
问好多java啊
2 回复 分享
发布于 2023-08-29 13:44 江苏
什么时候投的呀
1 回复 分享
发布于 2023-08-28 16:41 陕西
兄弟,有后续吗?
点赞 回复 分享
发布于 2023-09-01 00:19 广东
那个部门啊
点赞 回复 分享
发布于 2023-08-28 16:40 江苏

相关推荐

在牛客上了看了好多佬的面经,确实给自己提供了帮助,再次感谢佬们的面经!我把自己面试的经历也分享给牛友,祝大家都拿到自己想要的offer!# 面试复盘## BG双非本+末流211硕+无竞赛+无实习+只有实验室的项目经历## 面经### 腾讯---软开-java#### 一面凉经 3/18​面试官没有开摄像头,maybe是kpi面,这也是我的第一次面试,整体表现巨差无比,给我留下了深深的打击,觉得自己就是个小废物。​上来经典的自我介绍,然后面试官就问我项目中的难点是什么,也没有追问。接下来就是提问环节​Q1:Mysql和Redis的区别?---->个人怎么用的Redis?​Q2:为什么用kafka?---->kafka重复消费怎么解决?​Q3:进程、线程、协程的区别。(我是菜鸡,没有复习到协程,丢死人了。)​Q4:讲一下对策略的理解​Q5:三道算法题:1、字符串相乘 ---->2、LRU---->3、乘积最大子数组(基本都是leetcode上的热门题目,但是我没有写出lru,让我深深的知道自己准备的是有多么的不足了,惨痛的经历,我是菜狗啊啊啊啊啊啊啊)​Q6:TCP和UDP的区别,估计是我回答的逻辑不好,就没有追问了​Q7:三次握手以及其中的细节,比如第二次握手失败会发生什么。然后就没有再问了,哭死,面试官很温柔但奈何不了我太菜了。第一次面试的紧张,我在写代码的时候既然在考虑输入输出,在面试官面前改输入输出的函数,第一次给了鹅,我太不珍惜了。### 快手---软开-java#### 一面凉经 3/19这次的面试官开了摄像头,我回答不上来的还会给我讲解,告诉我答案,在挂掉之后我也没了自信。经典自我介绍开头+项目中的难点。Q1:索引以及一系列的追问,最后出了一道题select * from t where c>0 and b!=1 and d=2;问我如何设计索引。答案是联合索引(d,c,b,a)Q2:乐观锁 和 悲观锁 。CAS的实现原理Q3:内存溢出和资源爆炸,讲一下自己经历过的内存溢出和资源爆炸Q4:kafka如何实现顺序消费还有一些关于日常使用的追问Q5:进程的并发执行问题,以及常用的锁。出了个题,讲一件i++如何实现上锁Q6:websocket如何实现通信,要提到sessionQ7:手撕:n个骰子投出为k的概率。这次面试对我打击巨大,面试官说我基础不好,要加强一下自己对基础知识的理解。也彻底没了自信,坐实了自己菜狗的身份。### 美团 ----软开-数开没错。这次岗位跟之前不太一样,我投错了,就是那么的sb,哎,硬着头皮面的。#### 一面 3/27经典的自我介绍,但是没有问项目中的难点。让我讲了将项目具体是做什么的,我巴拉巴拉的介绍了一遍。然后问我学过sql没,我信誓旦旦的说学过,平常经常用,然后一道sql手撕+算法就来了。sql手撕: employee表,找出只有五个直接下属的经理```sqlSELECT e.nameFROM employee eJOIN employee sub ON e.id = sub.managerIdGROUP BY e.id, e.nameHAVING COUNT(*) >= 5;```算法手撕:划分字符串,尽可能多的划分,同一字母最多出现在同一个片段中然后问了我听过事务没,我说听过,让我讲一下事务的特性。然后就没然后了,就让我反问了,我都感觉是kpi了,惊喜的是第二天发二面通知了。#### 二面 3/31自我介绍,然后上来就说我们考察代码能力的,直接扔出来一道题“K个一组链表翻转”,秒了。然后他看我做的太快,说再来一道吧,“合并区间”依旧秒了,都是hot100的题。然后他说我能把题背下来也是能力,我说我最近在经常刷题。然后就是八股拷打Q1:虚拟内存是什么 虚拟内存的实现 虚拟内存遇到空间不够了怎么办,虚拟内存会把资源存在哪里? 内存不够了怎么办Q2:tcp 如何保证稳定,详细讲一下保证稳定的机制,我讲的是超时重传。syn是什么,有什么用Q3:CAS(没错又问到了cas,这次哥们确实会了)Q4:线程切换Q5:索引,考了我最左匹配原则Q6:聊到了项目,我介绍了项目具体是做什么的,我自己的负责的内容,以及项目中的人员分工Q7:问我为什么选择这个方向,之前没有做过(我不敢说是我选错了,我说出于热爱和好奇,哭死)Q8:聊到了海量数据压缩,我从深度学习和算法的角度分别介绍了一下,没办法撞到了哥们擅长的领域Q8:聊到了AI,讲了讲我是如何使用ai的,以及对ai的看法。ai大势所趋这次面了70分钟左右,最开始我感觉面试官对我是无感的,但是我也尽力的去回答每一个问题,有答的好的答的不好的。面试过程中,面试官说了一句话“你是有自己的理解的。”所以我觉得在面试中还是要尽情的展示一下自己,让面试官感受到你的优点和激情。#### 4/1面试官通知二面结果,后续有人跟我联系#### 4/6号hr电话oc#### 4/9号offer## 感悟运气很重要,但是运气是留给有准备的人的。自己没有把握住鹅厂的面试,痛啊,刻在心里的痛啊。快手的打击让我彻底丧失了自信,陷入自我怀疑,从头又看了一遍八股,牛客上刷面经。java后端开发异常的卷,在面完数据开发之后有着深深的感受,大家在选择职位的时候可以酌情考虑吧。我确实卷不动。个人的简历过不了阿里、字节、蚂蚁、饿了么、京东、oppo、vivo、滴滴、作业帮等等的初筛,连面试都约不上,个人条件确实很有限。美团太好了,我是团孝子,我爱喝开水,我爱说实话。## 建议1、手撕,hoot100必刷,必刷,必刷,重要的事情说三遍。尤其是动态规划,贪心。面试的时候如果是模板题写不出来基本就凉凉了。2、简历上列出来的东西要能和面试官聊下去,面试官会看着简历问问题。3、面试的时候不要紧张,不用因为某个问题回答不上来就毁自己的状态。而是要尽情的展示自己,从思维上,情绪,性格上等等方面,万一有哪个点打动面试官就成了。4、运气是留给有准备的人的,还是要从自身出发,踏实准备,面的越多就会面的越多。5、合理评估自己准备的情况,java软开卷不动就卷数开,测开,前端,程序员是互通的,不要被语言,前后端限制住了,我们具备的是在这个领域如何快速学习的能力,而不是一门java语言学到死。6、八股是枯燥的,在回答八股的时候要用自己的话说出来,最好结合自己做过的项目,而不是背诵,要给面试官一种错觉,这个问题我在项目中思考过,而不是在八股文里背过。7、面试前在牛客上找对应岗位的面经,把面经里的问题都过一遍,最好再做点问题发散。
查看28道真题和解析
点赞 评论 收藏
分享
04-01 22:08
已编辑
天津大学 Java
京东科技-ai 4.1晚上六点开始,估计着急吃饭,kpi面,面完秒挂,面试官有点像是刚被拉过来充数的六点整准时开始,面试官没开摄像头,八股象征性地问了一句redis cluster,我说了下基本原理,又问我宕机了之后咋办,我说主从切换的细节不清楚,他说我不太懂分布式,我说确实不了解。八股结束。问了点实习的细节,实习做了什么工作。剩下的就有点像hr问的问题,实习和工作中最有挑战性的是什么,问我大四还是大三,刚开始以为我大四,然后问我咋突然找实习,我说学校要求,他说他们那会儿特别忙balabala,然后考不考研啥的balabalala问我做过jd的笔试吗,我说暑假实习没有笔试然后问我,那你们是做啥呢我说做测评他问,那是啥我说就是行测那种他恍然大悟我懵了最后出了一道手撕,记事本写,应该是leetcode原题吧,他说做过给我换一道,但可惜我没做过,题目纯口述,理解题意理解了半天,我后来才知道输入的原来还有负数,但我记得他刚开始说是一堆正整数。。无奈。时间全用在了理解题意上,理解了五分多钟,还是不明不白,然后面试官就问我有没有思路,我说没有,然后他就说那下去再看看吧。那会儿大概是六点四五十的样子,最后问我实习最想知道什么,回答+反问,反问几天出结果,他说具体看流程,然后匆匆下播。总结:面完秒挂,二战jd的体感比一战差很多,可能是面试时间问题,也可能是运气问题,这次整体体验一般,面试官没有什么准备,整体给人感觉很着急,估计真是急得吃饭吧...下播后查了一下,原来jd真的是七点吃饭!这是这次面试最大的收获Orz..
快支棱起来的coder很想吃开封菜:他恍然大悟 我懵了
点赞 评论 收藏
分享
评论
5
28
分享

创作者周榜

更多
牛客网
牛客企业服务