同事天天说我卷,我没有。
我只是在你们摸鱼的时候偷偷出去,见识了一下世面,结果发现面试官更卷…
下面是我最近个月面试整理的题目,可能会有遗漏,毕竟头发都快没了,你还能要求我有记忆力吗!
不是说开局都先问底层的吗,我这一拳四个月的工夫,你怎么不接啊!
图像、渲染流程
- 图片是什么时候解码的,如何优化
- drawrect & layoutsubviews调用时机
- 解释一下离屏渲染, 什么场景下会出现?优化点在哪里?
- SDWebImage源码,如果保证图片只下载一次
- 如何从磁盘快速显示图片,SDWebImage做了什么
- UIImage *image = [UIImage imageNamed:/imageWithContentOfFile:]; // 这两个的区别
- tableView 动态计算行高布局问题;
响应链
- app如何接收到触摸事件的
- 响应链: 如果 Swizzle 了 父 View 的 touchBegin 的方法, 会对子 View 造成什么影响?
- UIbutton继承链,UIControl UIresponder区别
- hit-test 和 point inside 的区别
动画
- CoreAnimation的实现原理?
- 如何让 CoreAnimation 变得可交互? 比如让动画播放一半, 点击让他停止? 让他播放到50%就停止播放? --追问–>基于你的方案, 请分析CoreAnimation 内部相关接口实现原理(写出伪代码).
- 我取消一个 CoreAnimation 动画? 到 50% 后, 我让他不再播放动画(不是暂停)?分析内部如何实现的?
音视频
- AVFoundation 介绍
- 音频降燥、视频合成
算法(哪来的这么多树啊)
- 二叉树、排序
- 堆的数据结构
- 二叉搜索树的作用
- 层序遍历也叫什么遍历,怎么实现
- 二叉树中增加节点
- 堆排序、归并排序、快排原理,优缺点
- 排序算法, 字母和数字排序, 字母优先级高于数字: abc123.
- 二叉树反转, 数组形式
<