由于工作中需要招聘flutter开发工程师,所以整理一些常见的面试问题。

iOS:

  1. 点击桌面APP的图片,APP是如何启动的,谈谈APP启动流程及优化
  2. 说说常见的性能优化(启动优化、卡顿优化、耗电优化、网络优化等等)
  3. iOS是单线程还是多线程
  4. 线程通信
  5. 多进程通信方式
  6. iOS图形绘制机制
  7. 说说你对MVC、MVP、MVVM的理解
  8. iOS事件分发机制
  9. iOS消息机制
  10. iOS如何自定义控件
  11. UIViewController 生命周期
  12. 谈谈对runtime的理解
  13. swift和oc比较有什么优势
  14. 谈谈常见的内存泄漏问题
  15. 有没有App Store上架经验

flutter:

  1. 谈谈你对flutter的看法
  2. dart作用域
  3. flutter是多线程还是单线程
  4. flutter如何实现异步,谈谈future、stream
  5. flutter消息循环机制
  6. flutter是如何实现多任务并行的,谈谈Isolate理解
  7. 介绍下widget、state、context
  8. Stateless Widget和Stateful Widget区别
  9. StatefulWidget 的生命周期
  10. 什么是状态管理,了解哪些状态管理框架
  11. 简述Flutter的绘制流程
  12. 简述Flutter的线程管理模型
  13. Flutter 是如何与原生Android、iOS进行通信的?
  14. Widget和element和RenderObject之间的关系
  15. 介绍下inheritwidget
  16. flutter中都有哪几种线程?

        Platform Task Runner

        UI Task Runner

        GPU Task Runner

        IO Task Runner

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐