小公司面经 安卓开发
不说哪个公司的一面了,应该是挂了
1.自我介绍都不让我说
2.activity生命周期和fragment有什么区别
3.fragment和activity生命周期相关的
4.handler怎么实现跨进程通信
5.messagequeue里没有消息为什么不会触发anr
6.kotlin协程
7.协程挂起是怎么实现的
8.内存泄漏怎么排查
9.messagequeue是基于时间的优先队列,有没有什么情况是靠后的消息比靠前的消息先被处理
10.同步屏障原理,什么时候会用到
11.子线程实现looper要怎么做
12.如果现在要把这个线程停掉要怎么做(quit和quitsafely),这两种有什么区别
13.这个子线程有一个消息的 Handler 触发的逻辑崩溃,会导致这个线程崩溃吗?
14.子线程里面用的 Handler,如果想保持同步,需要加锁吗?
15.idlehandler
16.idlehandler执行的线程是什么线程
17.idlehandler执行的时候有新消息进来会打断吗
18.比如在做io操作,执行需要500ms,会被打断吗(不会,我答错了)
19.如果livedata发相同的数据,会通知观察者吗
20.fragment新注册到livedata,怎么获取之前的数据(新增加的fragment收不到之前的消息吗)
21.livedata的版本号是干啥的,为什么需要版本号
22.为什么tcp需要三次握手和四次挥手
23.http缓存是怎么实现的?在浏览器加载一个资源,怎么知道哪些东西可以被缓存,哪些东西不能被缓存
24.缓存涉及到哪些http头#秋招笔面试记录# #面试问题记录#
1.自我介绍都不让我说
2.activity生命周期和fragment有什么区别
3.fragment和activity生命周期相关的
4.handler怎么实现跨进程通信
5.messagequeue里没有消息为什么不会触发anr
6.kotlin协程
7.协程挂起是怎么实现的
8.内存泄漏怎么排查
9.messagequeue是基于时间的优先队列,有没有什么情况是靠后的消息比靠前的消息先被处理
10.同步屏障原理,什么时候会用到
11.子线程实现looper要怎么做
12.如果现在要把这个线程停掉要怎么做(quit和quitsafely),这两种有什么区别
13.这个子线程有一个消息的 Handler 触发的逻辑崩溃,会导致这个线程崩溃吗?
14.子线程里面用的 Handler,如果想保持同步,需要加锁吗?
15.idlehandler
16.idlehandler执行的线程是什么线程
17.idlehandler执行的时候有新消息进来会打断吗
18.比如在做io操作,执行需要500ms,会被打断吗(不会,我答错了)
19.如果livedata发相同的数据,会通知观察者吗
20.fragment新注册到livedata,怎么获取之前的数据(新增加的fragment收不到之前的消息吗)
21.livedata的版本号是干啥的,为什么需要版本号
22.为什么tcp需要三次握手和四次挥手
23.http缓存是怎么实现的?在浏览器加载一个资源,怎么知道哪些东西可以被缓存,哪些东西不能被缓存
24.缓存涉及到哪些http头#秋招笔面试记录# #面试问题记录#
全部评论
相关推荐