阿里P5,二面
阿里P6
1.NSString占用多少内存?
2.SD最大支持多少个下载数?
3.yykit如何异步渲染?
4.runtime动态创建一个类,需要注意什么?
5.runloop和线程有和关系?
6.你平时做过什么有技术难点的东西,然后解决难点
7.你是如何学习iOS,看什么网站,列举几个国外的学习网站?
8.技术架构如何搭建?
9.还有一个很长字符串,你用什么算法搜索到abc的位置?
10.字符串如何预处理?
11.https和ssl在握手方向有什么区别?
12.还有,你平时很忙,怎么学习和积累技术
13.怎么防止别人动态在你程序生成代码
14.怎么防止反编译
阿里-p6-一面
1.介绍下内存的几大区域?
2.你是如何组件化解耦的?
3.runtime如何通过selector找到对应的IMP地址
4.runloop内部实现逻辑?
5.你理解的多线程?
6.GCD执行原理?
7.怎么防止别人反编译你的app?
8.YYAsyncLayer如何异步绘制?
9.优化你是从哪几方面着手?
参考答案地址(学习视频等资源也在公众号内):
http://url.cn/5YAhbxs
淘宝-P7
1.查找字符串算法
2数组匹配算法
3.代码文件编译生成过程,编译和链接有什么区别,链接做了什么事情
4.用C语言实现一个通知流程
5.A B 线程执行到一半去执行C线程,用OC和C各自怎么实现。
6.对什么技术比较感兴趣
7.tableview怎么优化,优化后还是感觉卡怎么办
8.怎么定位到野指针的地方。如果还没定位到,这个对象被提前释放了,怎么知道该对象在什么地方释放的
9.ARC的实现原理,什么情况下用MRC比ARC好
10.16进制的FF + 2后 等于什么 有哪几种情况?
饿了么面试题:
你了解哪些iOS底层知识
- automic一定是线程安全的吗
- iOS中的消息传递是怎么一步一步实现的
- category和extension有什么区别
- iOS中的私有属性如何设置
- 串行队列和同步锁两者在保护线程安全上的性能对比
- 并行队列是同时执行的吗
- iOS中有哪些锁,你了解多少
- iOS中UIKit框架的架构
- UIView和CALayer之间的关系
- UIView、CoreAnimation和CoreGraphics的关系
- 应该知道SegmentFault,这个在iOS中是什么错误,那StackOverFlow呢
- GCD、NSThread、NSOperation性能上有何区别
百度iOS面试题:
1.Delegate 、Notification和KVO比较各自的优缺点
2.在一个UI的正中间实现一个正方形的红色视图有几种方式?
3.手触碰到屏幕的时候,响应机制是怎样的?第一响应者是谁?追问 UIView和UIResponse的关系是什么?
4。UIViewController的生命周期是什么?追问 UIViewController 只alloc而没用到的时候,UIViewController 的view是否加载了?如果没有加载那什么时候加载?
5.直接用UILabel和自己用DrawRect画UILabel,哪个性能好?为什么?哪个占用的内存少?为什么?
6.AFNetworking是否支持ipv6?
7.项目采用64位,为什么要用64位?怎么修改成64位?i386是什么?他们有什么关系?
8.iOS的应用程序有几种状态?追问,退到后台代码是否可以执行?双击home键,代码是否可以执行?
9.一般使用的图标内存为多大?比如200×300的图片,内存应该占用多少比较合理?
10.说说你对内存泄漏的看法,追问,block为什么容易引起内存泄漏?
11.[object copy]是浅拷贝还是深拷贝?为什么是浅拷贝?copy是实现了哪个协议?
12.Images.xcassets和直接用图片有什么不一样?
搜狗iOS面试题:
1.iOS应用的文件目录都是什么?缓存文件存在哪个文件里?它的上一层是什么?
2.SDWebImage图片处理原理?
3.SDWebImage在iOS9 3dtouch下出现的问题?
4.NSArray和NSMutableArray在Copy和MutableCopy下的内存是怎样的?
5.用户下载一个图片,图片很大,需要分成很多份进行下载,使用GCD应该如何实现?使用什么队列?
6.现有两个人和一张桌子,两个人依次在桌子上放硬币,硬币不能叠放、立着,若一方找不到放的位置则失败。若你在玩这个游戏,设计一个算法必赢。
7.现有n个物品和一个体积为V的包,每件物品的体积是ci,价格是wi,现在请你往包中放,每件物品只能放一次,怎么放能让包的价格最大。
大公司面试题:
Android系统为什么会设计ContentProvider,进程共享和线程安全问题
RxJava的功能与原理实现
适配器模式,装饰者模式,外观模式的异同?
静态内部类的设计意图。
多线程:怎么用、有什么问题要注意;Android线程有没有上限,然后提到线程池的上限
点击事件被拦截,但是想传到下面的view,如何操作?
Android中进程内存的分配,能不能自己分配定额内存
序列化的作用,以及 Android 两种序列化的区别。
前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命值周期回调方法。
1.使用了第三方库, 有看他们是怎么实现的吗?
2.强连通量算法了解嘛?
3.遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?
4.M、V、C相互通讯规则你知道的有哪些?
5.NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?
http://mp.weixin.qq.com/s?__biz=MzUyNDM5ODI3OQ==&mid=2247483768&idx=1&sn=9e446324ffc993f84c76997936ba23f5&chksm=fa2cbad0cd5b33c6fafedda91c279eb4a5431a0dafc87161953862ece4952c8f1c0312c68ffd&mpshare=1&scene=23&srcid=1109YKC3lrYF5a3jUsLkItxU#rd