共计 1489 个字符,预计需要花费 4 分钟才能阅读完成。
作为开发者,有一个学习的气氛跟一个交换圈子特地重要,这是一个 我的 iOS 交换群:761407670,不论你是小白还是大牛欢送入驻,分享 BAT, 阿里面试题、面试教训,探讨技术,大家一起交流学习成长!
第一面,视频面试
两个人别离面试,问的根底的比拟多,因为还波及到音视频的开发,所以音视频方面的知识点也问了一些
常见的属性修饰符有哪些,应用 copy 应该留神些什么
深拷贝和浅拷贝区别
atomic 真的平安么,加的锁是哪种锁
iOS 中内存治理是怎么样的
主动开释池原理,实质
常见的内存透露有哪些
block 呈现循环援用的起因
线程和 runloop 之间的关系是怎么样的
GCD 中串行并行队列,同步异步的区别
有遇到过死锁么,怎么产生的
runtime 查找办法的过程
runtime 是怎么实现 weak 置 nil 的
关联对象是线程平安的么
isKindOf 和 isMemberOf 区别
ios Class 构造
load 和 initialize 区别
说一下 kvo 实现的原理,应用 kvo 须要留神什么,手动触发应该怎么做
有多个分类实现同一个办法,最初会执行哪个
iOS 产生卡顿的起因,什么是离屏渲染
沙盒文件目录
说一下从点击屏幕开始到某个按钮触发中响应链传递机制,如果要更改响应范畴怎么做
罕用的锁有哪些,性能怎么样
xcode 从开始编译到 app 呈现第一个界面中之间进行了哪些工作(分成 xcode 编译胜利和 app 启动讲的)
音视频开发的简略流程
PCM 数据格式是怎么样形成的
常见的音频压缩形式,优缺点
算法题:链表的反转
有什么要问的么
第二面,视频面试
我的项目中哪个性能最能体现本人的技术实力?具体讲一下
对 mvvm,mvc 的了解,我的项目中怎么体现的
有用过多线程技术么,在我的项目中怎么做的
iOS 单元测试简略流程
查找算法的实现
对 hash 算法理解么,iOS 中哪些地方用到了 hash 算法,hash 抵触怎么解决
有什么要问的么
第三面,电话面试
我的项目中哪个性能最能体现本人的技术实力?具体讲一下
常见的解体有哪些,遇到解体问题怎么查找解决,遇到无符号化的解体怎么解决
数据库读写平安,表构造发生变化,怎么正当更新数据库缓存
设计模式有哪些,在我的项目中怎么体现的
app 性能优化(别离从 cpu 和 gpu 优化去讲的)
除了 oc, 有学习别的语言么,个别是怎么学习的
为什么到职, 到职起因说一下
第四面,视频面试,是穿插面试,别的部门的面试官来面的
为什么到职, 为什么不思考转岗
我的项目中哪个性能最能体现本人的技术实力?具体讲一下
选一个性能实现,讲一下实现思路和计划, 遇到问题是怎么解决的
为什么做 iOS,有看过 iOS 相干的书籍么
讲一下 https 数据发送过程
看过 iOS 相干的源码实现么,realizeClass 做了哪些,class_rw_t 和 class_ro_t 区别
手画一下 mvvm 结构图,讲一下你的了解
不必长期变量替换两个 int 类型数(加减法,但要留神边界值溢出问题,有符号 -231~231-1,无符号 0~2^32-1)
设计一个缓存机制须要留神哪些点(lru 算法,线程读写平安)
写一下 lru 算法(双向链表 +hash)
有什么要问的么
第五面,电话面试,面试委员会面
波及的知识点是更为宽泛
我的项目中哪个性能最能体现本人的技术实力?具体讲一下
http1.1 和 2.0 有什么区别,Keep-Alive 模式
tcp 长连贯和短连贯的区别
mvvm,mvp,mvc 的区别
面向对象设计的六大设计准则是什么
红黑树有理解么
如何用两个栈实现队列性能
常见的锁有哪些,实现奇偶数穿插打印
第六面,hr 面试
未完,待续。。。
针对以上面试技术点,我在这里也做一些材料,心愿能更好的帮忙到大家。须要的小伙伴,点这里能够看到全部内容。