美文网首页
iOS面试(2)

iOS面试(2)

作者: 大风天上来 | 来源:发表于2019-02-23 16:35 被阅读14次

1、内存中的栈和堆的区别是什么?那些数据在栈上,哪些在堆上?#define和const定义的变量,有什么区别什么情况下会出现内存的循环引用block中的weak self,是任何时候都需要加的么?GCD的queue,main queue中执行的代码,一定是在main thread么?
NSOperationQueue有哪些使用方式
NSThread中的Runloop的作用,如何使用?
.h文件中的变量,外部可以直接访问么?(注意是变量,不是property)讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理 ?TCP和UDP的区别是什么?
MD5和Base64的区别是什么,各自场景是什么?
二叉搜索树的概念,时间复杂度多少?

常问的知识点

1、 内存管理方面(ARC、MRC、autorelease、autoreleasepool)

2、Runtime方面

3、KVO内部实现原理(多家公司有问到)

4、Runloop方面

5、HTTPS通信过程

6、UITableView的优化手段方法

7、多线程方面(GCD、NSOperation居多)

8、SDWebImage源码分析

9、事件传递以及响应链

10、图片的解压缩

需要了解的知识点

APM方面(内存泄漏检测、crash监控,卡顿监控以及底层的实现原理等等)

相关文章

网友评论

      本文标题:iOS面试(2)

      本文链接:https://www.haomeiwen.com/subject/baxpottx.html