一面(电话面试 66min)
- 介绍在公司实习阶段做的重要事情,询问了具体项目缓存细节(缓存文件扫描速度的优化,速度提升90%+)
- Intent隐式启动如何找到对应ContentProvider
- 垃圾回收相关知识。可达性分析、哪些对象可作为GC Root、两次标记阶段、如何判断对象是否被回收、垃圾收集算法。
- HashMap线程不安全体现在哪里?加锁是否可以实现HashMap线程安全?HashMap扩容机制、put时Hash冲突流程。
- ConcurrentHashMap实现线程安全的机制?介绍CAS以及CAS如何保证线程安全?
- 介绍红黑树以及红黑树增删改查操作时间复杂度,HashMap使用红黑树原因。
- 介绍App启动流程,Zygote如何创建进程?(启动流程实在是太长了~~~)
- Activity启动模式,首页对应的启动模式(SingleTask)
- 介绍NAT穿透相关知识
- 有了 MAC 地址,为什么还要用 IP 地址?介绍DHCP
- View的绘制流程(DecorView--->ViewRootImpl--->performTraveals)
网友评论