面试内容
一面(腾讯会议视频面试)
自我介绍和手撕代码(简单题:给定一个字符串,返回后面k个字符)
从在浏览器输入URL到网页显示的过程,发生了什么
为什么HTTPS是安全的
TCP是怎么保证可靠传输的
堆和栈的区别
什么是内存对齐(这个没回答好)
深拷贝和浅拷贝的区别
进程和线程的区别
什么是死锁,死锁发生的条件以及怎么避免
进程间的通信方式有哪些
二叉树的遍历方式有哪些
字典查找的时间复杂度是多少,为什么
12.数据库事务正确执行的四个基本要素(没答上来)
说一下三种范式(也没回答上来,并且坦白告诉面试官,我对数据库不是很熟悉)
strong、weak、assign、retain和copy等修饰符的区别
说一下MVC设计模式
app生命周期
KVO的原理
18.说一下对Runloop的理解
有看过AFNetworking源码吗(我简历上提到用过哪些库。我回答了没看过)
你在学校做iOS项目的时候,有没有遇到什么印象深刻的问题,你是怎么解决的(针对简历上面写的项目问)
你有什么想问的吗
小结:一轮面试问的基础问题比较多,大部分都回答得不错,就是数据库完全不会哈哈。因为我之前看别人的iOS面经,好像都没有问数据库的,所以我没有复习数据库。
二面(腾讯会议视频面试)
自我介绍和手撕代码(leetcode#217,存在重复元素 )
从在浏览器输入URL到网页显示的过程(又是这个哈哈)
TCP拥塞控制是怎么工作的
CA证书的认证机制
说一下计算机网络的OSI模型
源码编译成可执行文件,中间经历了什么步骤(这个没回答好)
哈希表冲突方法的解决办法有哪些
进程间通信方式有哪些
说一下你对死锁的理解
oc的消息转发机制
NSDictionary的实现原理
oc里的修饰符有哪些,有什么区别
ARC中的weak是怎么实现的
浅拷贝和深拷贝
swift有runtime吗
block中怎么避免循环引用
iOS的计时器有哪些
NSTimer计时准确吗,为什么(NSDefaultRunLoopMode)
开始问项目,你简历上那个xx项目,你主要参与了哪些工作,遇到什么难题,怎么解决之类
研究生阶段还有做iOS相关项目吗(回答没有,但是还有在自学)
你有什么想问的吗
小结:这轮面试问基础问题相对少一点,主要问iOS的问题
三面(电话面试)
自我介绍
说一下TCP三次握手
HTTPS工作原理
socket了解吗
说一下MVC和MVVM架构
iOS的对象放在堆还是栈
Runloop了解吗
GCD和NSOpseration各有什么特点
GCD怎么实现多读单写
iOS并发任务怎么实现执行顺序
你平时有看WWDC吗,有看什么网站或者博客学习iOS知识
什么时候有时间实习,可以实习多久
你有什么想问的吗
HR面
基本上就是核对个人信息,以及实习时间,还有跟我说有什么问题随时联系之类的
资料推荐
如果你正在跳槽或者正准备跳槽不妨动动小手,添加一下咱们的交流群1012951431来获取一份详细的大厂面试资料为你的跳槽多添一份保障。