一面 60min
一个对象作为一个HashMap的key值需要重写哪些方法
hashMap结构
java类加载器有哪些
jvm类加载机制
gc垃圾回收算法,具体讲讲优缺点
Android用到的垃圾回收算法
线程池什么时候会创建线程
线程池拒绝策略
实现线程池的get与put方法
Linux跨进程通信
Android跨进程通信
ContentProvider如何实现的跨进程通信
http请求报文与应答报文的格式
http缓存机制
handler机制
事件分发机制
如何解决滑动冲突
view绘制流程
MeasureSpec包含哪些信息
MVVM层次机构
lambda表达式中如何退出表达式不退出函数
jetpack中与协程相关的扩展函数
ViewModelScope的好处
Retrofit如何指定一个完整的url进行请求
算法题
给定一个只有大小写字母组成的字符串,如果两个字母是大小写连着的就删除这两个字母。例如AaBfCc,删除之后变成Bf。
二面 45min
实习遇到的难点
学到的架构
Android动画
ANR bug 如何排查
数据库事务的特性
事务的原子性
原子性的场景
数据库原子性如何实现的
java原子性如何实现的
synchronized锁住普通方法和静态方法的区别
volatile可见性如何实现
ViewModel原理
onSaveInstanceState与ViewModel存储数据的区别
TCP如何实现可靠性
拥塞控制如何实现
算法
leetcode 重排链表
用 Rand7() 实现 Rand4(),类似 leetcode470
全部评论
(7) 回帖