面试刷题
一、Runtime
-
二、Runloop
以
+scheduledTimerWithTimeInterval:
的方式触发的timer
,在滑动页面上的列表时,timer
会暂停回调, 为什么?-
三、Block
四、多线程
- 面试题1
- 面试题2
- 面试题3
- 面试题4
- 面试题5
- 面试题6
- 面试题7
五、内存管理
- 内存管理是什么?
- 内存管理的三种方法?
- MRC是什么?管理原则是什么?存在的问题?
- ARC是什么?存在的问题?
- 内存池是什么?
- 三种方法的优缺点?
六、计算机系统题
了解编译的过程么?分为哪几个步骤?
有哪几种锁?各自的原理?它们之间的区别是什么?最好可以结合使用场景来说
七、数据结构&算法题
排序题:冒泡排序,选择排序,插入排序,快速排序(二路,三路)能写出那些?
链表题:如何检测链表中是否有环?如何删除链表中等于某个值的所有节点?
数组题:如何在有序数组中找出和等于给定值的两个元素?如何合并两个有序的数组之后保持有序?
八、性能优化
-
九、设计模式
-
技术储备专区
核心动画
-
SWIFT
-
Flutter
面试题还在更新,请记得要关注该简书哦~
推荐👇:
面试题持续整理更新中,如果你想一起进阶,不妨添加一下交流群1012951431
面试题资料或者相关学习资料都在群文件中 进群即可下载!