博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017美团校招安卓岗
阅读量:4036 次
发布时间:2019-05-24

本文共 1180 字,大约阅读时间需要 3 分钟。

写在前面

的确是非常莫名其妙的面试通知,周四还在赶项目准备周五上线的时候,接到美团的校招面试通知。非常的诧异。我都忘记自己做过美团的校招的题了。其次时间是真的很晚了,估计美团在补招。 
之前做了网易阿里的笔试之后就基本上放弃了校招,因为自己不怎么喜欢算法而且也没刷过题,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%算是安卓,因为安卓看的还是比较深的所以基本上没被问住。但是算法真的很蛋疼…

转载地址:http://hcndi.baihongyu.com/

你可能感兴趣的文章
linux mint下使用外部SMTP(如网易yeah.net)发邮件
查看>>
北京联通华为光猫HG8346R破解改桥接
查看>>
python append 与浅拷贝
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
Java的对象驻留
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>