感受来自华为面试官的灵魂拷问

  1. Java内存模型
  2. GC机制以及一般回收哪些内存
  3. 讲讲可达性分析的流程
  4. 四种引用类型,软弱引用的区别
  5. 调用gc后,弱引用一定会被回收吗?
  6. 了解反射吗,说说类加载机制以及加载流程
  7. 了解注解吗,注解的本质是什么,怎么工作的
  8. volitaile和syncronize的区别
  9. volitaile是怎么保证可见性的,当一个线程修改后,是如何通知其他线程的?
  10. 什么是指令重排序
  11. 讲讲ThreadLocal,以及在安卓中的应用
  12. 讲讲泛型的作用(只回答了复用性,不太满意)
  13. 说说四种常见线程池
  14. cachedThreadPool是个什么样的线程池(无核心线程)
  15. 说一说完整的https请求流程(客户端和服务端怎样交互)
  16. 讲讲View绘制流程,以及三个主要方法
  17. requestLayout和invalidate的区别
  18. 讲讲App启动流程
  19. ApplicationThread的作用
  20. ActivityStarter做了些什么
  21. ActivityThread有哪些功能
  22. AMS是如何判断进程是否存在的
  23. 为什么请求zygote去fork进程时,用socket而不是binder
  24. Android为什么选择Binder作为进程间通信方式
  25. 为什么App通过Binder获取AMS(ServiceManager的启动)
  26. Binder是如何保证双方身份的(除uid之外)
  27. Binder是如何实现内存映射的
  28. 还有哪些IPC通信机制
  29. 什么是信号量,安卓中有哪些使用
  30. 用户手动杀死App时,使用了那种通信方式
  31. 安卓中有哪些进程(除五种常见进程之外)
  32. Bitmap怎么计算大小
  33. 讲讲Okhttp原理,五大拦截器的作用,如何自定义拦截器
  34. Glide原理
  35. 什么是LRU,是怎么实现的,为什么要用map
  36. 如何用数组设计一个LRU
  37. 时间复杂度和空间复杂度的计算
  38. 还有几个涉及到情景问题,看个人领悟!!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值