记2017莫名其妙的美团校招安卓岗

来源:互联网 发布:查自己淘宝的虚假交易 编辑:程序博客网 时间:2024/05/01 07:29

转载请注意:http://blog.csdn.net/wjzj000/article/details/78306054

本菜开源的一个自己写的Demo,希望能给Androider们有所帮助,水平有限,见谅见谅…
https://github.com/zhiaixinyang/PersonalCollect (拆解GitHub上的优秀框架于一体,全部拆离不含任何额外的库导入)
https://github.com/zhiaixinyang/MyFirstApp(Retrofit+RxJava+MVP)

写在前面

的确是非常莫名其妙的面试通知,周四还在赶项目准备周五上线的时候,接到美团的校招面试通知。非常的诧异。我都忘记自己做过美团的校招的题了。其次时间是真的很晚了,估计美团在补招。
之前做了网易阿里的笔试之后就基本上放弃了校招,因为自己不怎么喜欢算法而且也没刷过题,so…压根也没报什么希望。

周六上午面试,周四周五还要上班,所以压根也就没有准备,全靠之前的老底。也看得出来美团再赶时间,一个大厅同步在面试,一面完成之后紧接着二面,三面。
很幸运的走到三面,也很遗憾的只走到了三面。我是提前到场,偷听到了他们HR的交谈,说今天是面签,所以在听到三面面试官说到回去等通知,就知道挂了。虽然有些遗憾但也无所谓毕竟的确还是发挥的并不好。

以下只记录问题,因为答案是什么我也不清楚…很多内容扣的很细。


开始

一面:

说一下常用的排序算法。
说一下快排的思想。
一个有序数组集合,找一个下标,你的思路是什么。
完全二叉树和满二叉树的区别。
操作系统怎么样。(不怎么样,面试官也没在意)
Activity的生命周期相关。
从栈顶Activity回到栈底Activity的解决方法都有什么。
异常情况杀死Activity怎么保存数据。
卡顿情况的产生,定位和解决。
View的整体绘制流程。
手写一个方法获得当前布局的层级深度。
常用的垃圾回收。
谈一谈JVM。
谈一谈你对MVP和MVVM的看法

一面整体还是比较简单的…

二面:

手写输出一个二叉树的侧面图。
手写一个你最熟悉的排序算法。
有一个类怎样改变内部final类型的变量。
final修饰变量、方法、类都有什么特性。
static修饰变量、方法、类都有什么特性。
处理过内存泄漏么,都用什么样的方法处理的,为什么。
说一下你经历的项目中印象最深刻的一个点。
聊一聊你最擅长的安卓地方。
看过哪些开源项目,聊一聊。

手写算法的地方磕磕盼盼,因为这是我最不擅长的地方。其他都还好。

三面:

手写一下遍历二叉树的层度。
图的深度遍历的实现方法。
消费者生产者模型。
聊一聊aidl,谈一谈Binder机制,Service通讯的方案。
最近在做什么,(做锁屏),聊一聊实现的思路,怎么提高锁屏出现的成功率。
自定义View思路,需要注意什么。
Handler机制,为什么loop是死循环。
聊一聊你做的最复杂的自定义View。
聊一聊事件分发

三面的话整体很崩,其实问题很大众化,但是每一处都问的很细,比如事件分发:为什么dispatch里边DOWN事件不能拦截。mFirstTouchTarget作用…等等总之问的非常的细…

三面总体来看,算法问的太多了,基本上来说百分之50都是在问算法,百分之30再问Java的基本特性的细节。剩下的20%算是安卓,因为安卓看的还是比较深的所以基本上没被问住。但是算法真的很蛋疼…

尾声

总体来说面试过程还好,不能说很难,只能说很细…

最后希望各位看官可以star我的GitHub,三叩九拜,满地打滚求star:
https://github.com/zhiaixinyang/PersonalCollect
https://github.com/zhiaixinyang/MyFirstApp

原创粉丝点击