美文网首页面试题iOS开发-面试ios
腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答

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

作者: iOS弗森科 | 来源:发表于2020-06-18 15:26 被阅读0次

    前言

    目前在一家外企工作...最近在网上找了不少面试相关的资料学习准备面试!目前上班时间挺好的,但是面试过的话就是996了噗...

    之前面了一个部门3次挂了.....尴尬

    这次终于拿下了这个心仪很久的岗位

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

    5.14 -腾讯一面

    1. 介绍你做过的项目难点?
    1. OC修饰符,追问weak,unsafe_unretained什么意思?

    2. 为什么NSString要加copy?

    4.4. KVO的原理是什么?

    1. RN基础架构是什么?

    2. 做过哪些性能优化?

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

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

    5. HTTP2.0和HTTP1.1区别

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

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

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

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

    5.21 - 算法复试

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

    1. 反转一个链表

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

    3. 实现堆排序

      1. 给定一个数组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 二面算法题

    1. 翻转k个链表 (写代码)

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

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

    1. 描述一下RN渲染过程

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

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

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

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

    6.5 三面 - 交叉面试

    你觉得熟悉iOS哪些框架?

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

    2. 追问:具体哪些冲突?

    3. 追问:还有吗?

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

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

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

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

    持续更新--请iOS的小伙伴关注! 喜欢的话给一个赞吧!

    答案:

    由于答案太多,我做了一个PDF文档,由于简书不能上传文件,需要答案可以加小编我的iOS交流群761407670,密码‘000‘’在里面获取文档,也欢迎招聘者,找工作的来,提供一个更大的平台


    image.png

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/xdjuxktx.html