前言
目前在一家外企工作...最近在网上找了不少面试相关的资料学习准备面试!目前上班时间挺好的,但是面试过的话就是996了噗...
之前面了一个部门3次挂了.....尴尬
这次终于拿下了这个心仪很久的岗位
有记录面试题, 希望对你们有帮助~! 少走一些弯路! 请看答案在最下面!!
5.14 -腾讯一面
- 介绍你做过的项目难点?
-
OC修饰符,追问weak,unsafe_unretained什么意思?
-
为什么NSString要加copy?
4.4. KVO的原理是什么?
-
RN基础架构是什么?
-
做过哪些性能优化?
-
有没有遇到什么卡顿的情况?怎么处理的?
-
HTTPS和HTTP区别,追问具体怎么加密,如何信任证书
-
HTTP2.0和HTTP1.1区别
-
TCP接受窗口和发送窗口,TCP 3次握手
-
数组和链表的区别,使用场景分别是什么
-
算法题:给定50个已排序数组,每个里面200个数,找出其中最小的200个数
描述思路,追问时间复杂度,追问还有没有其他方法。描述思路,继续追问复杂度,问有没其他方法。线下写完代码发送到邮箱。
5.21 - 算法复试
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是什么,具体怎么确定
6.5 三面 - 交叉面试
你觉得熟悉iOS哪些框架?
-
为什么UI更新必须在主线程?
-
追问:具体哪些冲突?
-
追问:还有吗?
-
追问:如果强行开一个子线程,把事件处理和ui更新都放进去,是不是可以解决你说的冲突?
-
了解过Xcode编译过程?了解过bitcode吗?
-
你了解哪些设计模式?具体描述一下?
-
研究生什么方向?
答:VR。追问:3D渲染的具体过程。
持续更新--请iOS的小伙伴关注! 喜欢的话给一个赞吧!
答案:
由于答案太多,我做了一个PDF文档,由于简书不能上传文件,需要答案可以加小编我的iOS交流群761407670,密码‘000‘’在里面获取文档,也欢迎招聘者,找工作的来,提供一个更大的平台
image.png
网友评论