Skip to content

Commit c7ce721

Browse files
committed
【update】解答天猫蚂蚁金服百度面试题(11)
1 parent 45b4e45 commit c7ce721

File tree

3 files changed

+26
-8
lines changed

3 files changed

+26
-8
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
7. [深圳iOS面试分享2018年4月:参考答案完整✅](./interview-iOS/07深圳iOS面试分享2018年4月.md)
3232
8. [字节跳动面试题2018年4月:参考答案完整✅](./interview-iOS/08字节跳动面试题:2018年4月.md)
3333
9. [头条网易微信阿里美团硕士春招面试题2018年3月](./interview-iOS/09头条网易微信阿里美团硕士春招面试题2018年3月.md)
34-
10. [美团饿了么面试题2018年4月](./interview-iOS/10美团饿了么面试题2018年4月.md)
35-
11. [天猫蚂蚁金服百度面试题2018年4月](./interview-iOS/11天猫蚂蚁金服百度面试题2018年4月.md)
34+
10. [美团饿了么面试题2018年4月:参考答案完整✅](./interview-iOS/10美团饿了么面试题2018年4月.md)
35+
11. [天猫蚂蚁金服百度面试题2018年4月参考答案完整✅](./interview-iOS/11天猫蚂蚁金服百度面试题2018年4月.md)
3636
12. [校招攻略43份优质面经汇总iOS开发2018年](./interview-iOS/12校招攻略43份优质面经汇总iOS开发2018年.md)
3737
13. [秋招iOS面试总结2018年](./interview-iOS/13秋招iOS面试总结2018年.md)
3838
14. [阿里腾讯百度头条美团iOS面试题2018年4月](./interview-iOS/14阿里腾讯百度头条美团iOS面试题2018年4月.md)

interview-iOS/10美团饿了么面试题2018年4月.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,14 @@ import UIKit protocol ButtonInterface { func setTitle(_ title: String); func set
111111
</details>
112112

113113
### 网络框架
114-
- 设计一个网络框架, 如何进行不同数据解析的设计(header, body), 并能够进行自定义,
115-
- 重连机制如何处理, 状态码错误转发机制的处理,
116-
- 如何避免回调地狱, 实现Promise的自实现.
114+
115+
> 可以参考`YTKNetworking` 或者`AFN`
116+
117+
- 设计一个网络框架, 如何进行不同数据解析的设计(header, body), 并能够进行自定义
118+
119+
- 重连机制如何处理, 状态码错误转发机制的处理
120+
121+
- 如何避免回调地狱, 实现Promise的自实现.
117122

118123
## 链接
119124

interview-iOS/11天猫蚂蚁金服百度面试题2018年4月.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,20 @@
22

33
> 作者:ZhHS
44
5-
> [origin link ](https://juejin.im/post/5ad80ad35188252eae3b22a4)
5+
> juejin.im/post/5ad80ad35188252eae3b22a4
66
77

8-
### 天猫 天猫的面试通知
8+
### 天猫 面试通知
99

1010
* Runtime的消息转发机制
11+
* [字节面试相关问题及解答](./08字节跳动面试题:2018年4月.md)
1112
* Runloop的工作原理
13+
* CFRunLoop开源代码:http://opensource.apple.com/source/CF/CF-855.17/
14+
* RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。
1215
* 内存管理
16+
* [类似参考问题:ARC的工作原理](./03interview-iOS-3.md)
1317
* block
18+
* [类似参考问题](./07深圳iOS面试分享2018年4月.md)
1419

1520
### NAVER China 整个面试过程三个小时
1621
* GCD
@@ -26,9 +31,11 @@
2631
### 蚂蚁金服
2732

2833
* iOS11的新特性
34+
* 参考Apple 官网
2935
* 点击应用图标到启动应用整个过程,系统进行了什么操作
3036
* swift相关知识
3137
* Apple pay的支付流程
38+
* 参考Apple 官网流程即可
3239

3340

3441
### 百度一面
@@ -41,7 +48,8 @@
4148

4249
* +`实现逻辑`
4350

44-
* runtime的相关知识
51+
* runtime的相关知识
52+
* [字节面试相关问题及解答](./08字节跳动面试题:2018年4月.md)
4553

4654
* autorelease的使用场景
4755
* for循环中,创建大文件
@@ -51,11 +59,16 @@
5159
* 赋值时候不可以读和其他读写,读取的时候可以多处读取
5260

5361
* NSNotification实现逻辑,子线程中给主线程发送通知,主线程是否会处理通知
62+
* 在多线程应用中,Notification在哪个线程中post,就在哪个线程中被转发,而不一定是在注册观察者的那个线程中。
63+
* **苹果之所以采取通知中心在同一个线程中post和转发同一消息这一策略,应该是出于线程安全的角度来考量的**。官方文档告诉我们,NSNotificationCenter是一个线程安全类,我们可以在多线程环境下使用同一个NSNotificationCenter对象而不需要加锁。
64+
* 尽量在一个线程中处理通知相关的操作,大部分情况下,这样做都能确保通知的正常工作。不过,我们无法确定到底会在哪个线程中调用dealloc方法
65+
5466
* 编译器怎么检测#import和#include导入多次的问题,三方库导入时如何设置**""和<>**
5567
* ifdef def #endif
5668
* if __has_include(<>)
5769

5870
### 百度一面
71+
5972
* 关于业务方面以及性能方面的问题
6073
* 组件化的问题
6174
* 怎么修复线上卡顿、崩溃问题,

0 commit comments

Comments
 (0)