2020年Android面试分享第一弹

面试第一家xxxxxx:

  • Activity启动流程
  • 讲一讲事件分发机制 。ViewGroup设置点击事件还会不会往子View分发
  • Binder机制源码,是否是阻塞的
  • Https原理
  • LruCache算法,LinkedList查询的时间复杂度
  • OKhttp如何监控网络请求的耗时
  • sleep()和wait()区别,wait会释放CPU资源吗

面试第二家xxxx:

  • 自定义View,项目里有没有复杂的自定义View
  • Retrofit+OKhttp+RxJava(源码)
  • Glide
  • Java集合,HashMap原理,HashMap为什么线程不安全,怎么让它安全
  • LeakCanary原理
  • 性能优化
  • JVM了解多少(内存模型、垃圾回收算法、双亲委派机制)
  • Jenkins有没有配置过
  • 多渠道打包流程
  • Gradle了解多少,比如生命周期
  • JsBridge原理
  • 项目里除了json、xml有没有用到ProtoBuf
  • EventBus源码
  • MVP解耦
  • Arouter原理
  • 如何定位一个OOM
  • Handler机制
  • ANR时间
  • IntentService原理,优点,使用场景
  • 设计模式
  • 有没有用过socket
  • 对直播有没有了解

面试第三家xxx:

  • View绘制流程,onMeasure测量模式(重点),View.post()方法什么时候执行
  • Glide源码
  • HashMap原理,为什么数组长度是2的幂次方,线程安全吗,为什么不安全?
  • gradle打包流程
  • Fresco优势,源码
  • 事件分发机制,子View如何申请不拦截
  • git merge和rebase的区别
  • RecyclerView的缓存机制,三种缓存区别,数据结构
  • LruCache

希望对正在找工作的你有所帮助!!!

没找到工作之前将持续更新!!!

你可能感兴趣的:(Android)