快手 北京 C++开发-网络SDK岗位 校招提前批
一面:
1、自我介绍?
2、为什么投递快手?
3、浏览器输入URL后发生了什么?
4、IP地址和MAC地址的区别?
5、IP转换为MAC需要用到啥协议?
6、TCP连续收到三个相同序号的确认报文,出现了什么问题?
7、如果一直收不到确认报文,是什么情况?怎么解决?
8、TCP有哪些确保可靠性的机制?详细说说;
9、如何让TCP的传输速度更快?或者说传输效率更高?
10、如果删减部分可靠性机制,你觉得有哪些机制可以删减?
11、语音项目中,算法选型?用到了什么库?怎么选择的这些库?
12、想做技术算法更多一些还是开发更多一些?
13、代码题:
1、打印 uint32 类型的最大整数(不能直接打印这个数字);
2、字符串的分段反转,如 www.kuaishou.com 变成 com.kuaishou.www(用’.‘分隔);
3、一个数组,只有一个值出现了奇数次,其他都是偶数次,找出这个奇数次的数,要使复杂度最优;
14、问题:
1、网络SDK岗位是属于后台这一块的吗?是的,属于后台范畴;
2、后续流程? 快手这边流程很快,一个星期之内肯定有结果,如果凉了可能没有感谢信;
二面:
1、自我介绍?
2、项目中线程数如何确定?除了多线程外,还有什么实现高并发的方式?
3、单机单进程、单线程下,还能怎么处理高并发事件呢?
4、select 和 epoll 的区别?
5、TCP 和 UDP 的区别?TCP 中的三次握手和四次挥手?
6、socket 中 recv 函数返回 正数、-1 和 0 分别都是什么含义?
7、如果MySQL数据库的写入量非常大,怎么办?
8、Socket 的底层具体是什么东西?
9、Linux 了解吗?常用命令?
10、如果一个进程 CPU 利用率 100% 了,不能看代码,只用 Linux 命令怎么知道是哪里的问题?
11、怎么查看进程的 IO 利用率?
12、Linux 文件系统了解吗?讲一讲?
13、会 Go 和 Python 吗?讲一讲 C++ 多态?
14、STL 里面的 map 内存分配方式?
15、10个整数,找出没有不重复的那些数字;
16、new 和 malloc 的区别?
17、写代码:上一面做题了吗?写个快排;
18、哪里人?想去哪工作(北京 or 深圳)?
19、问题:
1、前面的问题思路,单线程、单进程下,实现高并发的方式? 面试官说自己查查去;
2、后续流程? 比较快,技术面共有三轮;
HR面:
1、你好,这轮是HR面,前面面试评价不错;
2、自我介绍?对目前的部门了解的多吗?
3、可以挑战SP,如果挑战的话还会有两轮面试,愿意吗?
4、意向工作地点是北京还是深圳?
5、哪里人?身体怎么样?
6、谈谈简历中参加的一些活动?
7、从小到大觉得最自豪的事情是?
8、有什么问题?
1、挑战SP的资格是您决定的,还是和前两面综合评定的? 综合评定的,如果后续面试不过,也至少是个白菜offer了;
2、是确定还有两轮还是只有一轮了? 不一定,表现好的话可能只有一轮,还可以挑战快star;
综合来说快手面试体验很好,三个面试官都很和善,还给了挑战SP的机会,非常感谢快手了,希望后续面试顺利吧
如果分享面经涉及到公司隐私问题,还请麻烦联系我,我会尽快删帖
全部评论
(14) 回帖