关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
- 一面
- iOS反射机制
- iOS的timer和CADisplay的区别
- 二叉树,二叉平衡树,AVL,红黑树,B树的区别
- 二叉树公共节点
- 随机数生成,真随机数和伪随机数
- 不用第三者,怎么交换两个数
- 1000个瓶子,里面有1瓶毒药,只有10只老鼠,老鼠吃了之后一星期会死亡,怎么测试。
- 二面
- UI的渲染步骤,视图打包流程,cpu和gpu工作,为什么要双缓冲区
- 图片怎么显示的,以及图片缓冲区
- NSObject结构体里面有什么,大小为什么是16字节
- KVO怎么实现,_会不会触发,成员变量会不会触发,kvc+成员变量会不会触发,不用setter怎么触发kvo
- 操作系统内存布局,有什么区
- 一个OC对象的内存布局
- 滑动优化怎么搞
- 什么是runtime,什么是runloop,有几种mode
- NSObject的内存布局
- isa指针和super指针
- 元类是什么
- 所有OC对象都继承与NSObject吗,id是什么
- SDWebImage的清除缓存策略
- block是什么
- LRU算法怎么实现
- Swift和OC的方法调用
- 两个链表的公共结点
- 链表中环开始的地方,原理说出来
- 项目里面最体现你技术的点。
- 三面
1.什么是hash
2.hash的具体实现,程h序里面一个对象怎么通过hash定位到具体的内存区。
3.hash数组扩容
4.一个天平,4个砝码,能秤出多少种重量。
更多:iOS面试题答案合集
最后附上一份各个iOS开发好友收集的各大厂面试题+答案 ! 需要的可加 iOS技术探讨群:624212887,群文件直接获取
如下图所示:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。