关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
- 一面
-
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技术探讨群:624212887,群文件直接获取
如下图所示: