我的网易面试经历
提早30分钟到达,签到后坐下来不到5分钟就叫号了…
一面:
面试官一开始夸了我的简历,说竟然是彩色的,太高级了吧(哈哈哈,
一面的内容都是基础的,计算机基础居多,印象中问了:
计算机基础:
- 画一下
网络五层协议
,分别说说各层都做了什么事情 tcp
与udp
的区别- 在草稿纸上画一下
tcp
的建立连接和断开连接的过程,并说说标志位(ACK
,ASN
,FIN
)的作用 http
的全过程https
与http
的区别, 画一下https
通信的示意图,非对称加密和对称加密加密的对象分别是什么ICMP
报文类型有几种,作用在网络中的哪一层
客户端相关的:
- 说一下
MVC
,并画出MVC
各层的关系 UIViewController
的生命周期, 应用的生命周期UIView
和CALayer
的区别frame
和bounds
分别是用来做什么的weak
和assign
的区别
比较主观的问题:
- 为什么要做
iOS
开发而不做后端
开发 - 你有什么想问我的吗?
没答出来的orz:
- 说一下数据库的
ACID
,事务
和范式
- 了解过
CDN
吗
一面能想起来的就上面这些,刚开始比较紧张,但回答了几个问题之后就冷静下来了,反而是在二面的时候一直紧张得答不上来
一面完去体验了一下猪场的食堂,感觉还不错,米饭很好吃,在经过了漫长的等待,快要睡着的时候,终于开始二面啦
二面:
二面的内容都是项目为主,面试官从项目经历中入手,涉及到的问题也比较多,问题太多能记下来的如下
- 介绍一下简历上的项目
- 在自己的项目中有遇到了什么棘手的问题吗?怎么解决的?
- 什么情况下会导致
循环引用
,分别怎么解决 - 面试官给看了一段代码,问这段代码有什么问题,代码的内容就是
block
中持有了一个成员变量ivar
导致了循环引用,要怎么解决? - 有了解过检测循环引用的检测工具吗?如果让你来做一个检测工具,你会怎么做
- 项目中是怎样存储数据的呢?
- 有
A
B
C
D
四个任务,他们分别工作在不同的线程中,使用信号量,使得A
B
C
完成之后D
任务才能执行 - 你有什么想问我的吗?
- 能记起来的就那么多了…
然后又是漫长的等待…
HR面
感觉也问了挺多问题的呢,只是那个时候已经非常疲劳,头痛得不行,好多内容也忘记了…
- 你找实习会考虑的因素有哪些
- 项目中,让你成长最多(技术之外的)的是哪个项目
- 平时是怎么学习的呢?渠道和方法有哪些
- 除了学习之外,你会做什么事情
- 你觉得你比别人最大优势是什么
- 读研吗?为什么不读?
- 有收到其它的公司的offer吗
- 你有什么想问我的吗?
总的来说问题就这些啦,面试中就数据库相关的问题没有答上来,其它的问题都有回答上来(不知道对不对,接下来的5-7天就慢慢等待了🙏