字节跳动Android高级工程师面经

Android相关知识:

  1. AIDL
  2. Runnable与Thread区别
  3. HashMap线程安全问题
  4. 类的加载顺序、类中变量实例化顺序
  5. HTTP get和post请求的区别
  6. Serializable与parcelable的区别
  7. EventBus是否会发生内存泄漏
  8. 宕机问题怎么查看
  9. 怎么做到注入jsBridge后,再调用jsBridge? 通知事件是如何发送给H5的?
  10. MVP,MVVM
  11. TouchEvent事件是如何传递的
  12. ListView和RecyclerView的关系
  13. weex和RN比较
  14. 从外部SDK加载dex文件
  15. measure()方法的参数怎么告知对齐方式
  16. Handler引起的内存泄漏
  17. 软引用和弱引用在何时会被用到
  18. 异步工作方式
  19. Broadcast显式/隐式调用
  20. Android是怎么开进程的
  21. handler postDelayed原理
  22. Activity A打开Activity B的生命周期变化

Java

  1. 垃圾回收算法
  2. HashMap的哈希冲突
  3. 进程和线程对比

其他

  1. star模式开发 
    • Situation(分析情景):思考组件所使用的场景,以及明确在动态情况下所关联的突发场景。如项目所使用框架,多人开发否,是否为弹框类组件或者全局组件,复杂程度,是否有子组件,父组件,是否组件通信,是否被继承,是否被组合,是否有全局处理,异步处理,开发周期etc。
    • Task(制定任务):制定组件主要逻辑、开发顺序、关键数据/接口对接。
    • Action(行动):编写组件代码,按照任务布置一步步从html,css,js方式丰满组件。
    • Result(总结结果):进行成果查询,边界检查,对于组件设计过程中每一步的公共部分类抽出。

posted on 2020-08-06 15:52  joannae  阅读(191)  评论(0编辑  收藏  举报

导航