快手-2021提前批-系统研发-网络方向-一面记录

时间:2020-8-6 14:00
方式:牛客视频面试
公司:快手
岗位:系统研发-网络方向
时长:53分钟
我实际相投的岗位:后端开发python语言(不过没有),所以岗位都不符合,糟糕

  1. 首先面试官先问我为什么投了快手啊?我就讲了一下我对快手的理解。
  2. 自我介绍一下吧。我就说了一下教育背景,项目内容。
  3. 面试官对我的项目很有兴趣,所以花了半个小时讲了3个项目,问的很细致。
  4. TCP/IP协议栈知道的都说一下吧?先说了5层都干什么的,后主要然说了传输层,TCP和UDP区别,TCP的可靠性怎么保证等。
  5. 其中三次握手和四次挥手具体说一下,包括序列号确认号和状态等等。
  6. syn cookie flood什么的怎么处理?不晓得,我一开口说判断一下ip地址和设备信息,面试官就那我不就上当了
  7. 快重传是当收到3个ACK重传,那么如果是尾包怎么办,就是最后一两个包,那样就不会有3个ACK了,怎么处理?不知道呀
  8. 为了优化拥塞控制可以调整那么具体的参数?窗口大小和阈值,别的都不知道了
  9. TCP的拥塞控制算法了解多不多?(不是慢启动、拥塞避免、快启动和快重传吗?)不是,bbr算法什么的了解吗?没听过
  10. Linux内核的东西了解吗,源码看过吗,协议栈怎么工作的知道吗?我就用过Linux而已...
  11. 代码题:
一个数组,大部分的数字都出现了偶数次,只有一个数字出现了奇数次,找到这个出现奇数次的数,如 [6,3,6,3,1]中返回1。

方法:所有数和0异或,最后的结果就是返回结果。python代码:
from functools import reduce
return reduce(lambda x, y: x ^ y, arr)
如果不用reduce的话就这样:
res = 0
for a in arr:
    res ^= a
return res


AC之后今天就结束了,没有提问环节
虽然项目和代码题答的还行,但是网络深入的题确实都不会
不能瞎投岗呀,方向都不同,以后要注意
还是专心投后端吧,没有合适的岗位就算了
#面经##校招##快手##Python工程师#
全部评论
快手主JAVA,没看见python岗位呀
点赞
送花
回复 分享
发布于 2020-08-06 15:53
第6题说的应该是flood攻击 攻击方发起n个含SYN的tcp报文,导致服务端处于半连接状态 为之分配了资源  应当在主机设置一个合适的syn timeout时间 主动断开连接
点赞
送花
回复 分享
发布于 2020-08-06 21:05
国泰君安
校招火热招聘中
官网直投
for a in arr:     res ^= a   是次方的意思?不懂
点赞
送花
回复 分享
发布于 2020-08-09 12:30

相关推荐

4 15 评论
分享
牛客网
牛客企业服务