接下来的文字包含一个纯工科难惨不忍睹的文字工地+纯直男排版,请谨慎阅读。
接下来的文字包含一个纯工科难惨不忍睹的文字工地+纯直男排版,请谨慎阅读。
接下来的文字包含一个纯工科难惨不忍睹的文字工地+纯直男排版,请谨慎阅读。

一路跌跌撞撞,也算有了一个比较满意的结果。
秋招之路上从牛客网收获了很多,所以也打算写一个“半”面经来回馈一下牛客网的同学。(因为一二面过去一个月左右了,有些地方记不太清楚,再加上还有一堆废话,姑且叫做半面经吧)。
虽然现在已经是秋招下半程了,今年的秋招的同学可能已经用不上本面经了,但楼主思来想去还是写一写,给春招的朋友们和以后求职的学弟学妹提供一下帮助。
接下来是楼主的废话,想看面经的同学可以直接跳过下面的废话部分
这次楼主求职的方向就锁死iOS开发了,楼主之所以选这个方向,也算是一种缘分。
大三下学期寻找暑期实习时,楼主还没有想好自己要选什么方向,当时也是杂七杂八一通瞎投。碰巧看到腾讯招聘上,移动端开发的要求最低(误),0基础的楼主就抱着反正不要钱的心态投了一下,谁知竟人品爆棚成功收到offer,于是就开始了赶鸭子上架的移动端开发之路……
虽说是临时起意,但是楼主也是很庆幸自己进入这个方向。综合今年的秋招,我根据自己得到的信息(亲身所见+同学交流+各个公司面试官与腾讯内部若干组长的沟通),能够明显感觉到,在校招中,客户端开发尤其是移动端开发的需求还是很大的(社招不了解),因为很多同学在大学中其实很少会接触、学习客户端开发,所以在投简历时也不会考虑相应岗位,这导致招聘方收到的简历会明显少于其他岗位(面试过程中,很多面试官都向楼主吐槽过这个现象)。
如果正好有有缘的学弟学妹们看到了这里,而自己本身也对客户端开发有兴趣的话,不妨考虑一下相关方向哦。

好了,废话一大堆,开始面经!
楼主的一二三面基本上保持一周一次的频率,每一面都会有联系人先沟通面试时间,然后进行面试。三位面试官都对我的时间表示了充分的尊重,极其准时,二面因为校招面试安排,面试官更改了面试时间,在更改过程中还一直表达歉意,总之面试体验极佳。接下来的面试问题本质上都是各个互联网公司常问的问题(偏向基础),所以不涉及机密与剧透(?),请放心食用。

9月4日 一面(一小时)
约定面试时间14:00,面试官一份不差准时上线,全程态度友善,一直在鼓励我回答问题,总之就是爱了。
1、自我介绍。
2、实习时所作的工作,遇到了哪些难点。
3、学iOS多久了(打扰了,4月份才开始学)。
4、iOS手势传递。
5、RAC有了解吗(楼主只是用过,说的不是很了解)。
6、iOS RunLoop相关的问题——主要是围绕底层实现与代码原理,mode,source,timer和多个线程中的RunLoop问题。
7、各个属性修饰符和相应的内存管理。(着重问了block相关的内存管理)
8、撕代码,去掉字符串中的指定字符,很基础。
9、撕代码,找到两个UIView的最小父View。(即找到两个相交链表的第一个交点)
10、你有什么问题想问我的吗?
一面过去很久了,所以很多问题记不大清楚,但是总的来说是十分基础的,全都是围绕着OC和iOS的基础问题。

9月10日 二面(一小时)
二面面试官非常健谈,会针对我回答的每个问题进行点评,答的好了会使劲夸,答的有遗漏了也会及时补充,面这一次对个人提升很大。
1、自我介绍。
2、实习时所作的工作。(感觉1+2是每次面试必问的,暖场问题)。
3、常见的数据结构与排序算法(没有手撕,说一下思路和想法就好)。
4、UIView的事件响应,如果两个组件有重合部分,如何灵活的处理来实现响应需求。
5、用过哪些第三方库(楼主答到了SDWebImage,引出第6题)
6、SDWebImage的渲染为什么更快(楼主只是用过,哪会这个啊,于是面试官换了种问法,第7题)。
7、SDWebImage之所以快是因为缓存策略比较好,如果让你设计,你怎么设计。(楼主答了三级缓存,面试官表示SDWebImage差不多就是这么实现的,这时楼主头上的冷汗下去了。)
8、category实现,着重问底层实现与原理。
9、撕代码,链表中倒数第k个节点。
10、撕代码,判断链表是否有环。
11、撕代码,找到9题种环的入口节点。
12、你有什么问题想问我的吗。

9月17日 三面(两小时)
是的,你没看错,两小时。和三面面试官聊嗨了,所以聊了很久。三面面试官是一个很温柔很幽默的大姐姐。
1、自我介绍
2、实习所作的工作+遇到的难点。
3、如何学习iOS的。遇到困难如何解决的。
4、对实习所在的组有什么印象(好印象坏印象都可以说)
5、面试官说一二面问iOS比较多,所以这一面少问一点,立马问了http&https。问的非常非常非常详细。
6、由http接着问了常见的加密算法。
7、接着问了DNS域名解析(楼主本身计网就差一些,这时已经满脑们全都是汗了)
8、TCP&UDP区别+实习的项目用了哪些网络协议+如果让你设计一个网络协议,如何设计的又快又稳(汗如雨下)
9、category底层,为什么类别不能新增实例变量。(问的非常非常详细)
10、编译器的编译原理(在这里答到了内存寻址,于是出现11题)。
11、讲一讲常见的寻址方式。
12、因为楼主说C++也会写一点,于是…………讲讲C++,OC,Java在声明一个类后,编译器分别都做了些什么(我人傻了)
13、撕代码,堆排序+归并排序。(虽然很基础,但是就是因为太基础了,所以真的写起来时反而没有哪些算法题写的那么顺畅,建议大家刷题时偶尔也温习一下基础的排序)。
14、收了多少offer啦
15、工作地点有没有要求呀
16、又问了一下实习中的感受,这时感觉有点像HR面的问题了。
17、你有什么问题想问我的嘛?
三面的大姐姐两个小时全程十分的幽默,所以整个面试过程非常融洽,可以说是秋招过程中体验最好的一次面试之一。

9月29号 HR面(15分钟)
很常规的HR面问题,这里就不再赘述啦。

总结:
牛客网上的的同学说大厂注重基础,诚不欺我。三面技术都是十分基础的问题+适当的发散。所以基础真的是硬道理呀,推荐同学们&学弟学妹们一定要好好看计算机基础——数据结构+操作系统+计网+相关计算机语言的底层。尤其是相关计算机语言的底层实现与工作原理,一定要吃牢。

最后吹一波美团的面试体验,从头到尾,面试官与HR都给人一种非常专业的感觉,守时、态度友善、对回答的点评也非常到位,哪怕是光参加面试,收获也很大。
最后的最后,祝现在还在秋招,以及未来求职看到这堆文字的小伙伴们求职顺利,早日收到心仪的offer。