【面经】陌陌-2017年8月28日,散招实习生

如今坐着公交车回学校,刚面试完脑仁炸疼,实在无力复习,写篇面经权当放松了。陌陌面试只问了项目和源码,最后据HR说前面两面的面试官评价都不错,向人力总监确认后可能会发offer,不过随便发不发吧,居然还想让我作监控工具,饶了我吧T_T。git

一面

HR向内容

多是陌陌对散招实习生的面试风格吧,上来先围绕“如何保障实习时间”、“为何从上个公司离职”聊了20多分钟。github

项目经历

而后就开始聊我在搜狗作的Hadoop集群监控工具——hawk。web

我一开始没想明白,为何上来就聊项目。后来聊完这个项目,面试官说,“我以前作过一个监控工具,是用Python写的,由于当时没时间,一直没有上线。若是你来这边实习,咱们会重写这个项目,不过不会是单点的,会作成分布式的”。面试

Hadoop集群监控工具——hawk

本身的渣渣项目,等之后改吧改吧但愿能作的好一些,开源出来,这里就不废话了。大部分点都会问到底,还好这个项目自己相对简单,点少一些。算法

至于这个项目我以为本身讲的很差,第一次比较紧张,讲的磕磕巴巴的。网络

源码

源码部分我准备的很差,下午2点半面试,1点出发时我才开始复习原来看书时作的笔记。到2点50面试官喊我面试的时候,正好把重要已解决的问题翻了一遍。我选讲的Yarn源码例子没有复习到,但那个例子我还有印象,因此大致上都答上来了。架构

选讲Yarn源码

我讲了Kill App的大致流程。异步

key point都讲出来了,但讲的不完整。一开始用异步回收container和container退出码为引子,最后收尾却忘记讲container退出码。可是面试官没有提醒我,继续问其余内容。分布式

讲HDFS建立文件和写文件的过程

面试官问我看过HDFS的源码吗?我就说看过一点咯。让我选一个讲,我表示要讲du、df的区别,面试官改让我讲建立文件和写文件的过程。工具

出问题的是讲到在管道流中写数据时DN异常的问题。我看的是0.20的源码,那个版本里发现DN失败是直接抛弃的,等到文件写入完成再由NN统一检查并下达数据块复制命令。可是听面试官的意思,2.x的源码中,已经更改了该策略(待补充)。

二面

二面的面试官是个可爱的小胖子,很是爱笑。搞得我觉得他level比一面低,实际上二面才是基础服务组的leader,一面是下属的平台组leader(下属的还有仓库组)。

项目经历

冷数据压缩与清理工具——vulture

因为一面的项目我讲的很差,在等二面面试官的中途我赶忙复习了一下项目文档。最后讲的时候还算流畅,全部引子也都收回来了。因此说,既然项目经历是本身的,必定要熟悉熟悉再熟悉,深刻深刻再深刻。

搜索debug评测工具

说实话,我虽然很感谢美团的实习经历,但我真的不但愿别人再提到这个web工具,更别说围绕着它来深刻,仍是三个问题:

  1. web应用的架构
  2. 如何实现用户认证
  3. 装饰器的原理

好吧,我不想在面经里面讲了。这几个问题我只是讲出了大概,内心抵触,不想往深了讲。原本面试官还想问,我赶忙表示对web方面不太感兴趣,面试官就没有再问了。

你有什么问题

我问了三个问题:

  1. 确认入职后的工做内容——确实是作监控工具
  2. 确认一面、二面面试官的level和实习部门的组织架构
  3. 确认是否算是经过了(蠢!怎么能直接问!

如今才想起来忘记问面试表现了,惟一一次忘记问,小皮鞭抽起来~

HR面

陌陌有HR面,惟二经历过的HR面是百分点和去哪,没什么经验。

大概聊了聊实习经历,实习时间的保障,为何离职这些(一面面试官开场问的内容);还跟我了解了不少实习圈的现状。最后是谈薪资、待遇等。

对了,这个HR也问了我有没有拿到其余公司的offer,我就老实说,“很差意思,确实有,并且后面也安排了其余面试”,他还想问我拿到offer公司的薪资,这要是说了HR估计直接给我评为“情商低下”。我把话题绕开,表示陌陌是目前比较中意的公司,HR也就不谈薪资了。

不吐不快

有几点关于公司招待的必须吐槽:

  • 下午2点半面试,让来面试的人都在一个小会议室里等着。你们有的在写面试卷子,有的就这么坐着,一会叫出去一个,很快又安排进来一个,跟纳粹电影叫出去就回不来了同样,搞得人紧张兮兮。足足让我等了20分钟,面试官才来喊我,问我等了多久,说本身在开会,连句抱歉都没有。
  • 没有面试的地方,去的陌陌的一个咖啡厅,坐窗户边,阳光暴晒,面试官彻底没想到提下拉窗帘。说这些是有点矫情,不过真怀念那些年体贴的mentor们啊。
  • 一面前等了20分钟;二面前等了10多分钟,不算长;HR面前又等了20分钟。我真是。。。

不过勉强也能理解,今天面试的人确实不少,陌陌可能地方小(顺道吐槽:工位也小)人手少招待不开。互相理解吧,找实习、找工做和开公司的的都不容易。

总结

整个面试从2点半持续到5点,中间总共空等了近一个小时。一面面试官又只揪着一个项目问到底,直到问源码我才能换脑子休息下,后面也一直沉浸在一面面试官给的压力下出不来。最后关电梯门的一瞬间感受整个身体都软了,太熬人了。
另外,还在坐公交车的时候,收到了HR发的offer,算是一份承认。感谢给予面试机会的每一家公司,感谢本身付出的这一切。

此次一面的面试官喜欢抓住一个点一直往深了问,单纯看这一点是好的,很能考察一我的的技术深度和技术态度。不过面试内容只涉及项目和部分源码,其余一律不问。或许这是不一样面试官的风格,但我以为这体现不了面试的专业性,对后期面试和我的成长都帮助不大。

相比之下,猿题库、头条、美团甚至人人车的面试都显得专业的多,我本身总结起来,总体上围绕算法、基础、项目经历、系统设计四个方面考察:算法是必考;基础必考,包括但不限于语言、理论、操做系统、网络等;项目经历通常会考,用于考察深度和广度,常常从项目经历横向或竖向延伸到基础和系统设计;系统设计选考,不考可能由于要求不高,也可能经过基础(如让你设计一个HashMap,要支持XX功能)或项目经历(如项目哪些地方最须要优化,如何优化)考察。不一样公司有不一样的侧重。

给本身的建议:

  • 私下练习项目描述,要求本身可以系统、简洁的讲述出来要点和延伸点
  • 继续复习源码。另外,整理笔记时,要明确源码的版本

本文连接:【面经】陌陌-2017年8月28日,散招实习生
做者:猴子007
出处:monkeysayhi.github.io
本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布,欢迎转载,演绎或用于商业目的,可是必须保留本文的署名及连接。

相关文章
相关标签/搜索