金山WPS安卓一面面经
菜鸡的第一次秋招面试,分享攒rp(ps:金山的面试官真的超nice):
1.没有自我介绍,直接问项目
2.四大组件你最熟悉的
3.activity的启动流程
4.activity的启动模式
5.singleTop和singleInstance的适用场景
6.singleTask的实现原理
7.activity隐式启动实现,好处
8.binder连接实现
9.同进程activity与service的通信方式,知道多少说多少
10.service的使用场合
11.broadcastReceiver静态注册与动态注册的区别,好处,broadcastReceiver使用时应该注意什么问题
12.事件传递
13.handler实现原理,looper的loop()方法采用死循环为什么不会抛异常
14.异步任务实现的几种方式
15.handlerThread与普通线程有什么区别
16.线程池的类型,网络请求采用哪一种,具体如何实现
17.同一界面多处网络请求,为保证界面元素同时加载,如何实现(栅栏)
18.arraylist与linkedlist的区别,数组与链表的区别,栈如何实现
19.treemap了解吗
20.Google推出的用于替换hashmap的api
21.Java内存模型
22.synchronized关键词的使用场合,修饰方法和代码块的区别
23.实习期间做什么
24.有什么想问的
记得住就这么多了,希望能够对各位大佬有所帮助#安卓工程师#
1.没有自我介绍,直接问项目
2.四大组件你最熟悉的
3.activity的启动流程
4.activity的启动模式
5.singleTop和singleInstance的适用场景
6.singleTask的实现原理
7.activity隐式启动实现,好处
8.binder连接实现
9.同进程activity与service的通信方式,知道多少说多少
10.service的使用场合
11.broadcastReceiver静态注册与动态注册的区别,好处,broadcastReceiver使用时应该注意什么问题
12.事件传递
13.handler实现原理,looper的loop()方法采用死循环为什么不会抛异常
14.异步任务实现的几种方式
15.handlerThread与普通线程有什么区别
16.线程池的类型,网络请求采用哪一种,具体如何实现
17.同一界面多处网络请求,为保证界面元素同时加载,如何实现(栅栏)
18.arraylist与linkedlist的区别,数组与链表的区别,栈如何实现
19.treemap了解吗
20.Google推出的用于替换hashmap的api
21.Java内存模型
22.synchronized关键词的使用场合,修饰方法和代码块的区别
23.实习期间做什么
24.有什么想问的
记得住就这么多了,希望能够对各位大佬有所帮助#安卓工程师#