27
2017
09

美团面试 2017年秋季

美团面试

1.15分钟之内,手写代码,实现单例模式 和 一个有序int数组,查找一个int 值,如果找到了返回这个值所在的数组index,没找到返回-1
2.Activity的生命周期
3.有 singleTop 模式下的Activity A,如果这时候A在栈顶,再有Activity要请求进入Activity A,这时候A的生命周期是什么
4.类修饰符,分别是怎么样的作用域,protected 什么场景你会用到?
5.内部类 分为什么? 为什么静态内部类能够解决内存溢出?
6.内存溢出是什么?怎么造成的?
7.View的绘制介绍,如果一个自定义的TextView,现在更新了文字的长度,都有哪些方法会执行?
8.实现过多线程开发么?常用的实现多线程开发的手段是什么?
9.Thread 和 Runnable的区别
10.Thread 和 Runnable 如果谁是抽象类,谁是接口,你平时是怎么使用的?为什么?
11.泛型 泛型的类型擦除
12. 泛型 T 的区别
13. 重载和重写的区别
14. activity生命周期里面那个onsaveInstance 和对应的方法是什么?
15. synchronize代码块放哪?
16. final ,finally ,finalize
17. float 和 float 比较大小,==的精度缺失
计算机表示浮点数(float或double类型)都有一个精度限制,对于超出了精度限制的浮点数,计算机会把它们的精度之外的小数部分截断。因此,本来不相等的两个浮点数在计算机中可能就变成相等的
18. equals,怎么比较对象的大小,重写equals就好了么?确定么?我就懵逼了

总结:
对于基础:需要认真挖掘基础知识的来龙去脉,否则稍微一问就懵逼了,加强手写代码的能力。美团很重视基础和灵活运用。
关于算法:有难度的算法都没有,都是基础常见的比如查找和排序,不会让你手写红黑树,最多问问复杂度(看了其他面试者的面经),难度是不大,但是关键时候能克服紧张还得头脑清醒的写出来,是我以后需要好好学习和磨砺的。

如果你也在为美团面试做准备,无论是大神还是像我一样的小菜鸟,都希望你们注重基础知识,不要研究过于难的算法,不会问!。

我之前是很害怕面试美团的,听闻算法要求很高,上牛客网刷了几道题然后发现自己没戏,苦逼看了一个周末的数据结构和算法。但是都没有问,因为java基础就没面过~

P.S.一面就挂了,因为我代码没写出来,各项问题回答的模棱两可不说重点是没说对!~回家看看这些问的都不是特别难,没有丝毫为难的意思,但是还是人不自信,面试官一问我,你确定么?我就想半天~
面试官很帅气,我猜测应该是之前是锤子手机的大佬吧,因为他衣服上Logo是锤子,很年轻,还很和蔼,即使我没有顺利通过,还是很热心的把我送出门~捂脸~

上一篇:String,StringBuilder,StringBuffer详解 下一篇:Fragment中getActivity()和getContext()为空的问题