面试刷题
一、Runtime
二、Runloop
Runloop
和线程是什么关系?Runloop
的mode作用是什么?- 以
+scheduledTimerWithTimeInterval:
的方式触发的timer
,在滑动页面上的列表时,timer
会暂停回调, 为什么? - 如何解决在滑动页面上的列表时,timer会暂停回调?
NSTImer
使用时需要注意什么?-
RunLoop
有哪些应用? AutoreleasePool
和RunLoop
有什么联系?- NSRunLoop 和 CFRunLoopRef 区别
三、Block
- block对对象变量的捕获
- __main_block_copy_0 和 __main_block_dispose_0
- block内修改变量的值
- 为什么要通过__forwarding获取age变量的值?
- __block修饰对象类型
- __block内存管理
- __forwarding指针
- 被__block修饰的对象类型的内存管理
- 循环引用
- 解决循环引用问题 - ARC
- 解决循环引用问题 - MRC
四、多线程
五、内存管理
六、计算机系统题
有哪几种锁?各自的原理?它们之间的区别是什么?最好可以结合使用场景来说
七、数据结构&算法题
排序题:冒泡排序,选择排序,插入排序,快速排序(二路,三路)能写出那些?
链表题:如何检测链表中是否有环?如何删除链表中等于某个值的所有节点?
数组题:如何在有序数组中找出和等于给定值的两个元素?如何合并两个有序的数组之后保持有序?
八、性能优化
九、设计模式
技术储备专区
核心动画
SWIFT
Flutter
面试题还在更新,请记得要关注该简书哦~
推荐👇:
面试题持续整理更新中,如果你想一起进阶,不妨添加一下交流群1012951431
面试题资料或者相关学习资料都在群文件中 进群即可下载!
网友评论