360Android开发面经
一面
4月13日 16:30-16:54 电面
1. 网络框架实现,volley原理
2.
线程池原理,java提供了哪些线程池
3. 一个activity只能有一个进程么【对进程的理解】
4.
activity任务栈,启动模式相关,四种启动模式
5. 夜间主题的实现方式
6.
动态加载原理,classloader理解
7. listview实现item左滑需要考虑的问题
8.
view的事件分发与渲染流程
9. LruCache的理解,原理,以及还有哪些方式实现缓存调度
10.
GC原理,实现方式,能否手动去控制GC回收
11. OOM,内存泄漏的问题有没有遇到过,如何处理
二面
4月15日 10:00 45分钟 电面
1. mvp与mvc的区别,实现,原理
2.
volley原理,发送五个请求(相同以及不同)时,内部所做处理?如何根据发送请求结束后,剔除相同的等待请求?
3.
图片缓存技术的实现,如何结合volley实现,volley自带缓存管理还是需要自己去实现,缓存的底层实现
4.
listview原理,adapter与view是如何绑定的,如何自己设计一个类似listview的自定义view,子item复用,管理以及getView的实现
5. android线程模型,looper,messageQueue一套机制
6.
线程实现方式,thread+asynctask+handlerThread+intentService,彼此的应用场景以及原理
7. asynctask底层实现原理,为何不能在非主线程中实例化,其实还是跟onPre and onPost在当前线程实现有关