回忆一次美团 Android 校招,居然被算法给难到了!(1),给 2021 的 Android 一些建议
手写输出一个二叉树的侧面图。
手写一个你最熟悉的排序算法。
有一个类怎样改变内部 final 类型的变量。
final 修饰变量、方法、类都有什么特性。
static 修饰变量、方法、类都有什么特性。
处理过内存泄漏么,都用什么样的方法处理的,为什么。
说一下你经历的项目中印象最深刻的一个点。
聊一聊你最擅长的安卓地方。
看过哪些开源项目,聊一聊。
二面就有些磕磕绊绊,一开始的手写算法就卡住了,因为那个时候算法是自己的弱项。磕磕绊绊写了写思路,也就对了 50%。而且面试官很强势的一再追问,自己险些没有招架住,所以接下来心态有点崩,很多问题即使是会,也答的有些心虚。后来算是有惊无险的进了三
面。
三面
手写一下遍历二叉树的层度。
图的深度遍历的实现方法。
消费者生产者模型。
聊一聊 aidl,谈一谈 Binder 机制,Service 通讯的方案。
最近在做什么,(做锁屏),聊一聊实现的思路,怎么提高锁屏出现的成功率。
自定义 View 思路,需要注意什么。
Handler 机制,为什么 loop 是死循环。
聊一聊你做的最复杂的自定义 View。
聊一聊事件分发
三面的话整体很崩,其实问题很大众化,但是每一处都问的很细,比如事件分发:为什么 dispatch 里边 DOWN 事件不能拦截。mFirstTouchTarget 作用…等等总之问的非常的细…
面试整体看来,算法问的太多了,不是说题多,而是占用时间比较多。基本上来说 50%时间都是在问算法,30%再问 Java 的基本特性的细节。剩下的 20%算是安卓。因为安卓看的还是比较深的,所以基本上没被问住。但是算法真的很蛋疼…
尾声
所以在这里,建议如果有将要毕业找工作的童鞋们,如果有准备去美团的,可以着重准备准备算法内容,刷一刷题之类。祝各位好运啦~
这些分享我们会坚持下去,这条路大家都走的太辛苦,一起互相鼓励,一起并肩同行!
因为身边的同学从事互联网相关职业的比较多,并且大家闲时聊天时总会吐槽找工作有很多坑,所以打算把身边同学找工作的经验,统统收集起来。提供给想从事这方面同学,希望圈内好友可以共同进步,共同少踩坑。
最后
在这我也分享一份大佬自己收录整理的?Android学习PDF+架构视频+面试文档+源码笔记?,还有高级架构技术进阶脑图、Android 开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并分享给同事学习的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
如果你有需要的话,可以**点击**获取~
相信自己,没有做不到的,只有想不到的
评论