ShannonChenCHN / iOSDevLevelingUp

A journey of leveling up iOS development skills and knowledge.
365 stars 105 forks source link

Daily Questions #18

Open ShannonChenCHN opened 7 years ago

ShannonChenCHN commented 7 years ago

面试前必读

面试问题汇总

2020~2021年 iOS 面经

ShannonChenCHN commented 7 years ago

简书面试总结

一面(技术面+HR 面)

时间:2017.10.19

这是 1 年多来第一次出去面试,准备的也比较仓促。 下午过去面试的时候,经过他们的办公区,坐了大约 50 来人,但是很安静,可能正好是午休时间吧。

面试官的是他们的 2 个 iOS 开发(简书的 iOS 客户端就是他们俩负责开发和维护的),技术面时 HR 也在场旁听。

技术面试环节

项目经历

技术点

收获/总结:

二面(CTO 技术面)

时间:2017.10.23

他们的 CTO 叫 Larry,是简书的联合创始人。我是晚上 7 点赶过去的,过去时看到他们公司的人几乎都走了,看来还真是不加班😀。

CTO 问了我几个问题:

我问了他几个问题,其中印象比较深的一个问题是: 优秀的程序员应该是什么样的? Larry 的回答是:

  • 核心/能力
    • 架构
    • 语言
    • 基础知识:数据结构、算法
  • 工作要求
    • 超出预期
    • 解决问题
    • 踏实,持续稳定,专业素养

总结、收获

ShannonChenCHN commented 7 years ago

腾讯全民 K 歌面试总结

时间:2017.11.02

JD:

由于投的是深圳那边的岗位,所以一面是电话面的,结果不出意料地一面就挂了。

自我介绍

一开始就是自我介绍,一开始介绍自己大学毕业后巴拉巴拉,结果被面试官直接打断了,说可以直接说重点😅

自我介绍,前面讲了一些废话,应该尽量压缩

项目经历

技术点

收获与总结:

ShannonChenCHN commented 6 years ago

TutorABC 面试总结

一面

时间:2018.01.11

  1. 自我介绍

  2. 技术问题

    • block 属性的写法(白板面试),关键字为什么不用 assign
    • tableView cell 高度的计算
    • 圆角造成的卡顿,为什么,如何解决
    • Objective-C 和 JS 之间的交互
    • runtime 的应用,即兴发挥:运用 runtime 给一个 UIView 设置通用的点击事件,并使用 block 的回调方式进行回调(没太理解面试官要问的究竟是啥)
    • Core Animation 动画,加入购物车的动画
    • 如何应对用户反馈的 crash 问题
    • Swift 高阶函数,map、filter 的实现
  3. 项目经历 居然没问,自我发挥的空间都木有了 😅

ShannonChenCHN commented 6 years ago

阿里国际技术事业部

一轮(电面)

时间:2018.01.22

  1. 自我介绍
  2. 项目经验(Hybrid、列表)
  3. 优化(SDWebImage 如何优化、Hybrid 优化)
  4. 简历、博客(SDWebImage 的优点、音视频、架构、网络层、年终总结和个人感受)
  5. 知识点考察(category 的注意点、多线程三种方式、优先级反转、JavaScriptCore、造成 NSTimer 停止的原因)
总结
ShannonChenCHN commented 6 years ago

腾讯 SNG 移动端一面面经(来源:KrayC's Blog

一共 30 min

  1. 自我介绍
  2. 做过最困难/印象最深的项目是什么?困难是什么?怎么解决?
  3. MVC 和 MVVM 的区别?
  4. 请求的网络数据协议是什么?
  5. 应用的本地数据存储用什么方案?
  6. 你的 App 有多少用户量?
  7. 怎样提高应用加载速度?用什么工具调试?
  8. OC 中有什么属性修饰限定词?分别介绍一下
  9. autoreleasepool 的使用时机?
  10. 如何解决各类卡顿问题?
  11. 自动布局和手动布局的优缺点?
  12. UIView 在什么时机对 subviews 进行布局?
  13. OC 的消息派发过程?
  14. TCP 协议中的三次握手的过程?
  15. 快速排序的过程和时间复杂度?
  16. 如何寻找数组中第 k 大的数?
  17. 你有什么问题想问我们的?
ShannonChenCHN commented 6 years ago

腾讯 201718-iOS开发工程师(一面)

时间:2018.03.21

  1. 自我介绍一下
  2. 说一下项目中比较难的经历
  3. Objective-C 对象模型
  4. 性能优化的经历
  5. Instrument 的使用经历
  6. 解释一下离屏渲染是什么
  7. KVO 的实现
  8. 事件传递和响应
  9. 数据存储方式
  10. TCP 三次握手
  11. HTTPS
  12. Socket
  13. 对称加密和非对称加密
  14. 红黑树
  15. 排序算法
  16. 堆和栈的区别,全局变量是分配在栈上还是堆上?
  17. 多线程能共享局部产量吗
  18. 为什么选择来腾讯?
  19. 你有什么想问我的吗?

总结: 感觉计算机基础(网络、计算机系统、计算机组成原理、算法和数据结构)还是差了点,项目经历亮点、难点没有体现出来,iOS 基础算是刚过线。

ShannonChenCHN commented 6 years ago

booking.com(上海)

booking 的面试是典型的外企面试风格,考算法,对英文水平要求较高,整体流程比较规范(其实也是个缺点,个人觉得流程有些过于冗长了),HR 相当专业,每次面试前都会有很详细的建议,面试完也会有详细的反馈(这个必须点赞)。

booking 的面试流程如下:

总结

ShannonChenCHN commented 6 years ago

携程(酒店研发部)

比想象中的要简单,不像一般公司问的那么细,主要还是偏向项目实践方面的。

一面(2018.05.22)

一面是 iOS 组长,主要是围绕简历问了项目经历,APM、性能优化、热修复、埋点相关的。

印象比较深的是,当时面试官问我们用的啥工具来检测内存泄漏,我说是微信读书团队开源的 MLeaksFinder,他接着问我知道它的实现原理吗,MLeaksFinder 的原理之前了解过,但是没看过源码,所以当时就想不起来了。

二面(2018.05.24)

二面是整个大前端的老大,主要也是围绕简历问了项目经历,看了下我的 GitHub 和博客,后来让我讲一下自己对于 MVC、MVP、MVVM 的理解,我在黑板上边写边吹了几分钟,最后扯到我自认为的亮点上来了——YHListKit,这招确实让面试官很买账😉。
接着又问了一个关于设计模式的实际应用的问题,反正我是不敢说单例模式,就举了个类簇模式的例子。
最后一个是关于算法的问题:说出几个常用的排序算法,以及它们的时间复杂度。

总结:

ShannonChenCHN commented 6 years ago

哒哒英语

时间:2018.05.16

哒哒的面试效率很高,我说下午还有面试,他们的面试官和 CTO 特地安排中午就面完,当天就发了 offer。这里还是要感谢一下包哥的推荐🤝。

一面

主要问的两个方面:

二面

因为 iOS 组长不在,所以他们的 CTO 就直接终面了,大概闲聊了下,后面讨论了几个技术细节:

总结

ShannonChenCHN commented 6 years ago

blackboard

一面(电面,2018.05.17)

主要是问了一些 iOS 相关的基础知识:

二面(onsite,2018.05.22)

总结