网易云 Android 秋招凉经
一面 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