一份"有点难"的iOS面试题
原文链接
这个是iOS中级面试题的‘隐藏关卡’
- NSString 如何计算字符的个数?
- PKI体系当中,加密和签名有什么区别?
- 如何自己高效实现 NSUserDefault?
- 解释下 tcp 的慢启动特性
- 如何用 HTTP 实现长连接
- HTTP2.0 针对同一个域名的多个请求,会建立多少个 tcp 连接?
- 数据库建表的时候索引有什么用
- Full Text Search 为什么快?
- iOS下如何实现指定县城数目的线程池?
- 介绍下 iOS设备获取唯一设备号的历史变迁
- 函数式编程当中的 first-class function 是什么意思呢
- 如何使用 runtime hook 一个class的某个方法,又如何hook某个instance的方法?
- 谈下Objective-C都有哪些锁机制,你一般用哪个?
- 聊下 HTTP post 的 body 体使用 form-urlencoded 和multipart/form-data 的区别
- 让你设计一种机制检测 UIViewController的内存泄露,你会怎么做?
- 通过[UIImage imageNamed:]生成的对象什么时候被释放
- applicationWillEnterForeground 和 applicationDidBecomeActive 都会在哪些场景下被调用?举例越多越好
- 如何终止正在运行的工作线程?
- 穷举iOS 下所有的本地持久化方案
- 如果公司强制 996 ,你有什么心里话要对老板说吗?