美团面试主要是分为笔试和面试,美团是分批面的,基本是一次性面完总共三面,全都是技术面的。一面没通过,直接说farewell了。前两面没压力,面试官是和颜悦色;到第三面,能明显感觉到差别,基本面无表情,做好心理准备。面试过程:笔试题目,算法程序题多,最后安卓前端题,题目还是不难的,题目在lintcode上刷到过一样的。第一面:随时Be Nice,一个普通员工就可能是你的面试官;首先做自我介绍。面试官对我的经历问了几个问题,然后就是问些很基础,进程和线程的区别;进程间同步方式,。还问到如何编程实现 a^n ,我就说用二分的思想。说到思想,美团蛮注重思想的,第二第三面过程里如果有什么你一下子难实现的,你就讲清楚你是怎么个思路,不要消极对待就好。然后就是随意提问,问到了Java里面的各种语言机制,问到了计算机网络里面的三次四次握手,UDP和TCP区别,get和post区别等等,没有深问。问的很杂很多。
第二面:基本上是没问操作系统和网络的题目,就出算法题,有如何判断一个二叉树是另一棵二叉树的子树;像打印机一样,倒过来打印一棵树,比如一个树是这样的,输出4、5、6、2、3、1,这个就用层次遍历,存储遍历过的节点,在每一层的结尾存储该层的个数……面试官检查验证代码超级仔细,所以面试过程中做题目的时候还是要更加专心一点,不然被他发现错误. 接着,第二个问题,自己写一个Stack类,要实现push、pop操作。
第三面:面试官基本是Boss级别的吧,各种问题啊,兴趣爱好未来规划啥,了解你这个人的性格和美团契合。三面都是技术面,最后还是要写代码
1)实现 char* upcase(const char* src, int len)。
2) 类似6,7,8,1,2,3,4,5 的序列中用二分查找某个数。他还会问问看过的书啊,问几个简单的问题,能答上来就好。基本是工作要求里提到的名著或者就是教材里学到的东西,因为三面的面试官是大佬,是希望能我们能有积极解决问题热情。
前期准备:对美团注重算法早有耳闻,还是很早就开始准备刷题。面试时笔试和面试里都遇到了在lintcode 做过的原题。总之,面美团算法必要刷,难以实现就用逻辑清晰的思路来拯救面试;在技术都OK前提下,面试官看重的更多是优秀逻辑思维能力,善于从复杂系统表象中分析问题,对解决复杂问题充满激情。不要遇到困难有消极情绪!
温馨提示:内容为网友见解,仅供参考