腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答案)

前言

最近在网上找了不少面试相关的资料学习准备面试!之前面了一个部门3次挂了.....尴尬

有记录面试题, 希望对你们有帮助~! 少走一些弯路! 请看答案在最下面!!

腾讯一面

介绍你做过的项目难点?

OC修饰符,追问weak,unsafe_unretained什么意思?

为什么NSString要加copy?

4.4. KVO的原理是什么?

RN基础架构是什么?

做过哪些性能优化?

有没有遇到什么卡顿的情况?怎么处理的?

HTTPS和HTTP区别,追问具体怎么加密,如何信任证书

HTTP2.0和HTTP1.1区别

TCP接受窗口和发送窗口,TCP 3次握手

数组和链表的区别,使用场景分别是什么

算法题:给定50个已排序数组,每个里面200个数,找出其中最小的200个数

描述思路,追问时间复杂度,追问还有没有其他方法。描述思路,继续追问复杂度,问有没其他方法。线下写完代码发送到邮箱。

算法复试

4道一共有算法题,要求写出可编译代码。

反转一个链表

给定一个数组,其中有一个数只出现一次,其他数都出现两次,找到只出现一次的那个数。

实现堆排序

给定一个数组array,其中array[i] != array[i+1],找到任何一个i,满足array[i] > array[i-1] 且 array[i] > array[i+1]。假设array[-1] == array[n] == 负无穷。要求O(logN)时间复杂度。
6.2 二面算法题
翻转k个链表 (写代码)

如何拷贝一个包含随机指针的链表 (描述思路)

问答 (因为我简历写做过RN,面试官刚好也做过)

描述一下RN渲染过程

你使用RN的时候有遇到什么问题?什么地方导致RN性能瓶颈?

OC对象内存结构,isa指针有什么用,根源类是什么?

_weak自动重置nil具体如何实现?

MSS和MTU是什么,具体怎么确定

交叉面试

你觉得熟悉iOS哪些框架?

为什么UI更新必须在主线程?

追问:具体哪些冲突?

追问:还有吗?

追问:如果强行开一个子线程,把事件处理和ui更新都放进去,是不是可以解决你说的冲突?

了解过Xcode编译过程?了解过bitcode吗?

你了解哪些设计模式?具体描述一下?

研究生什么方向?
答:VR。追问:3D渲染的具体过程。

面试资料:

看完文章如果你正在跳槽或者正准备跳槽不妨动动小手,添加一下咱们的交流群1012951431来获取一份详细的大厂面试资料为你的跳槽多添一份保障。

你可能感兴趣的:(ios,面试,腾讯)