2020年iOS面试
Posted super_man_风清扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020年iOS面试相关的知识,希望对你有一定的参考价值。
1.imsdk 封装了什么 单点登录 token加密 对称加密,非对称加密 本地加密 存储方式
2.avplayer 缓存
3.sdwebimage加载 为什么用位图 加载特别大图片怎么办 imagename imagecontentfile 区别释放时机
4.图片渐进式加载 怎么做
5.nsthead gcd nsopertion 区别 ab任务执行完 在执行C怎么办
6.http https ca证书加密内容是什么 请求报文为什么在浏览器看到明文
7.calayer uiview 区别 layer动画 a动画结束执行b动画 calayerdelegate 是持有还是值传递
8.消息转发过程 每一步做了什么
9.static extern 分别对 局部变量 全局变量 存储在哪
10.链表反转,是否有环
11.js交互 jsbride
12.闭包(逃逸非逃逸+)
1.启动优化 分哪几个部分 怎么优化的
2.静态库动态库本质区别 哪个适用于哪些场景
3.消息机制以及实际运用
4.nstimer 遇到问题、循环引用解决方案、几种方案区别
3.tableview cell 做layer动画有什么影响 如果停止 怎么保持动画运转 ,如何滑动时取消加载cell图片加载
4.组件化方案 三种方案对比
5.hybird 用过么 ,怎么使用的
6.https http 区别 、https 绝对安全么 、Charles 原理
7.最大广度优先和深度优先算法了解么
1.启动过程
2.编译过程
3.block 实质 堆栈拷贝
4. 属性实质
5. 方法执行,消息转发
6.静态库动态库区别
7. uiview calayer layer如何展示到屏幕上
8 卡顿检测(线程监测runloop 状态 )
9 swift包比oc大
10 类结构 信息
11 autoreleapool结构
12 runloop autorelease关系
1. 动态代理
2. dismiss 所有控制器、(除了while 判断)
3. -objc 作用
4. 多线程安全(atiomic)
5. 组件化调用原理
6. 第三方js 调用
7. 修改私有变量方法
8. 动态库 静态库区别
9. 转场动画
10. runtime 实际运用
11. 友盟实现组件化原理 category
12. 事件传递链响应链 (谁是第一个知道的)
13. http 请求过程
atmoic 绝对安全 +什么锁,几种锁,锁的区别、以及适用哪些场景
weak strong 区别
load +instialize 触发
多线程 gcd 控制异步线程
产生卡顿原因 垂直帧率
同步和异步对于队列的区别
nscache 原理
tcp 握手 四次挥手 有哪些包 包作用是什么
tcp 拥堵控制
http https 加密过程 对称加密 非对称加密
数据库 怎么查询更快, 内联左联是什么
手写算法 链表有环,字符串转数字
mach-o 都有什么文件
多线程异步取消 取消本质是当时取消的么 能当时就取消么
算法 二叉树最小深度以及二叉树反转 ,两个链表公共节点
IPA优化 都优化了哪些
动态库怎么合并的
GCD group enter leave为什么要成对出现,有什么影响、栅栏函数作用
uiscrollview 原理
动态库链接过程
wkwebivew 加载原理、如何优化、 如何拦截请求、NSURLProtocol能拦截到么
启动优化
rac原理,合并信号
runtime实际运用
线上监测卡顿 以及内存泄漏、MLeaksFinder原理
instrument 具体使用
RAC以及RXswift 优点以及缺点
组件化CTMediator 原理
OC C C++区别
sdwebimage原理 为什么转换为位图、怎么存储的、 一张1024*1024图片多大 、缓存策略LRU算法本质
多代理实现 NSSet,NSHashMap,NSHashTable区别
NSCache 和 NSDictionary 区别 字典使用 setobject 和setvalue 区别
arc mrc区别 自动释放池释放时机 手动加入自动释放池的释放时机 底层结构是怎么样的
无痕埋点怎么做 hook 点击事件 比如uitableview 点击事件怎么获取
怎么拦截崩溃 处理崩溃 没有堆栈怎么定位
uiview和calayer区别 uibutton做动画 如何加点击事件
三种block 区别 __block本质 block原理
class_rw_t 和 class_ro_t区别
load 和initialize 区别 initialize什么时候触发 会触发几次
nil NULL NIL NSNULL区别 处理接口中返回的nil
NSUserDefault 是线程安全的么,底层实现
死锁怎么解决 、信号量 有什么问题么 卡同步怎么解决
wkwebview优化
如何解决wkwebview 中重定向的问题
算法从数组中找到和为N的数组两个下标 ,有更低复杂度的解决方式么
weak,strong,assign 区别 、copy和mutablecopy 区别、本质是什么,遵循什么协议,atmoic不安全有什么解决方式,锁的区别,如何竞争资源的
NSArray 和 NSDictionary 底层原理
用过URLCache么,NSCache原理
本地存储几种方式,有什么区别,是线程安全的么
socket 和http 区别 写过socket client 么
以上是关于2020年iOS面试的主要内容,如果未能解决你的问题,请参考以下文章
2020年1-6月份Java面试题总结,20多类1100道面试题含答案解析