网易游戏(广州)一面(电话)(已拿offer)
看了这么的面经,终于自己也有资格来分享一下自己的面试经验了,垃圾背景,弱鸡水平赶不上牛友平均水平一半,求轻喷。
Gap一年港校申请在家赋闲,实在憋不住投了几封简历,产品+运营+助理只要是跟互联网行业贴边的都投了一遍,哪想到石沉大海。思考了下可能是方向问题,还是决定投递老本行iOS开发,从实习生开始投递,周末投出,周一就来了电话。引出了后面的故事…….
先是网易游戏HR来了电话,同样详细问了情况,问了两个问题:
1、 UIKit是否熟悉;
2、 自己相较于其他人有什么亮点(…);
面试情况
面试官是个比较年轻的技术员或者主管,因为是电话面试,双方的表达能力在一定程度上受到影响,面试官倾向于在一定的场景中提出问题,然后让我提出解决方案并解答技术原理。算是测试问题解决能力,比较考验场景和问题的理解能力……有些问题在当时没听懂,经过一番解释还是没有抓住题眼,大部分还是归结于本人的水平问题;换个角度想,提问方式也是针对电话面试,可能会有一些偷瞄和额外准备的应对措施……体验上还是要比字节的一面逊色很多。前后分了两个人面试,后来的面试官应该属于Leader级别,问了一些上份工作的情况。
1、 常规的自我介绍,然后选择了一个项目做介绍;
2、 项目中用到了网络交互,直接从网络交互开始,问到了NSURLSession是否了解;(不是很了解……);
3、 属性关键字;
4、 Copy和MutableCopy的区别(对象是否可变决定);、
5、 界面中的UI了解多少,有没有自定义?(自定义的不多……);
6、 点击button后如何知道响应者是UIButton?(响应者链);
7、 如果Button上添加了一个手势,点击按钮后,是手势还是按键动作响应?(没回答上来,没有做过这方面的尝试,往UIButton)
8、 iOS应用的生命周期有哪几种?;
9、 了解Runloop吗?(了解大概概念);
10、了解过计时器功能吗?(NSTimer);
11、如果滑动页面中添加NSTimer会有什么影响吗?(涉及Runloop,答到了重复回调这个点,之前看过,不过原因没答上来);
12、推送和通知了解吗?通知的原理是什么?(用过极光推送,原理暂不清楚);
13、滑动类型的页面了解吗?(主要想引导UIScrollView,笔者答的表视图);
14、复用机制有了解吗?如何进行优化呢?(类似字节一面);
15、解释一下http的底层原理(跪了);
16、https的证书是如何配置?(再跪);
17、解释一下socket原理,平常是否有用到(没有,一般直接使用AFN);
18、标签选择的页面是否有使用过;
19、能说一下具体知道哪些设计模式吗?(单例,观察者,代理模式);
20、线程安全如何实现?(线程锁)
21、GCD如何实现线程锁?(信号量)
22、上万行的代码如何进行维护?(回答的是MVC转MVVM,不知对否)
23、了解MVVM和MVP吗?(了解部分概念);
24、说到了线程锁,对于一个多线程请求下载的场景,如何实现线程安全。(给写加锁。最开始以为需要用到GCD的一个dispatch_group或者barrier来进行同步,结果)
25、思路题:如何实现一个无线循环的滚动页面?(类似抖音,双向链表);
面试提问到这里结束,题目不全因为大部分是在场景中进行的提问。反问环节我的提问是让面试官评价这次面试表现,给出的评价是总体表现还可以,编程方面的基础比较好,不过数据结构和网络这一块还需要加强学习巩固。
最后一个阶段就是Leader强势加入语音聊天进行面试,提问两个问题:
1、你从上份工作中学到了什么?
2、你为上份工作带来了什么?
3、问题问完之后电话挂断,结束面试。
#网易互娱2020春招简历投递开始##实习##面经##iOS工程师#