我的网易面试经历

Posted by zhangsihuai on 2018-04-16

我的网易面试经历

提早30分钟到达,签到后坐下来不到5分钟就叫号了…

一面:

面试官一开始夸了我的简历,说竟然是彩色的,太高级了吧(哈哈哈,
一面的内容都是基础的,计算机基础居多,印象中问了:

计算机基础:

  • 画一下网络五层协议,分别说说各层都做了什么事情
  • tcpudp的区别
  • 在草稿纸上画一下tcp的建立连接和断开连接的过程,并说说标志位(ACK, ASN,FIN)的作用
  • http的全过程
  • httpshttp 的区别, 画一下https通信的示意图,非对称加密和对称加密加密的对象分别是什么
  • ICMP报文类型有几种,作用在网络中的哪一层

客户端相关的:

  • 说一下MVC,并画出MVC各层的关系
  • UIViewController的生命周期, 应用的生命周期
  • UIViewCALayer 的区别
  • framebounds 分别是用来做什么的
  • weakassign 的区别

比较主观的问题:

  • 为什么要做iOS开发而不做后端开发
  • 你有什么想问我的吗?

没答出来的orz:

  • 说一下数据库的ACID事务范式
  • 了解过CDN

一面能想起来的就上面这些,刚开始比较紧张,但回答了几个问题之后就冷静下来了,反而是在二面的时候一直紧张得答不上来

一面完去体验了一下猪场的食堂,感觉还不错,米饭很好吃,在经过了漫长的等待,快要睡着的时候,终于开始二面啦

二面:

二面的内容都是项目为主,面试官从项目经历中入手,涉及到的问题也比较多,问题太多能记下来的如下

  • 介绍一下简历上的项目
  • 在自己的项目中有遇到了什么棘手的问题吗?怎么解决的?
  • 什么情况下会导致循环引用,分别怎么解决
  • 面试官给看了一段代码,问这段代码有什么问题,代码的内容就是block中持有了一个成员变量ivar导致了循环引用,要怎么解决?
  • 有了解过检测循环引用的检测工具吗?如果让你来做一个检测工具,你会怎么做
  • 项目中是怎样存储数据的呢?
  • A B C D 四个任务,他们分别工作在不同的线程中,使用信号量,使得 A B C 完成之后D 任务才能执行
  • 你有什么想问我的吗?
  • 能记起来的就那么多了…

然后又是漫长的等待…

HR面

感觉也问了挺多问题的呢,只是那个时候已经非常疲劳,头痛得不行,好多内容也忘记了…

  • 你找实习会考虑的因素有哪些
  • 项目中,让你成长最多(技术之外的)的是哪个项目
  • 平时是怎么学习的呢?渠道和方法有哪些
  • 除了学习之外,你会做什么事情
  • 你觉得你比别人最大优势是什么
  • 读研吗?为什么不读?
  • 有收到其它的公司的offer吗
  • 你有什么想问我的吗?

总的来说问题就这些啦,面试中就数据库相关的问题没有答上来,其它的问题都有回答上来(不知道对不对,接下来的5-7天就慢慢等待了🙏