WXG 企业微信客户端 iOS 开发实习一面
1. 手撕 合并链表(l1,l2) 但是无返回值(其实挺简单的,多个 prev 指针,但一开始写成有返回值的了,最后太紧张了没改过来,下来看发现很简单)
2. 讲讲项目
3. MVVM 怎么实现的
4. 具体讲一讲 MVVM 的流程,比如完成任务,就比如数据有一个列表,页面一个加号,实现怎么做的
5. 图片上传(批量上传,上传失败,网络相关的)
6. 列表滚动优化这块怎么做的
7. 把大量计算放到异步函数,举个例子
8. 那假设有大图,你在滚动这块可以怎么做,怎么渲染,来优化
9. 多级缓存机制
10. Actor 模型数据一致性讲一下
11. 那 actor 模型这块,它肯定是串行队列,那假设有 100个低优先级的,现在有一个高优先级的,怎么办
12. 那假设用户滚到第100个,现在想回到第5个,那会不会涉及到加载删除的过程,那有没有好的调度实现
13. 那要是用户不断上下滑动,那你说的那个缓存加载机制不断有个加载删除过程了?
总共1h10min左右,主包还是太菜了,面完就挂了
#面试问题记录#
2. 讲讲项目
3. MVVM 怎么实现的
4. 具体讲一讲 MVVM 的流程,比如完成任务,就比如数据有一个列表,页面一个加号,实现怎么做的
5. 图片上传(批量上传,上传失败,网络相关的)
6. 列表滚动优化这块怎么做的
7. 把大量计算放到异步函数,举个例子
8. 那假设有大图,你在滚动这块可以怎么做,怎么渲染,来优化
9. 多级缓存机制
10. Actor 模型数据一致性讲一下
11. 那 actor 模型这块,它肯定是串行队列,那假设有 100个低优先级的,现在有一个高优先级的,怎么办
12. 那假设用户滚到第100个,现在想回到第5个,那会不会涉及到加载删除的过程,那有没有好的调度实现
13. 那要是用户不断上下滑动,那你说的那个缓存加载机制不断有个加载删除过程了?
总共1h10min左右,主包还是太菜了,面完就挂了
#面试问题记录#
全部评论
相关推荐
点赞 评论 收藏
分享
查看12道真题和解析