一面
1.Vue 用过哪些指令
2.v-model 有没有遇到过什么问题?数组里的对象赋值后 UI 未更新,需要使用 set 方法的原因是什么?
3.Vue 双向绑定是怎么实现的
4.说一下你对 Flutter 的理解,使用过哪些 Widget
5.Flutter 除了拆分组件还有什么方法能够使代码结构更清晰
6.Flutter 有没有跟原生交互的部分,有没有涉及双引擎/单引擎的问题
7.Masonry 和 SnapKit 的选择
8.做过哪些优化
9.说一下装饰模式
10.对 MVVM 的理解,什么情况下会选择 MVVM
11.多线程的几种实现方法如何选择,除了使用 dispatch_semaphore,还有什么更好用的方法来解决网络请求依赖,嵌套地狱的问题
12.Git 的使用,项目里有哪些分支
二面
1.介绍最熟悉的项目,遇到的问题
2.项目架构
3.启动耗时,启动过程,启动优化
4.安装包大小优化,优化后的安装包大小有多大
5.图片加载优化
6.性能优化,内存、CPU 峰值多少,使用哪些工具分析性能
7.项目稳定性 crash率,有哪些闪退的问题
8.对象的内存结构
9.了解哪些设计模式
10.7层/5层网络模型,TCP/UDP 区别,TCP 的连接过程
11.Vue 的生命周期
12.介绍一个熟悉的排序算法
13.设计一个下载文件的需求(可能是多个文件,可能用到线程池;边下载边读取)
三面(HR)
1.主要的工作,遇到的挑战,最有成就感的事情,举个例子
2.管理的做的好的地方,有待改进的地方
3.其他家的机会到哪个阶段了,各个公司的比较
4.对货拉拉的意向高吗,对货拉拉的了解
5.选择一家公司比较看重哪些