今天和一个同学吃饭,互相吐槽。他抱怨这周五去美团面试不太顺利,我抱怨业务大改版。这个月我怕是要加班了。。。他一提到美团,就让我想起了2017年10月中旬莫名其妙的美团校招面试邀请。。。我记得很清楚,那个时候我在一家初创公司实习,那是一个星期四的下午。电话面试,时间是星期六(也很神奇)。然后周五公司业务上线了,我很晚才回家。周六迷迷糊糊去面试了。。。有点遗憾,要是好好准备,调整好状态。可能我现在在望京研发园工作吧。。。到了美团大厦,我看得出来美团很匆忙,面试在一个大厅同时进行。幸好去了三边,可惜只去了三边。我早到了,无意中听到他们HR的谈话,说今天是面试,所以当我听到三个面试官说我回去等通知的时候,我就知道我要挂了。虽然有点遗憾,但无所谓。毕竟,确实还是没有发挥好。下面只记录问题,因为不知道答案是什么。。。很多内容很详细。因为身边有很多同学是从事互联网相关职业的,大家闲聊的时候找工作的坑也很多,所以打算把身边同学找工作的经验全部收集起来。它提供给想要从事该领域的学生。希望圈内朋友一起进步,一起避坑。边写边说说常用的排序算法?说说快速排序的思路吧一个有序数组集合,找一个下标,你的想法是什么?完全二叉树和满二叉树有什么区别?操作系统怎么样?(答:没有怎么样,面试官笑笑没在意)Activity的生命周期有关系吗?从栈顶Activity到栈底Activity有什么解决办法?定位与解决方案?View的整体绘制流程?手写获取当前布局层级深度的方法?常用的垃圾回收?谈论JVM?谈谈你对MVP和MVVM的看法?深入追问,让我直接进入第二面。两侧手写输出二叉树的侧视图。手写一个你最熟悉的排序算法。有一类如何更改内部最终类型的变量。final修饰的变量、方法、类有什么特点?静态修饰的变量、方法、类有什么特点?你有没有处理过内存泄漏,用什么方法来处理,为什么。告诉我你在项目中经历过的最令人印象深刻的点之一。谈谈您在Android上最擅长的方面。您见过和谈论过哪些开源项目。第二面有些磕磕绊绊,一开始手写算法就卡住了,因为算法是我当时的软肋。磕磕绊绊写下来,我对了50%。而且面试官很给力,一问再问,我都快招架不住了,所以接下来我的心态就有点崩溃了,就算能回答很多问题也有点愧疚。后来安然无恙,进入三方。三边手写遍历二叉树的层次。图深度遍历的实现方法。消费者生产者模型。下面说说aidl,说说Binder机制,以及Service通讯的解决方案。最近在干嘛,(制作锁屏),说说实现的思路,如何提高锁屏外观的成功率。自定义Viewideas需要注意什么。Handler机制,为什么loop是死循环。说说你做过的最复杂的自定义View。下面说一下事件分发的三个方面。大局很破。其实题目很通俗,但是每道题都很细,比如事件分发:为什么dispatch中的DOWN事件无法拦截。mFirstTouchTarget的作用...等。总之问的很细...整体面试,algorithm问的问题太多了,不是说问题多,而是占时间比较多。基本上50%的时间问算法,30%的时间问Java基本特性的细节。剩下的20%是Android。因为Android还是比较深,所以基本没问。但是算法真的很蛋疼。。。所以最后我建议大家有孩子快毕业找工作,如果要去美团,可以重点准备算法的内容,复习问题等等。祝大家好运~
