这有一份虎牙offer,请查收!
虎牙面经
今天早上收到hr小姐姐的电话,确定收到了虎牙offer,那就分享一波面经,造福大众吧!
背景:同学内推,直接提前面试(当时刚到YY大厦,只有我一个,贼慌)
我面试的是iOS开发工程师岗位
具体流程如下:内推 -> 基础初面 -> 技术复面 -> 综合Boss面 -> hr面
内推:
同学内推,然后刚刚开启流程,就让我到虎牙(YY大厦)去面试
具体时间为9.15下午,到公司需要填写一个表,里面有一些个人信息与上一个公司的离职信息等
基础初面:
因为没有笔试,所以注重基础考察,主要问了数据结构与oc
-
自我介绍
-
大学都有什么课程?
-
数据结构了解的如何?
-
介绍数组、链表,以及对比一下
-
介绍哈希表(字典),如何实现通过key拿到value
-
说一下iOS中内存管理机制(OC的)
总体来说,初面很基础,有一些细节问题忘记了,不过都是数据结构算法相关的
技术复面:
-
说一下iOS中内存管理机制(又问一遍。。。)
-
根据上一个问题提到的ARC、属性修饰符、AutoReleasePool、RunLoop进行深入去问:
- weak与strong区别
- weak如何实现置nil的?
- ARC与MRC
- AutoReleasePool工作原理
- RunLoop作用
- RunLoop与线程是一一对应的吗?
- 是不是说我创建一个NSTimer就可以直接工作了?
- GCD中多线程Queue的含义(就是考察线程与任务队列关系)
- 有没有了解一些跨平台语言(RN这些)
- 了解过JS吗?
- iOS中OC与JS如何通信?
- 有看过什么第三方库的经历吗?说一下
综合Boss面
Boss面考察的主要是对新技术的敏感程度
- 有没有了解过热更新技术?
- 看你写过JS,那知不知道prototype?
- 平时网络编程怎么做的?
- http与https区别?(由于我上一个说的http+socket)
- 听说过websocket吗?
- 说一下如何优化UI流畅度(例如UITableView)
HR面
hr面问题就不详细说了,无非是想不想留广州啊?你对未来的期望什么的。。。
总结
最后总结一下,其实,整体来说,这次的面试难度不是很大,基础好一些,真正做过iOS的开发者都能比较顺利的进行。可能许多同学觉得问题并不难,为什么有时候发挥不理想?