美团安卓开发暑期实习一面面经
1.自我介绍
2.部门在北京,你怎么看待北京这座城市
3.安卓四大组件是什么
4.活动A跳转到活动B,A、B各自经历了哪些状态?如果又在B界面按了返回键呢?
5.活动A跳转到活动B,再回到A,如何实现活动A中数据的数据持久化?
6.如果跳转到活动B后,活动A被回收,此时再返回活动A,活动A会经历那些阶段?
7.什么情况下会进行6中的回收?
8.service内中有looper吗?是谁创建的?
9.广播有哪些分类?
10.系统是如何实现有序广播的?
11.广播接收器中的onReceive()方法中可以进行读取文件等IO操作吗?为什么?会发生什么?
12.为什么会发生ANR?
13.安卓中如何进行进程间通信?
14.如何使用Binder?
15.如何得到线程执行结果?
16.内容提供器了解吗?
17.内容提供器中增删改查的方法中如何操控数据?
18.Java中如何创建和使用并发编程?
19.Java如何解决线程间的资源竞争而避免死锁?
20.同样是使用sycronized修饰,在修饰类和对象时,有什么区别?
21.Java的注解分为哪几类?
22.Java中集合类都有哪些数据结构?
23.List和Map是如何实现扩容的?
编程题:(由于在微信,只说了思路)
如何用两个队列实现一个栈?
写在最后的话
一面时间是4.8号,接到电话通知二面已经是24号了,本来都以为凉凉,只等百度的消息了,结果峰回路转。用特朗普的话说,可能这就是人生吧。
二面面试官的网络不太好,从牛客转到了微信语音,还好最后结果似乎不错。最后面试官还问了我这边准备实习的时间,说二面复试通过了,等HR面。那么问题来了,百度和美团谁会先联系我呢。。?