(面试技巧+学习方法)美团后端实习一二面面经(已offer)
面试部门:美团到家事业群 - 闪购
base:北京 岗位:后台开发(实习)
首先不得不吹吹美团的效率了:推完就收到笔试邮件,一二面一天走完,hr面久一点,20号一二面,刚才收到hr电话,口头offer了,说可能offer要审批下,结果10分钟后offer就到邮箱了。!!!
吹爆美团面试官和hr小姐姐,一二面的体验都很好,跟平时聊天一样。两面都是视频面试,主要问项目和基础,研究生主要做的深度学习。面试主要问的基础方面。
先简单谈一谈学习路线和学习方法:
楼主研究生主要在做AI方向的研究,所以JAVA也算是自学半路转行,学习时间大约在3-4个月,所以我的学习方法可能并不适合所有人,较适合速成,然后找一份大厂实习。以下从算法、基础和项目三方面入手。
算法的重要性不需要我多提吧,这也是我把他放在首位的原因。告诉你两个例子:头条面试一般手撕4道算法题,面试官亲述:如果算法能力好,基础差一点没啥关系(很多人都是做其他方向的)。但是如果基础都答对了,算法没做好,基本没有机会。大厂在意的是潜力,而他们觉得算法正是证明你潜力的方法。很多人研究所做的都是其他方向,所以基础答的稍差(不能太差),也不会太影响。这样的例子其实很多。
第二个例子:现在跟我在一起的实习生,不知道spring的ioc和aop,但是照样进了美团实习。大厂实习,你一定要努力对方向。
基础
基础主要就是个学习路线的问题,因为我也是照着网上大神的路线复习的,所以我就不发表拙见了。简单说说我的路线,网上star最多的就是JavaGuide和cyc2018,两个都有学习,我个人更喜欢JavaGuide,尤其是那个冲刺版,1月打牢基础不是梦。(学而不思则罔,思而不学则殆。不能光背啊,得综合思考。结合我下面说的面试技巧。)
说一点面试心得(面试技巧)吧: 如果说算法和基础是武当内功,那么面试技巧则是华山剑法。浑厚的内功让你在将来的学习开发中受益匪浅,但一时难以见效。而凌厉的剑法能让你快速拥有披荆斩棘的能力,让你在面试时无往不利。
下面的东西均是楼主在各个大厂中的面试总结的经验,依葫芦画瓢是不可取的,建议每个人都在大量的面试中总结自己的面试经验,面试中有自己的节奏,开辟属于自己的一招一式。 一般一次面试是30到60分钟,其实问的问题不太多,但是你能保证一个问题答得比较深,那么这个问题就是你的加分项!
比如:
说出所有你知道的:第一个面试官问我,数组和ArrayList,这是第一个基础问题(不算简历上的),基本的说说区别,我 主动说了ArrayList的扩容机制,1.5倍扩容机制等等,然后引发和面试官的讨论(此处过去10多分钟)。所以我一面问的问题比较少,哈哈哈。
把一个问题研究到极致:hashmap:这个属于必问的吧!!一旦有面试官问我,我会从底层数据结构,hash冲突,拉链法,红黑树,再说hashmap线程不安全:put和resize两种。。这个问题慢慢说可以说10分钟,把这个问题整理全,绝对不亏。学习的时候就把这个问题整理好,面试的时候,说自己擅长的,比面试官问你不擅长的好的多!
联想答题:二面的问题5,当时这个问题我有点懵,不知道到底问的什么意思。我说我只知道,tcp会在传递的时候会给报文加个tcp头,然后面试官马上问我,tcp头里有啥?我当时想给自己一巴掌,确实没有去记过这个,把自己往火坑里推。然后我就联想,虽然我没有记过tcp头里有啥,但是我记过tcp属于运输层啊(常见面试问题,思考过程都要说出来,展示给面试官看),所以他一定有端口信息。接下来我接着说(tcp可靠运输我记过啊),tcp要保证可靠运输(又是一个面试题):第一步是切片和排序,所以要有序号,其次tcp要校验数据,所以肯定有检验和。。。等等。我当时答完后,面试官就鼓励说:答得不错。。。成功把一个减分问题答成加分问题。
美团一面:
1. 问简历上的三个项目:
a. 介绍一下项目
b. 遇到什么难点,怎么解决的
c. 分工
2. 电商项目
3. 数组和arraylist的区别
4. Hashmap
5. Hashset
6. 并发模块:两个关键字
7. 接口和抽象类
美团二面:
1. 自我介绍,然后手撕股票买卖问题
2. http完整请求(客户端和服务端):url和SpringMVC
3. 三次握手
4. 三次握手都会发送电报,目的是什么?
5. 三次握手在TCP中是以什么形式进行的
6. TCP头有什么信息?
7. Https
8. java内存管理
9. 垃圾回收,elden区域
10. 怎么从main函数启动
11. 进程和线程,为什么需要线程程
12. 保证线程安全的方法。Lock加锁复习,synchronized优化复习
13. Linux内核,操作系统?C++
14. Linux查找那个线程使用CPU最大
15. 谈项目:mybatis代码重构
16. mysql详谈
17. 怎么构建索引,为什么选择自增
18. 索引的类型,作用。联合索引,最左匹配原则