面试题

作者: 西门吹灰 | 来源:发表于2017-10-12 17:00 被阅读0次

阿里P5,二面


54149516F2A22E01C1A204B62AB26554.jpg

阿里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

相关文章

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • 高阶面试题

    webpack面试题 面试题:webpack插件 Git面试题 面试题:git常用命令 面试题:解决冲突 面试题:...

  • this的指向的面试题

    面试题1 面试题2 面试题3 面试题4

  • 面试所涉及的问题

    面试题参考1 : 面试题 面试题参考2 : 内存管理 面试题参考3 :面试题 ...

  • Android超实用最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • Android最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • 2022年web前端面试题

    web前端面试题分为:html/css面试题、javascript面试题、vue面试题、性能优化面试题、网络方面面...

  • ios面试题

    初级面试题 中级面试题 高级面试题 swift篇

  • Android超实用最全面试大纲(四)

    文章目录: 冷启动和热启动面试题 其他优化面试题 架构模式面试题 插件化面试题 热更新面试题 进程保活面试题 Li...

  • Android最全面试大纲(四)

    文章目录: 冷启动和热启动面试题 其他优化面试题 架构模式面试题 插件化面试题 热更新面试题 进程保活面试题 Li...

网友评论

      本文标题:面试题

      本文链接:https://www.haomeiwen.com/subject/rsjoyxtx.html