滔博体育
一面
1.如何查找两个子视图的共同父视图?
2.无序数组中的中位数(快排思想)
3.如何给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
4.iOS内存分区情况
5.iOS内存管理方式
6.循环引用
7.ARC 的 retainCount 怎么存储的?
8.ARC 在编译时做了哪些工作?
9.消息传递的方式
10.关于RAC你有怎样运用到解决不同API依赖关系
11.@weakify和我们宏定义的WeakSelf有什么区别?
12.微服务架构设想。
13.APP启动时间应从哪些方面优化?
14.如何降低APP包的大小
15.如何检测离屏渲染与优化
16.KVO (Key-value observing)
17.KVC(Key-value coding)
二面
1.什么是架构师及UML建模
2.iOS有哪些常见的设计模式?
3.单例会有什么弊端?
4.编程中的六大设计原则?
5.多个网络请求顺序执行后如何执行下一步?
6.如何理解多线程中的死锁?
7.如何去理解GCD执行原理?
8.如何手动触发KVO方法?
9.通知和代理跟有什么区别?
10.block和delegate的区别有哪些?
11.为什么Block用copy关键字?
12.讲一下OC 的消息机制
13.runtime具体应用
14.autoreleasePool 在何时被释放?
15.GCD 在Runloop中的使用?
16.AFNetworking 中如何运用 Runloop?
17.你在项目中使用过什么持续集成方式?
18.对称加密和非对称加密的区别?
19.实现isEqual 和 hash 方法时要注意什么?
20.id 和 instanceType 有什么区别?
21.self和super的区别
22.runtime如何通过selector找到对应的IMP地址?
23.简述下Objective-C中调用方法的过程
24.怎么检测图层混合
25.日常如何检查内存泄漏?
26.HTTPS的连接建立流程
27.解释一下三次握手和四次挥手
28.TCP 和 UDP的区别。
29.多线程的优点和缺点有哪些?
30.多线程的并行和并发有什么区别?
全部评论
(3) 回帖