前言:最近应该有很多小伙伴去跳槽面试的吧,相信各位有的已经顺利收到offer了,而有些则是碰壁了,那么我在这里给大家准备了相关面试资料,还有相关算法资料。想了解的可找我拿

腾讯

一面(50min)

iOS相关

1、tableView重用机制?cell最占内存的是什么?
2、图片加载到显示的过程
3、消息转发流程
4、对象存储的数据结构是啥,为什么能快速遍历到这个对象
5、内存管理机制(ARC)
6、CPU、GPU在绘制图像的时候做了什么
7、GPU为什么计算得比较快?

操作系统

1、多个QQ进程,为什么内存不会爆掉?
2、多个进程访问同一个动态库,会不会爆掉?(不会,其实都用了同一块内存空间,讲了讲页表寻址的流程)

算法(30min 心力交瘁)

本来是秒了。。。快排的两种算法记混淆了。。。。一直在debug和怀疑人生。

设计模式

1、设计模式了解多少?
2、工厂模式了解多少?(忘了

其他

1、平时都看什么书?
2、除了技术还看什么书?

总结

答得很差,基本都是“没了解过”,然后算法脑子又不清醒状态不好。最后也没有反问的流程,估计面试官觉得没啥必要浪费时间吧,基本凉了。

美团

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流裙:[891 488 181] ,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

美团一面面经(1h)

UIView Controller生命周期

IOS用什么方式实现一个对象的KVO

使用了什么版本的管理工具?

分支(Branch)与标签(Tag)之间的区别

TCP系列问题(三次握手四次挥手,滑动窗口)

进程调度策略

协程是什么

进程间通信

源代码是如何变成可执行的文件的,每一步详细说明

Git merge是怎么做的(因为项目有说用git,所以就问了点git相关的问题)

git pull 和 git fetch的区别

算法题:两两反转链表: 1-2-3-4 变成 2-1-4-3

反问环节

2面(50min)

聊项目

问了很多项目细节(写在简历的东西一定要自己搞清楚)

HTTPS与HTTP区别

数据库三范式

三级缓存说一下

看过什么源码吗?(HashMap)

讲一下ConcurrentHashMap

写一个死锁(写关键部分就可以了,然后讲一下)

单例模式了解吗?写一个熟悉的单例模式

平时看什么书(有什么影响深刻的内容)

你的优缺点是什么

算法题: 岛屿的数量(leetcode)

反问环节

字节 抖音 IOS后台开发一面面经

一开始聊了15分钟项目

系统:

在Linux系统下 进程之间的通信方式
Linux是如何保护各自进程互不干扰的
你提到了虚拟内存 那么它跟物理内存之间有什么区别呢 或者说怎么映射的呢
当内存快满了的时候 下一个进程要怎么运行
那你说一下常见的换入换出算法

计网:

说说HTTP和HTTPS的区别
非对称加密和对称加密的区别
如果遭到中间者攻击 拦截了公钥 怎么保证数据安全
说一说Cookie和Session的区别

上面差不多二十分钟
下面一道数学题
从A地往B运送3000L汽油,两地相距1000KM,一辆汽车最多可装载1000L汽油,每行驶1KM耗油1L,请问从B地最多可以得到多少L汽油?
(汽油可以在中途放下且只有一辆车)
算了二十分钟只给了个250L的错误答案,最后问面试官说是533L,具体过程有很多方法解,本渣到现在还没算出来。

然后最后一道很easy的层序遍历,因为之前数学题搞得我心态有点炸,本来信手拈来的题硬是磕磕巴巴写了好久,最后要输出的时候吃了在LC不写测试结果的亏,创建个二叉树测试样例写了半天,估计中间扣了很多分。。。

最后反问,说我前面表现还可以,到后面算法的时候不太行,不过整体还是比较好的,所以退出后半个小时收到邮件约了后天的二面,希望自己吸取教训,把握好机会,心态调整好。

文章到这里就结束了,你也可以私信我及时获取最新资料以及面试相关资料。如果你有什么意见和建议欢迎给我留言。