美团面试题
1、Block 的底层原理,结构,内存以及需要注意的地方。
2、图片渲染,一张 png/jpg 格式的图片渲染到页面上显示有哪些流程。png 和 jpg 的区别。png 一定是无损的吗?
3、Runtime。
4、Runloop 的结构和循环流程,用 Runloop 做过什么事情。
5、多线程,NSOperationQueue 和 GCD 的区别。用多线程做过什么事情。线程安全的问题。加锁有几种方式。
6、NSURLSession 和 NSURLConnection 的区别, NSURLConnection 是怎么封装的。CFNetwork。
7、做过什么动画。
8、HTTPS 的工作原理,和 HTTP 的区别。RSA 加密原理。
9、网络层级,TCP 和 UDP 的区别。
10、SDWebImage 的框架结构,缓存机制。
11、Git 的 rebase 的原理。Git 流程。
12、对组件化的了解,组件化是为了解决什么问题。
13、JSPatch 的原理。
14、单例是为了处理什么问题而使用的,单例和全局变量的区别。
15、对设计模式的掌握。
16、分层打印二叉树。