移动开发|校友在美团 Android 岗的四面分享~

学妹自述:
美团,是在boss上投的简历,之前也投过一次,简历都没通过删选,后来让同学帮忙改了一下简历,重新投另一个部门,获得了面试机会。
5月3日,中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定周下一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。
【移动开发|校友在美团 Android 岗的四面分享~】移动开发|校友在美团 Android 岗的四面分享~
文章图片

不过羡慕归羡慕,不过这又为我码字提供了素材(哈哈哈),咱今天就大致分享一下学妹的这美团 Android 4面面经,看看人家大厂面试都问了些啥?
美团 Android 岗一面(45min左右) 学妹自述:晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。。
  • 层次遍历二叉树
  • 改变数组使其奇数在前偶数在后且相对顺序不变
  • Activity四种启动模式
  • 俩App的activtiy很奇葩的互相启动来启动去,然后依次按返回键判断当前activity
  • 强软弱虚四种启动类型
  • Handler原理
  • EventBus源码
  • 线程通信
  • 广播
  • 服务的分类
  • 如何与服务交互
  • 如何终止线程
  • 服务所在的线程
  • IntentService的原理以及好处
移动开发|校友在美团 Android 岗的四面分享~
文章图片

美团 Android 二面(30min)
  • Binder原理
  • 服务相关
  • 说说设计模式并且结合Android源码解释
  • OkHttp源码深入讲解
  • 责任链模式
  • 事件分发
移动开发|校友在美团 Android 岗的四面分享~
文章图片

大家如有需要参考的私信回复我 666 即可取货!!! 里面记录许多Android 相关学习知识点。
美团 Android 三面+四面
  • 手写快排
  • 最大子序列
  • Activity的四个启动方法
  • Activity的生命周期
  • Fragment的生命周期
  • Fragment相比Activity有什么优劣
  • Fragment和Activity的交互
  • Fragment的使用场景
  • 本地广播的用法
  • 本地广播的原理
  • 如何让广播只发送给特定的App
  • Intent如何传递大文件
  • Intent传递超出范围的文件的后果
  • 如何传递大文件
  • 如何避免大图片OOM
  • 图片压缩的原理
  • Glide源码
  • 图片的三级缓存
  • Lru算法
  • EventBus原理
  • RemoteView使用场景及其方法
  • RemoteView能使用的View的范围
  • Notification能否使用自定义View以及原因
  • RemoteView原理
  • 简述事件分发机制
  • 事件分发中的方法名、方法参数以及不同的返回值的意义
  • ListView中如何使不同的Item加载不同的样式
  • ListView中convertview的作用以及意义
  • RecyclerView与ListView的区别
  • 如何解决ListView异步加载图片的问题
  • ContentProvider的用法,详细到方法
  • 跨进程通信的方式
  • AIDL原理
  • Binder原理,详细到方法
  • 启动一个Server和绑定Server的区别
  • 举例Server和绑定Server的不同使用场景
  • IntentServer与普通Server的区别
  • IntentServer的使用场景
  • IntentServer原理
  • 如何保证Server不被杀死
  • 实现多线程的几种方法
  • 几种动画
  • 如何自己去实现一个动画,具体到方法
  • 属性动画的原理
三面和四面是连着一起的,交叉面完之后面试官告诉我HR今天不在,让我等消息。。。我当时还以为挂掉了,连着好几天都是失落的状态,还好几天后接到了HR电话,告知我什么时候有时间来完成最后的HR面。当时听完之后,悬着的心便落了下来了。
美团 Android 岗 hr面(15min)
  • 哪里人?能接受异地工作吗?
  • 平时学习怎么样?有参加竞赛或获得奖学金吗?
  • 介绍一下项目经历,你在这里面扮演什么角色?
  • 高考多少分之类的问题
移动开发|校友在美团 Android 岗的四面分享~
文章图片

如何备战面试? 谈到怎么准备面试,我想说,若你还同无头苍蝇一般不知如何下手,那么第一件事你要做的就是梳理自身的知识脉络。毕竟,想要进大厂,就需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
如果觉得自己手绘Android知识脉络图比较麻烦,可以借鉴参考下方我之前大致手绘一份知识网图(Andriod知识体系庞大,我是用的xmind绘制的脉络图,文中无法直接上传原件,截图如下,内容过多以至于图片不够清晰,需要高清版参考的可以 私信回复我 666 即可取货!!! 里面记录许多Android 相关学习知识点。
移动开发|校友在美团 Android 岗的四面分享~
文章图片

最后 总体来说,这位学妹的面试状态是非常优秀的,也是非常值得我们开发者学习的。
面试本来就是对自己技术知识的一次总结输出,如果对知识的掌握不够细化的话,则会导致失败。所以在面试中学习自我总结真的是很重要,即帮助了我们明确不足,把技术掌握的不足之处暴露出来,重点复习,又可以让我们在汲取经验,巩固自身。
总之还是那一句话,温故而知新,可以为师矣;
文章中整理展现的那些学习文档,大家如有需要参考的可以 私信回复我 666 即可取货!!! 里面记录许多Android 相关学习知识点。
移动开发|校友在美团 Android 岗的四面分享~
文章图片

移动开发|校友在美团 Android 岗的四面分享~
文章图片

    推荐阅读