由于工作中需要招聘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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐