美团技术四面经历,作者已拿到Offer!

作者:只爱羽毛球的程序媛

blog.csdn.net/csuliyajin2012/article/details/49430659

下面分享一位同学的美团面试经历:

美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会。10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。

结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。

美团技术一面20分钟

晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。 

1、自我介绍 

说了很多遍了,很流畅捡重点介绍完。 

2、问我数据结构算法好不好 

挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 

3、找到单链表的三等分点,如果单链表是有环的呢 

用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前的无环的做法 

4、讲一下项目的架构 

我重点讲了MVC 

5、说一下你熟悉的设计模式 

我重点讲了单例、工厂方法、代理 

6、有没有配置过服务器啥啥啥 

这个我真不知道,都没听过呢,只能诚实说没有,毕竟都没法扯。 

一面挺匆忙的,我估计面试官刚开完会还没吃饭呢。他说让我等,可能再找一个同事面我,可能就直接告诉我结果了。从一面面试官的声音和口吻,我判断他一定是个部门老大,问的设计偏多,后面hr告诉我他就是我要去的部门的老大。哈哈。

美团技术二面60分钟,详细问答

面完一面正准备出去打羽毛球,北京的电话又来了。(注定这周五参加不了球队活动了!) 

二面:跟一面比起来,二面面试官的声音听起来就像是搞技术开发的,果不其然,一个小时的纯技术电话面试!面的特别全面!

1、Spring:有没有用过Spring,Spring IOC、AOP机制与实现,Spring MVC

其实我挺不想被问到Spring的细节的,框架这些我都没有复习不太记得了。所以我对面试官说Spring里面的一些比较重要的机制我理解的还不错,然后我用一个实际的例子把我对IOC、AOP理解讲了一下,他听了说对,理解的不错(难得遇到一个边面试边能给反馈的面试官,好开心) 

Spring MVC其实我用过,我就对面试官讲了我的项目中用到的Servlet,jsp和javabean实现的MVC,以及MVC各个模块职责以及每个模块是怎么联系到一起的,最后我补充了一句我想SpringMVC的思想其实跟这个是一样的(他说对的,嘿嘿有反馈真好) 

2、多线程:怎么实现线程安全,各个实现方法有什么区别,volatile关键字的使用,可重入锁的理解,Synchronized是不是可重入锁

这里我就主要讲了Synchronized关键字,还有并发包下面的一些锁,以及各自的优缺点和区别。volatile关键字我主要从可见性、原子性和禁止JVM指令重排序三个方面讲的,再讲了一下我在多线程的单例模式double-check中用到volatile关键字禁止JVM指令重排优化。 

3、集合: HashMap底层实现,怎么实现HashMap线程安全 

我讲了一下HashMap底层是数组加单链表实现,Node内部类,add的过程,Hash冲突解决办法,扩容,三种集合视图。HashMap线程安全的实现方式主要讲了HashTable、ConcurrentHashMap以及Collections中的静态方法SynchronizedMap可以对HashMap进行封装。以及这三种方式的区别,效率表现。 

4、JVM内存管理,GC算法,HotSpot里面的垃圾回收器、类加载 

JVM内存主要分为五个区,哪些是线程共享的,哪些是线程独享的,每个区存放什么。GC方面:怎么判断哪些对象需要被GC,GC的方法,Minor GC与Full GC。HotSpot GC算法以及7种垃圾回收期,主要讲了CMS和G1收集器。类加载:类加载的过程,Bootstrap classloader-ExtClassloader-AppClassloader,父类委托机制。 

5、进程和线程的区别

从调度、并发性、拥有的资源和系统开销四个方面回答的。 

6、HTTP有没有状态,我说无状态,怎么解决HTTP无状态  怎么解决HTTP无状态其实就是怎么进行会话跟踪,有四种方法:URL重写、隐藏表单域、Cookie、Session。 

7、Java IO,NIO,Java中有没有实现异步IO

Java IO实现的是同步阻塞,它是怎么实现同步阻塞的。我拿了read()方法举例来讲的。NIO实现的是同步非阻塞,我详细讲了一下Selector中的select()方法轮询说明它是如何实现多路复用IO的。然后对比了一下他们的效率。面试官可能看我对这一块比较了解,又继续问我Java中有没有实现异步IO,我感觉好像没有,但面试官说有,让我想想,其实这里我并不清楚啦,所以我就对面试官讲了一下我对Unix中异步IO模型的理解,然后说至于Java里面有没有我真的不太清楚。(他居然笑了!说你理解是对的,Java里面有没有不重要!哈哈)

8、前端会不会,Ajax是什么,Ajax实现原理 

前端我只是会用一些js而已,用过jquery框架,问我Ajax全称是啥,我猜是异步的js和xml。Ajax实现原理其实我也不懂,我就只简单讲了一下它通过XMLHttpRequest对象进行异步查询,Ajax引擎在客户端运行,减少了服务器工作量。

9、让我设计一个线程池 

因为我简历中有写到我对多线程、并发这一块理解比较好。所以他老问这方面的题。这个问题因为我之前看过ThreadPoolExecutor的源代码,所以我就仿照那个类的设计思路来想的,详细讲了一下核心池、创建线程可以用工厂方法模式来进行设计、线程池状态、阻塞队列、拒绝策略这几个方面。设计的还算比较周全。

10、讲几个设计模式,哪些地方用到了,为什么要用

单例模式,jdk中的getRuntime();工厂方法模式,ThreadPoolExcutor用到ThreadFactory;观察者模式:java.util包下面的Observable和Observer。最后主要讲了一下工厂方法模式的使用场景。

11、Mysql优化、索引的实现

我从数据库设计优化和查询优化两方面讲的。索引B+树实现,InnoDB和MyISAM主键索引的实现区别,一个聚集一个非聚集。 

12、事务的隔离级别

四种隔离级别,可能会出现哪些异常,mysql中默认级别。 

13、有没有用过Hibernate、mybatis、git

这个简单讲一下就好,分别是干什么的

*14、Linux *

我说这个本科学过,但是很久没用,命令忘光了。他说没事,考你几个简单的:cd、ls、dir(真的是简单的)

15、算法题

  • 从10万个数中找最小的10个,时间复杂度分析(最大堆,考虑内存)

  • 从一个有正有负数组中找连续子数组的最大和,时间复杂度分析(动态规划)

  • 满二叉树第i层有多少个节点,n层的满二叉树共有多少个节点

终于到我提问环节了

  • 1、你们是什么部门(他说是核心部门,大数据研发)

  • 2、我对高并发和负载均衡挺有兴趣的,但是我平时在学校也没有这个环境让我在这方面有所体验,那你建议我目前可以怎么学呢(他说这确实是不太好学,只能看些理论和别人的博客,以后工作中才能慢慢学) 

  • 3、中间件具体是做什么的,是解决高并发和负载均衡吗(他说差不多是的,然后他说我们这个部门不是中间件,是大数据部门啊,我说恩我知道) 

  • 最后没啥问题了,他让我保持电话畅通。

这一面面完,口干舌燥,我一度怀疑他可能不知道我是在应聘实习生的岗位。有太多要总结的了,放在总结的地方一起讲吧。

美团技术三面25分钟

面试官说是他是另外一个部门的,需要进行交叉面试。

  • 1、MySql优化 

  • 2、说下项目做了些什么,架构之类的 

  • 3、在collabedit上在线写代码,题目很简单是编程之美上的原题,一个有序的整数数组,输出两个数,使它们的和为某个给定的值。之前做过很快写好,然后给他讲思路。他继续问如果数组无序怎么办,先排序。 

  • 4、两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap) 

这一面挺简单的,只是增加之前面试没有过的在线写代码环节,collabedit后来我才了解,像facebook一些互联网公司远程面试都会用这个在线编辑器写代码,就是文本文档写,没有提示,不能编译运行,跟白板写一样。平时练练手就好。

美团技术HR四面30分钟

三面面试官说他那就是终面,说我过了等hr联系我。万万没想到半小时后的hr面居然也是技术。 

  • 1、自我介绍,都四面了还自我介绍?!我还以为是单纯的hr面,所以介绍的都是我的性格和生活方面的,结果并不是。 

  • 2、问项目,问的特别特别细,技术细节,还有遇到什么问题,怎么解决的,做项目有没有人带,怎么跟别人沟通的。 

  • 3、数据库优化,如果数据库一个表特别大怎么办  数据库优化我就讲了之前讲过很多遍的点,他问一个表特别大怎么办:大表分小表,怎么实现:使用分区表 

  • 4、问研究生的科研题目,为什么选这个题,看了一些什么论文(细到问我那些论文是发表在什么期刊上的,作者是哪所学校的),为什么要选这个算法,怎么优化的,实验结果怎么跟别人作对比的,为什么比别人的算法好(一个个问题不断砸过来,我猜我说的那些专业名词他应该不太懂,只是判断一下是不是我做的而已。。) 

  • 5、确定实习时间  这一面确实让我感到有压迫感,项目是本科做的,挺久了,一些技术细节上也没太总结,所以问细了我只能连想带编,嘿嘿。科研方面倒还好,上个学期都在弄这个,一些算法的实现和改进、对比都还记得比较清楚,回答的挺流畅的,可能这真的就是技术型的hr面吧。

展开阅读全文

吐槽面试经历,最后成功拿到4个offer

04-09

最近是换工作的高潮,自己也来分享自己面试的经验,有成功的也有失败的,大家互相摸下底。rnrn 本猿11年小本毕业,现在工作1年半吧,c/c++方面的。当年因为对外国技术大牛有着无限的崇拜,所以抱着飞外企不进的心态,毕业后直接去了校招时候签的一家深圳的“外企”。哎,本人的处女工作就献给这家后面让感觉上当受骗的外企。进来后发现公司完全没有任何外企的痕迹,楼上楼下找遍了也没见着传说中的欧美技术大牛的影子,为此还菜饭不思了一阵,深深的感觉到被忽悠了,但是老板确实是外国人,不过是移民美国的华人,往里了说还真是个外资企业,哎。。。rnrn 工作两年后,深深的体会到了马克思为什么对“资本家”这么深恶痛绝,为什么会有《资本论》这边书,太TM剥削人了,公司大多数是985,尼玛工作两年了工资涨幅没超过500块,福利什么也不想说了,实在是丢人的要紧。后果可惜而知,今年把年终奖一领完,陆陆续续的人开始离职,我也加入这帮离职大军。rnrn 开始试试水,在网上随便挂了份简历,没怎么写。刚开始以为自己随便一把简历写出来,就像小说里面的王八之气一样,振臂一呼,无数公司尽拜倒在我牛仔裤下,现实是残忍的,一个星期过去了,天天盯着手机不离开视线,硬是没一个模式电话打进来。鸭梨山大了这次,才心里面深吸一口气,乖乖的,工作越来这么不好找啊,幸亏哥我没冲动的裸辞啊。rnrn 谁知道没几天,一身边的厉害的同事离职了,一报月薪,小猿我口水流了一地,顿时拍大腿,NND,外面的世界越来这么好,月薪差不多是我3倍,还不算其他福利。当天回家,马上老老实实找份好模板,花了几个小时认认真真写自己的简历,哎,写完后还有点不敢投,想到这要是在接不到电话,实在是太打击自信心了,让小猿我一辈子蒙上失败的阴影啊,于己发展不利啊。想是这么想,投还是得投,是骡子是马得拉自己出去溜溜啊,呵呵。rnrn 第二天,一陌生0755开头的陌生号码打进来,顿时一顿兴奋,接电话的手的还是颤抖的,但是还是很淡定的装B了一下,对电话那头说等一下。然后屁颠屁颠的找个角落里面接电话。对面说到香港工作,外企,当时二话没说就答应去面试,前面的装B也就瞬间露馅了,自己就像生怕对面跑了一样。当晚回到家,哼这小曲去网上搜索了这家公司,当时顿时雷到了,尼玛这家公司就是家江湖上传说饿死都不能进的外包公司啊,当时就傻在那里了,回想江湖上的种种传言,回想领导在旁边挑衅简历时候明确对HR说不要外包公司跳过来的程序猿,顿时如五雷轰顶。抵住了去香港诱惑,发了份回绝面试的邮件。此时,又陷如找不到工作的恐慌。rn rn 第三天,依然如此,依然是外包公司。依然的拒绝。rnrn 第四天开始,才接到一家不是外包公司的电话,心里面终于舒了一口气,MD,好歹也有一家了,不算剃光头。这家就是去试试水的,结果自己上来就把待遇喊得老高,对面是家小公司,在自己的笔试题全对,面试也答得头头是道情况下,果断的也悲剧了。rnrn 人世间情况有时候就这样的,干旱的时候期待雨,谁知道雨来的太多了你就纠结了。不知道是不是所有公司的反射弧都很长,后面打电话来叫去面试的越来越多。后面不得不挑一下公司去面试,因为还是在在职状态,请假太多总是不好的。rnrn 邪门的是,或者说让我很爽的是,难道我是面霸?后面我去面试的4家公司居然都给offer。这和刚开始投简历担心没人要的心态比,简直就是个屌丝大逆袭,然后offer越多,也越来越装B,面试的时候也越来越会扯。rnrn 先谈那家我认为最好的公司吧,这家公司打电话给我的时候,我去查了下,都说这公司很好,做金融的。唯一一个让我周六去面试的,感觉真体贴啊,公司加班来给我们面试,我们也不用请假。开始以为这家公司也是家屌丝公司,后面发现做什么的都是大手笔,给面试人员免费提供餐饮,做题的纸张都那么华丽。但是一拿到题,顿时就虚了,题目真多,做了差不多2个半小时,特别是智力题,之前都没遇到过啊,自己都被打乱了阵脚,大学面试的时候也是一次面试就拿到工作了,谁去关注这些玩意啊。开始一道做不出来,后面先做了后面的技术题,然后再慢慢的做那些智力题,好歹小猿的智力不算太低,非常的智力的做出来了4道(后面知道一道是错的)。笔试一完,技术面试,然后一起面试的人被叫回去了,那时候才反应过来,那时候奇怪自己怎么不能回去,在其他公司一面试完就叫自己回去等消息的啊,这家公司这么与众不同?后面才发现,这公司居然有4轮面试,还不算笔试,最后一轮还要董事长亲自来电话来面试。总之面试就是看和HR或者他们领导对眼不,对眼了一切都好说了,也感觉他们领导挺好的,然后一直聊,但是是真诚的聊天,然后稀里糊涂的就进了最后一轮,然后犀利糊涂的就拿到了offer了。rnrn 一看这家公司面试比一般的公司都要严格,去的人后面也就剩我一个了,才开始对这家公司重视起来。然后找财经金融的同学打听了下,才知道自己捡了宝一样了。这家公司是家业内很有名的公司,而且给我的待遇也非常给力,10k,年终奖还特别的多,自己不得不感叹,今年是我的逆袭年啊。rnrn 广州恒大的比赛开打了,要去看球去了,以后慢慢写其他公司的。 论坛

没有更多推荐了,返回首页