11 Star 100 Fork 0

Stars / OfferGas

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
明源云面试经历.md 3.08 KB
一键复制 编辑 原始数据 按行查看 历史
lorizhao 提交于 2022-09-05 13:47 . 1. 提供面试结果

明源云(挂了)

一面经历

  1. 讲一下乐观锁悲观锁
  2. Activity的创建过程
  3. AMS WMS Binder机制
  4. Handler ActivityThread
  5. 内存泄漏,LeakCanary的原理,怎么回收是成功的,有通知吗
  6. 请现场给我分析一个内存泄漏(因为我有带自己的项目,让我直接找自己项目的LeakCanary)
  7. 关于APK大小的优化,内存的优化
  8. 线程结束之后,内存泄漏还存在吗
  9. Activity的生命周期是怎么分发的
  10. Glide的源码看过吗? 内存缓存是怎么做的,怎么升级,怎么降级的
  11. Okhttp的责任链模式是怎么运行的
  12. Retrofit有哪些设计模式,哪里用了策略模式,有哪些适配器
  13. Retrofit的对象的创建时机是什么时候
  14. 关于JS有经验吗?
  15. Hashmap的碰撞时怎么一回事,怎么保证线程安全
  16. 有使用过哪些线程安全的队列
  17. GC回收机制的算法
  18. 内存分布算法是什么样子的,什么时候会从新生代,变化到老年代
  19. 请给我讲解一下数字签名
  20. 怎么证明签名的真实可靠
  21. Recycler的回收给我讲解一下
  22. RecyclerView是怎么测算ViewHolder的高度的
  23. 同步屏障是怎么发挥作用的
  24. 屏障发挥作用之后,如何查找到这个异步消息(意思是问源码是怎么写的)?
  25. 非活跃状态下的loop会轮询吗?怎么知道是不是活跃的
  26. 热修复的原理了解吗?讲解一下?大致有几种?
  27. Develik的虚拟机和ART虚拟机有什么不同

总结:

  1. 面试官是阿里出来的,面试难度感觉很大,感觉自己基础很差,很多细节,一旦讲到源码,就不懂了,虽然可能会有点八股,但是还是觉得这种面试很有必要,整体上是从java基础面到Android问题
  2. 面试官虽然技术问题问的很多,很注重细节,但是有的问题,也会给我答案,比如我没答上handler中,同步屏障是怎么触发的,代码上是怎么实现的这个问题,面试官会告诉我实际有个do while循环,一直向后找
  3. 面试官还解决了我的一个疑惑,我觉得有些道理,分享给各位,面试官问过binder机制的时候我说我没实战过,所以不会(理直气壮),面试官说自己也没实战过,没几个人实战过这东西,但不影响我问你,作为一个Android开发者,如果你不懂Binder,你就不理解很多核心机制的运行的方式,你就很难理解各个服务之间是怎么通信的,那你对Android来讲,尽管做了4年,也只是个门外汉(当时听到这我就不服了,怎么能说我是门外汉呢,后来证明,确实是门外汉)
  4. 前半程心态爆照,开场几个问题都答的七零八落,完全不行,后半场估计自己已经凉了,反而能冷静下来好好想想,慢慢回答,大家面试的话也要积极调整心态,冷静应对,不怕答得慢,就怕自乱阵脚
  5. 面试官很多问题都问的很细,硬背答案并不能起到作用,源码解析要对照真的源码看,加快理解时间
  6. Handler是重点,必考题,要完全掌握
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Android
1
https://gitee.com/strats/offer-gas.git
git@gitee.com:strats/offer-gas.git
strats
offer-gas
OfferGas
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891