快手-2021提前批-系统研发-网络方向-一面记录
时间:2020-8-6 14:00
方式:牛客视频面试
公司:快手
岗位:系统研发-网络方向
时长:53分钟
我实际相投的岗位:后端开发python语言(不过没有),所以岗位都不符合,糟糕
- 首先面试官先问我为什么投了快手啊?我就讲了一下我对快手的理解。
- 自我介绍一下吧。我就说了一下教育背景,项目内容。
- 面试官对我的项目很有兴趣,所以花了半个小时讲了3个项目,问的很细致。
- TCP/IP协议栈知道的都说一下吧?先说了5层都干什么的,后主要然说了传输层,TCP和UDP区别,TCP的可靠性怎么保证等。
- 其中三次握手和四次挥手具体说一下,包括序列号确认号和状态等等。
- syn cookie flood什么的怎么处理?不晓得,我一开口说判断一下ip地址和设备信息,面试官就那我不就上当了
- 快重传是当收到3个ACK重传,那么如果是尾包怎么办,就是最后一两个包,那样就不会有3个ACK了,怎么处理?不知道呀
- 为了优化拥塞控制可以调整那么具体的参数?窗口大小和阈值,别的都不知道了
- TCP的拥塞控制算法了解多不多?(不是慢启动、拥塞避免、快启动和快重传吗?)不是,bbr算法什么的了解吗?没听过
- Linux内核的东西了解吗,源码看过吗,协议栈怎么工作的知道吗?我就用过Linux而已...
- 代码题:
一个数组,大部分的数字都出现了偶数次,只有一个数字出现了奇数次,找到这个出现奇数次的数,如 [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
虽然项目和代码题答的还行,但是网络深入的题确实都不会
不能瞎投岗呀,方向都不同,以后要注意
还是专心投后端吧,没有合适的岗位就算了
#面经##校招##快手##Python工程师#