iOS 收藏篇Fuck iOS EveryDayiOS面试题

2020.8面试总结

2020-08-20  本文已影响0人  奶茶大叔

1面 (社交软件)

1.UIButton的继承关系
UIButton -> UIControl -> UIView ->UIResponder ->NSObject
2.什么是僵尸对象和野指针,实际开发中案例,报错代码
3.内存泄露举例,循环引用
4.block相关,分类(堆栈全局),写出三种block
5.MLeaksFinder原理
6.项目中bug如何追踪管理处理,bugly原理

2面 视频 (教育软件)

1.项目架构介绍
2.MVC优化,MVVM和MVC优缺点 实际应用MVVM,如何界面跳转
3.Runtime
4.线程相关问题,GCD,NSOperation,队列分类
5.常用三方库,SDWebImage架构分析(下载逻辑,如何避免重复下载,操作队列,为什么最终的方法基于UIView实现的下载)
6.内存管理,堆栈区别
7.RAC框架的使用和双向绑定
8.JS交互
9.bug定位和处理流程
10.上架遇到的问题
11.队列的分类(并行,串行,主队列,全局队列)

3面 (泛娱乐公司)

1.笔试答题 全是英文 侧重设计模式 逻辑思维 找规律题
2.懒汉式和饿汉式区别
3.MVC MVVM MVP 介绍
4.实现监听模式不依赖现有方法
5.中间人攻击

4面 (金融股票)

1.事件传递
(IOKit---->springBoard->UIApplication-->UIWindow-->递归找到最合适处理的控件-->控件调用touches方法-->判断是否实现touches方法-->没有实现默认会将事件传递给上一个响应者-->找到上一个响应者-->找不到方法作废),
2.响应事件方法有哪些

4面 (中科软)

1.苹果内购流程
2.音视频处理,视频单帧提取处理
3.项目中用到runloop runtime(归档解档)
4.滑动计时不停止
5.kvc kvo
6.js交互 jsbridge
7.SDWebImange原理
,同时下载图片个数6个

5面 (支付公司)

1.block
2.常用传值方式
3.app程序启动过程
4.copy 修饰可变数组
5.常用多线程 ,方法, 场景
6.GCD的常用方法
7.assign 和weak区别
8.tableView卡顿优化
9.数据存储方式/区别
10.代码优化,内存优化,内存泄露
11.移动支付SDK使用流程,前后台支付结果延时处理
12.单点登录
13.屏幕适配
14.iOS13系统适配
15.音视频处理
16.KVO KVC
17.XIB搭建用时
18.ios加密方式,防止数据篡改

6面 (晋江)

1.swift函数式编程,面相协议编程
2.swift 结构体和class区别
3.copy修饰符
4.MVVM介绍,代码抽离原则

7面

1.直播相关(播放地址 流媒体地址,每一帧buffer处理,屏幕渲染内存如何释放)
2.iOS内存管理
3.音视频编解码,系统播放器
4.weak指针如何维护
5.多次循环创建对象,如何管理内存,会多次创建释放池
6.自动释放池,创建销毁时间
7.A B两个View ,A增加点击事件,B add到A,点击B,A会响应么,事件响应链
8.-对象里有个Test 方法,在不修改.m文件的条件下,如何修改test方法实现?
-继承于该类子类里调用test方法,如何不受父类的实现的影响?
-基于该类创建多个分类,并重写了test方法,如果调用会调用那个里面的test方法?
-分类方法是如何加到类方法里买?多个分类里相同的方法呢?
-分类如何添加成员变量? (runtime的关联对象),不通关联对象能添加成员变量么?为什么?
9.串行队列,异步执行,异步里面有个同步执行,同步队列里打印一个东西,可以打印出来么?

8面 (小熊美家)

1.已开发项目框架介绍
2.项目存储云端遇到什么问题
3.继承ijkplayer遇到什么问题
4.图片上传模块设置
5.微信支付SDK最近版本有遇到未验证应用问题,Universal Links
6.swift写得项目,swift5对比之前有什么变动
7.runtime原理
8.消息转发机制
9.做过那些性能优化,(从内存,用户交互,本地缓存,网络优化,包优化)
10.离屏渲染
11.启动图广告实现,Launch上如何实现广告
12.KVC KVO 原理
13.NStimer 如何打破循环引用
14.WKWebView JS交互JScore
15.工厂模式,类工厂说一下理解
16.APP审核遇到什么问题

9面 (一起学)

1.融云内部逻辑,下发消息规则
2.数据库存储类型考察
3.项目主要负责的模块,视频图片上传模块实现,大文件上传方式,压缩,分片上传,文件合成,断点续传如何实现
4.图片视频浏览器如何实现
5.WKWebView交互,网页白屏无数据,如何检测
6.APP性能监控
7.事件响应链
8.runtime理解
9.KVO实现原理
10.自定义键盘,输入框自适应的高度,cell内部输入框自适应
11.内购实现逻辑,掉单处理
12.音视频转码,视频转码压缩
13.block内部实现原理
14.SDWebImage如何在cell上显示防止复用

上一篇 下一篇

猜你喜欢

热点阅读