File tree Expand file tree Collapse file tree 14 files changed +124
-20
lines changed Expand file tree Collapse file tree 14 files changed +124
-20
lines changed Original file line number Diff line number Diff line change 2020
2121## <a name =" iOSinterview " ></a > iOS面试题目列表
2222
23- > ① 温馨提示:可从任意份点击进入,每份文档提供 ` 上一份 ` 和` 下一份 ` 超链,方便查阅 。
23+ > ① 温馨提示:可从任意份点击进入,每份文档提供 ` 上一份 ` 和` 下一份 ` 超链方便查阅,并提供面试题问题大纲 。
2424
2525> ② 大部分面试题已经更新整理了` 答案 ` 并 默认` 折叠 ` 方式展示(参考点击即可查阅答案)。
2626
Original file line number Diff line number Diff line change 11## interview-iOS -2
22
3+ - [ weak修饰的释放则自动被置为nil的实现原理] ( #weak修饰的释放则自动被置为nil的实现原理 )
4+ - [ HTTPS的加密原理] ( #https的加密原理 )
5+ - [ 网络通讯中加密方式有哪些,各自的原理?] ( #网络通讯中加密方式有哪些各自的原理 )
6+ - [ 开发中iOS缓存的理解] ( #开发中ios缓存的理解 )
7+ - [ 你认为开发中那些导致crash?] ( #你认为开发中那些导致crash )
8+ - [ 应用逻辑的Bug] ( #应用逻辑的bug )
9+ - [ 违反iOS系统规则产生crash的三种类型] ( #违反ios系统规则产生crash的三种类型 )
10+ - [ SDWebImage] ( #sdwebimage )
11+ - [ 加载图片的流程] ( #加载图片的流程 )
12+ - [ SDImageCache是怎么做数据管理的?] ( #sdimagecache是怎么做数据管理的 )
13+ - [ 内部做Decoder的原因
14+ (典型的空间换时间)] ( #内部做decoder的原因-典型的空间换时间 )
15+ - [ crash的收集和定位bug的方式] ( #crash的收集和定位bug的方式 )
316
417## weak修饰的释放则自动被置为nil的实现原理
518
Original file line number Diff line number Diff line change 11
22# interview-iOS PartThree (profound understanding)
33
4+ - [ SEL和Method和IMP?] ( #sel和method和imp )
5+ - [ Autorelease的原理 ?] ( #autorelease的原理 )
6+ - [ ARC的工作原理] ( #arc的工作原理 )
7+ - [ weak弱引用的代码逻辑实现?] ( #weak弱引用的代码逻辑实现 )
8+ - [ 大文件离线下载怎么处理?会遇到哪些问题?又如何解决] ( #大文件离线下载怎么处理会遇到哪些问题又如何解决 )
9+ - [ Socket建立网络连接的步骤] ( #socket建立网络连接的步骤 )
10+
411## SEL和Method和IMP?
512> 谈下对IMP的理解?
613
Original file line number Diff line number Diff line change 11# interview-iOS - 4
22
3+ - [ 用户需要上传和下载一个重要的资料文件,应该如何判断用户本次是否上传成功和下载成功了?] ( #用户需要上传和下载一个重要的资料文件应该如何判断用户本次是否上传成功和下载成功了 )
4+ - [ ReactiveCocoa(RAC)如何防止UIButton短时间内多次重复点击,大概思路?] ( #reactivecocoarac如何防止uibutton短时间内多次重复点击大概思路 )
5+ - [ 倒计时如何实现 ?] ( #倒计时如何实现 )
6+ - [ 熟悉CocoaPods么?能大概讲一下工作原理么?] ( #熟悉cocoapods么能大概讲一下工作原理么 )
7+ - [ 使用SDWebImage内存爆涨的问题] ( #使用sdwebimage内存爆涨的问题 )
8+ - [ isa指针的作用] ( #isa指针的作用 )
9+ - [ 测试都有哪些方式?优缺点呢] ( #测试都有哪些方式优缺点呢 )
10+ - [ Xcode8开始后自动配置开发证书过程?] ( #xcode8开始后自动配置开发证书过程 )
11+ - [ 项目中的图片上传功能如何实现,为什么使用队列上传,为什么不用异步上传] ( #项目中的图片上传功能如何实现为什么使用队列上传为什么不用异步上传 )
12+ - [ 项目中你是怎么处理网络速度慢、中断抖动等网络请求中的问题?] ( #项目中你是怎么处理网络速度慢中断抖动等网络请求中的问题 )
13+
314## 用户需要上传和下载一个重要的资料文件,应该如何判断用户本次是否上传成功和下载成功了?
415<details >
516<summary > 参考内容 </summary >
Original file line number Diff line number Diff line change 1- # 宝库iOS开发笔试题
1+ # 宝库iOS开发笔试题2017年
22
33> 较为简单,可快速略过
44
5+ - [ 对数组中的元素去重复] ( #对数组中的元素去重复 )
6+ - [ 请简单写出增、删、改、查的SQL语句] ( #请简单写出增删改查的sql语句 )
7+ - [ 与 NSURLConnection 相比,NSURLsession
8+ 改进哪些?] ( #与-nsurlconnection-相比nsurlsession-改进哪些 )
9+ - [ 使用drawRect有什么影响?] ( #使用drawrect有什么影响 )
10+ - [ 什么时候会报unrecognized
11+ selector的异常?如何避免?] ( #什么时候会报unrecognized-selector的异常如何避免 )
12+ - [ 界面多个网络请求,如何处理刷新的?] ( #界面多个网络请求如何处理刷新的 )
13+ - [ 如果tableView界面网络请求有缓存数据逻辑?] ( #如果tableview界面网络请求有缓存数据逻辑 )
14+ - [ init方法私有化] ( #init方法私有化 )
15+ - [ 线程中栈与堆是公有的还是私有的?] ( #线程中栈与堆是公有的还是私有的 )
16+
517## 对数组中的元素去重复
618<details >
719<summary > 参考内容 </summary >
Original file line number Diff line number Diff line change 1- # 基础问题系列
1+ # 基础问题系列2017年
22
33> [ origin link] ( https://www.jianshu.com/p/1904f5ee7470 )
44
5+ - [ 什么是KVO和KVC?] ( #什么是kvo和kvc )
6+ - [ KVO/KVC的优缺点?] ( #kvokvc的优缺点 )
7+ - [ Swfit和Objective-C的联系及Swift对比Objective-C有什么优势?] ( #swfit和objective-c的联系及swift对比objective-c有什么优势 )
8+ - [ 举例说明Swfit里面有哪些是Objective-C中没有的?] ( #举例说明swfit里面有哪些是objective-c中没有的 )
9+ - [ 如何对iOS设备进行性能测试?] ( #如何对ios设备进行性能测试 )
10+ - [ 集成三方框架有哪些方法?] ( #集成三方框架有哪些方法 )
11+ - [ 如何解决TableView卡的问题?] ( #如何解决tableview卡的问题 )
12+ - [ 一个动画怎么实现?] ( #一个动画怎么实现 )
13+ - [ iOS中常用的数据存储方式有哪些?] ( #ios中常用的数据存储方式有哪些 )
14+ - [ runloop和线程有什么关系?] ( #runloop和线程有什么关系 )
15+ - [ runloop的mode作用是什么?] ( #runloop的mode作用是什么 )
16+ - [ 你一般是如何调试Bug的?] ( #你一般是如何调试bug的 )
17+ - [ 描述一个ViewController的生命周期] ( #描述一个viewcontroller的生命周期 )
18+
519### 什么是KVO和KVC?
620<details >
721<summary > 参考内容 </summary >
Original file line number Diff line number Diff line change 11# 深圳iOS面试分享2018年4月
22
3- > 作者:Xcode_boy
4-
5- > [ origin link] ( https://juejin.im/post/5adaed6a518825673123c757 )
3+ > 作者:Xcode_boy&&juejin.im/post/5adaed6a518825673123c757
4+
5+ - [ 请在1000万个整型数据中以最快的速度找出其中最大的1000个数?] ( #请在1000万个整型数据中以最快的速度找出其中最大的1000个数 )
6+ - [ 循环链表题:一个有序循的整形环链表断开了,请插入一个整形数,使得链表仍然是有序的。] ( #循环链表题一个有序循的整形环链表断开了请插入一个整形数使得链表仍然是有序的 )
7+ - [ Block中可以修改全局变量,全局静态变量,局部静态变量吗?] ( #block中可以修改全局变量全局静态变量局部静态变量吗 )
8+ - [ NSString代码输出考察 ?] ( #nsstring代码输出考察 )
9+ - [ SDWebImage实现原理是什么?
10+ 它是如何解决tableView的复用时出现图片错乱问题的呢?] ( #sdwebimage实现原理是什么-它是如何解决tableview的复用时出现图片错乱问题的呢 )
11+ - [ Swift问题] ( #swift问题 )
12+ - [ struct 和 class 的区别?] ( #struct-和-class-的区别 )
13+ - [ class与staitc关键字的区别?] ( #class与staitc关键字的区别 )
614
715## 算法题
816
Original file line number Diff line number Diff line change 55
66> 针对原作者最后版本,此页补充部分答案和涉及点。
77
8+ - [ 内存管理方面(ARC、MRC、autorelease、autoreleasepool)] ( #内存管理方面arcmrcautoreleaseautoreleasepool )
9+ - [ Runtime方面(消息发送,NSHipster 对象关联,NSHipster
10+ 方法交换等等)] ( #runtime方面消息发送nshipster-对象关联nshipster-方法交换等等 )
11+ - [ KVO内部实现原理(多家公司有问到)] ( #kvo内部实现原理多家公司有问到 )
12+ - [ Runloop方面] ( #runloop方面 )
13+ - [ UITableView的优化手段方法] ( #uitableview的优化手段方法 )
14+ - [ 多线程方面(GCD、NSOperation居多)] ( #多线程方面gcdnsoperation居多 )
15+ - [ SDWebImage源码分析] ( #sdwebimage源码分析 )
16+ - [ 事件传递以及响应链] ( #事件传递以及响应链 )
17+ - [ HTTPS通信过程] ( #https通信过程 )
18+ - [ 需要了解的知识点] ( #需要了解的知识点 )
19+
820### 内存管理方面(ARC、MRC、autorelease、autoreleasepool)
921* 解答:[ Autorelease的原理及ARC的工作原理] ( ./03interview-iOS-3.md )
1022* 扩展:[ Autoreleasepool所使用的数据结构是什么?AutoreleasePoolPage结构体了解么?] ( ./21出一套iOS高级面试题2018年7月.md#iOS基础题 )
Original file line number Diff line number Diff line change 11## 天猫蚂蚁金服百度面试题2018年4月
22
3- > 作者:ZhHS
4-
5- > juejin.im/post/5ad80ad35188252eae3b22a4
6-
3+ > 作者:ZhHS&&juejin.im/post/5ad80ad35188252eae3b22a4
4+
5+ - [ 天猫 面试通知] ( #天猫-面试通知 )
6+ - [ NAVER China
7+ 整个面试过程三个小时] ( #naver-china-整个面试过程三个小时 )
8+ - [ 蚂蚁金服] ( #蚂蚁金服 )
9+ - [ 百度一面] ( #百度一面 )
10+ - [ 百度一面] ( #百度一面-1 )
711
812### 天猫 面试通知
913
Original file line number Diff line number Diff line change 11# 腾讯音乐iOS面试题2018年7月
22
3-
4- > https://www.jianshu.com/p/4d139a1b1863
5-
6- > 前言:为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面。
3+ > 前言:为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面&&jianshu.com/p/4d139a1b1863
4+
5+ - [ 1、Tips 题目几个隐含点:] ( #tips-题目几个隐含点 )
6+ - [ 2、Tips题目几个隐含点:] ( #tips题目几个隐含点 )
7+ - [ 3、Tips] ( #tips )
8+ - [ 4、Tips] ( #tips-1 )
9+ - [ 5、Tips] ( #tips-2 )
10+ - [ 6、Tips] ( #tips-3 )
11+ - [ 7、Tips] ( #tips-4 )
712
813## 正文
914
You can’t perform that action at this time.
0 commit comments