cvte一二面
一面:
1.handler机制
2.子线程能不能进行UI更新3.post和sendmessage区别;
4.activity和service的通信
5.aidl的输入输出流和一些关键字的含义;
6.开发aidl关注过对数据的流向的研究吗?
7.service两种的区别;
8.四种启动模式,项目里为什么使用这种;
9.事件分发;实际场景:自定义view的ontouch返回true,事件流程怎么走;
10.view绘制;
场景:父布局宽高是wrap_content,子view宽高是match_parent,测量布局的流程是怎样;
在这几个方法里哪个可以先拿到实际的宽高;
11.接口和抽象类;
12.面向接口编程的理解:
13.内存泄漏,内存溢出,内存抖动;
14.软引用和弱引用;
15.垃圾回收;
16.volatile和synchronized;
17.线程的状态;
18.interrupt和stop;
19.hashmap;
20.hashtable为什么是线程安全的;concurrenthashmap为什么是比hashtable高效的;
21.共享屏幕讲代码;
二面:
1.介绍项目;
2.mvp架构;
3.单例模式;
4.设计数据库的三个范式;
5.性能优化;
6.多线程操作;
7.安卓架构;
8.jetpack;
9.网络请求;
10.kotlin
二面有两个人,穿插着hr面;
#面试复盘##春招##面经##安卓工程师#2.mvp架构;
3.单例模式;
4.设计数据库的三个范式;
5.性能优化;
6.多线程操作;
7.安卓架构;
8.jetpack;
9.网络请求;
10.kotlin
二面有两个人,穿插着hr面;