cvte一面面经 安卓客户端
基本上是从项目出发,看项目里写了什么技术,然后就开始拷打
1.为什么选择mvvm设计项目
2.livedata的用法
3.livedata要实习自动绑定分为哪几步
4.livedata怎么实现数据刷新(底层原理)
5.postvalue()接口具体实现是什么样的(底层原理)
6.handler
7.message是怎么放到messagequeue里的
8.sendmessage()和sendmessagedelayed()有什么区别
9.glide加载机制
10.lru算法实现,具体的数据结构
11.双向链表和hashmap
12.glide的内存缓存是怎么进行管理的
13.弱引用和软引用有什么区别
14.如果一个对象被强引用引用,同时又被弱引用引用,触发gc之后,弱引用的关系还在吗
15.虚拟机怎么判断对象可以被回收
16.内存泄漏场景
17.分析内存泄漏的工具,怎么用
18.项目比较难的模块和解决思路
19.项目处理网络有遇到什么问题
20.为什么用retrofit,它的用法是什么
21.retrofit怎么通过注解的方式实现API
22.动态代理是怎么实现
23.activityA去启动activityB的生命周期
24.activity的启动模式
25.滑动冲突,解决思路
26.activity和service想要通信有哪些办法
27.有没有自己写过进程通信的接口协议,比如AIDL
28.AIDL底层是基于什么实现的
29.binder的架构
30.实习有没有冲突,怎么解决,或者有什么压力,怎么解决#面经# #秋招笔面试记录# #面试问题记录#
1.为什么选择mvvm设计项目
2.livedata的用法
3.livedata要实习自动绑定分为哪几步
4.livedata怎么实现数据刷新(底层原理)
5.postvalue()接口具体实现是什么样的(底层原理)
6.handler
7.message是怎么放到messagequeue里的
8.sendmessage()和sendmessagedelayed()有什么区别
9.glide加载机制
10.lru算法实现,具体的数据结构
11.双向链表和hashmap
12.glide的内存缓存是怎么进行管理的
13.弱引用和软引用有什么区别
14.如果一个对象被强引用引用,同时又被弱引用引用,触发gc之后,弱引用的关系还在吗
15.虚拟机怎么判断对象可以被回收
16.内存泄漏场景
17.分析内存泄漏的工具,怎么用
18.项目比较难的模块和解决思路
19.项目处理网络有遇到什么问题
20.为什么用retrofit,它的用法是什么
21.retrofit怎么通过注解的方式实现API
22.动态代理是怎么实现
23.activityA去启动activityB的生命周期
24.activity的启动模式
25.滑动冲突,解决思路
26.activity和service想要通信有哪些办法
27.有没有自己写过进程通信的接口协议,比如AIDL
28.AIDL底层是基于什么实现的
29.binder的架构
30.实习有没有冲突,怎么解决,或者有什么压力,怎么解决#面经# #秋招笔面试记录# #面试问题记录#
全部评论
难嘛?
相关推荐
查看10道真题和解析