岗位:iOS开发攻城师
面试历程:
- 8-18:投内推简历
- 8-20:收到面试邀请
- 8-26:预约现场技术一面
- 8-27:技术一面
- 8-28:HR联系一面通过预约现场二面及HR终面
- 8-29:技术二面,HR终面
- 9-07:收到offer
接下来对面试的问题稍加梳理,非全部
技术一面
(不分顺序,纯个人回忆) 50+min
自我介绍
代理,KVO,通知的比较
若不用KVO,自己设计,怎么实现KVO的功能。你认为底层是怎么实现KVO的?
关于这个问题的解答,之前面完查过这个问题转载了一篇文章:KVO底层实现以及如何手动实现
代理,KVO,通知实现的同步异步问题
TableView的重用机制
TableView的优化
A中提到了:透明视图会影响性能
追问:为什么?AFNetWorking大致思路。不用详细说,讲一下框架中有哪些设计让你觉得很惊喜
如果让你设计一个缓存策略,可以借助AFNetWorking的API,你怎么设计,让我画图,画流程
NSOperation和GCD的比较区别(优缺点)
Dispatch_sync和Dispatch_async的区别
一个在主线程中同步异步相关的打印顺序问题
Block?介绍,循环引用原因
Block在项目中哪里用过,具体在项目里怎么实现的?
OC和其他编程语言相比有什么优点?
A:我介绍了Runtime机制
追问:在哪里用过Runtime其他的还有结合项目问的,诸如平时做的项目中最大挑战是什么?
你有什么问题要问我的?
Q:问了面试官对我面试表现的评价。
A:基础不错,开放性设计方向都是对的。……
一面总结
问的问题,个人回忆会漏,不仅限于此处所列
中间还聊了写技术博客的东西
如实回答就好,不然追问会露馅,还有一些针对我的回答的追问此处没列写
大多按照简历来的,根据简历上写的展开,所以问题也仅供参考,面试官不同,面的问题也大多不同。当时可能这些问问完都快接近一个小时了,所以算法和计算机方面涉及的不多,其他的有些同学问的算法也挺多。
我的简历上写的技术点没有笼统的罗列,都是在项目介绍下面展开,所以基本上都问到了,面试前对于自己简历上写的点都认真的研究了下。
技术二面
(不分顺序,纯个人回忆)
二面以为会问很多技术问题,紧张的要死毕竟主管,实际上问的不多。
那天下午基本上客户端大概10多个人集中面试,时间不长每个人都差不多20~30min
自我介绍
平时怎么学iOS?
为什么学iOS?
为什么来蘑菇街,对蘑菇街的了解?
学iOS遇到什么问题,最大的挑战?怎么解决?
对自己的职业规划是什么?
AFNetWorking,SdWebImage的源码看过吗? (我简历上写了这两个)
数据结构,算法能力怎么样?
Swift了解过吗?
看过谁的技术博客,自己的技术博客都写了些什么?
你有什么要问我的吗?(问了公司的人才培养线路之类的)
……
二面总结
问的问题,个人回忆会漏,不仅限于此处所列
还有些是针对简历上的其他问题问的,就不列写了
感觉二面问的问题,虽然空泛,但是想回答的好也是蛮难的
HR面
20~30min
基本上还是针对简历展开的问题,10+个问题
外加问了关于实习的问题,鄙人本科生,没去实习过,问我为什么不去实习,如果给offer什么时候能来实习等等,这类型比较常见的问题。
因此此处就不列写了
收到offer
忐忑地等了一个多星期,中间的心路历程就不多说了,都是泪。我也算非常幸运的,面试过程效率都非常高,可能都是现场面有关~
很多同学说效率低,我想说,这个问题知乎上搜索蘑菇街会找到相应的答案,今年蘑菇街确实火爆,公司方可能都没预料到,HR真的是白天面试,晚上发offer,快12点了还在加班,理解万岁~
感觉互联网今年的就业形势也不大好,接到HR的offer通知电话的时候,那声音真是好听到爆~事实上,蘑菇街的美女确实很多,HR也美美哒
蘑菇街算是我人生中求职路的第一次面试,作为本科生,从没想过求职路会如此顺利,感恩啊~
目标就是留在杭州,对蘑菇街很满意~福利也不错~
接下来继续努力~