首页 > (面试技巧+学习方法)美团后端实习一二面面经(已offer)
头像
风起猿涌
编辑于 2020-06-02 19:37
+ 关注

(面试技巧+学习方法)美团后端实习一二面面经(已offer)


面试部门:美团到家事业群 - 闪购 base:北京  岗位:后台开发(实习)

首先不得不吹吹美团的效率了:推完就收到笔试邮件,一二面一天走完,hr面久一点,20号一二面,刚才(26)收到hr电话,口头offer了,说可能offer要审批下,结果10分钟后offer就到邮箱了。!!!

吹爆美团面试官和hr小姐姐,一二面的体验都很好,跟平时聊天一样。两面都是视频面试,主要问项目和基础,研究生主要做的深度学习。面试主要问的基础方面。
先简单谈一谈学习路线和学习方法:
楼主研究生主要在做AI方向的研究,所以JAVA也算是自学半路转行,学习时间大约在3-4个月,所以我的学习方法可能并不适合所有人,较适合速成,然后找一份大厂实习。以下从算法、基础和项目三方面入手。
  • 算法
算法的重要性不需要我多提吧,这也是我把他放在首位的原因。告诉你两个例子:头条面试一般手撕4道算法题,面试官亲述:如果算法能力好,基础差一点没啥关系(很多人都是做其他方向的)。但是如果基础都答对了,算法没做好,基本没有机会。大厂在意的是潜力,而他们觉得算法正是证明你潜力的方法。很多人研究所做的都是其他方向,所以基础答的稍差(不能太差),也不会太影响。这样的例子其实很多。第二个例子:现在跟我在一起的实习生,不知道spring的ioc和aop,但是照样进了美团实习。大厂实习,你一定要努力对方向。
算法就是刷题,刷题无非牛客网和LeetCode。但是如果你刷过题,你应该百度过 刷题顺序、解题思路等等。刷题是没错,但是如何有效的刷题是一门学问,特别是对我们这种时间不是那么充裕的,没有时间总结大量解题套路的同学。做过一点题的应该多多少少有点自己的刷题心得,见到一个题,回溯法?二叉树?滑动窗口?双指针?等等。。。。
首先牛客网的剑指offer是必刷系列。这个能让你应付大部分面试,但人人都知道这个道理。所以这个不足以让你超越别人。所以你还得刷额外的题,总结一些热门的解题模板,也就是上面我说的回溯法解题模板,二叉树遍历解题模板等等。。。时间多的当然可以选择自己总结,这也是最好的,但是我的时间严重不足,所以我先需要吸收别人的,再基于此完善自己的。我当初是看到牛客网和身边师兄推荐的 左神算法 ,自己就买了,左神,不多解释啥,刷题的人应该都听过,相比于到处找其他资源,我当时直接买的牛客正版,组群刷题+课程辅导 = 高效。花钱买的是效率,这才是最终的!!!挂一下链接,通过以下链接购买可以便宜140哦~
  • 基础
基础主要就是个学习路线的问题,因为我也是照着网上大神的路线复习的,所以我就不发表拙见了。简单说说我的路线,网上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. 索引的类型,作用。联合索引,最左匹配原则

19. 索引的底层,多路查找树。

20. B+树怎么查找

21. 还是问 天猫项目

22. 问AI的两个项目,别人为什么比你高?从项目中学到了什么?

23. 大学学生会活动




更多模拟面试

全部评论

(50) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐