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监控,卡顿监控以及底层的实现原理等等)
网友评论