- Java内存模型
- GC机制以及一般回收哪些内存
- 讲讲可达性分析的流程
- 四种引用类型,软弱引用的区别
- 调用gc后,弱引用一定会被回收吗?
- 了解反射吗,说说类加载机制以及加载流程
- 了解注解吗,注解的本质是什么,怎么工作的
- volitaile和syncronize的区别
- volitaile是怎么保证可见性的,当一个线程修改后,是如何通知其他线程的?
- 什么是指令重排序
- 讲讲ThreadLocal,以及在安卓中的应用
- 讲讲泛型的作用(只回答了复用性,不太满意)
- 说说四种常见线程池
- cachedThreadPool是个什么样的线程池(无核心线程)
- 说一说完整的https请求流程(客户端和服务端怎样交互)
- 讲讲View绘制流程,以及三个主要方法
- requestLayout和invalidate的区别
- 讲讲App启动流程
- ApplicationThread的作用
- ActivityStarter做了些什么
- ActivityThread有哪些功能
- AMS是如何判断进程是否存在的
- 为什么请求zygote去fork进程时,用socket而不是binder
- Android为什么选择Binder作为进程间通信方式
- 为什么App通过Binder获取AMS(ServiceManager的启动)
- Binder是如何保证双方身份的(除uid之外)
- Binder是如何实现内存映射的
- 还有哪些IPC通信机制
- 什么是信号量,安卓中有哪些使用
- 用户手动杀死App时,使用了那种通信方式
- 安卓中有哪些进程(除五种常见进程之外)
- Bitmap怎么计算大小
- 讲讲Okhttp原理,五大拦截器的作用,如何自定义拦截器
- Glide原理
- 什么是LRU,是怎么实现的,为什么要用map
- 如何用数组设计一个LRU
- 时间复杂度和空间复杂度的计算
- 还有几个涉及到情景问题,看个人领悟!!
感受来自华为面试官的灵魂拷问
最新推荐文章于 2024-08-14 20:47:36 发布