首页 > 快手 校招提前批 C++开发123面面经
头像
麻城明歌
编辑于 2020-08-13 11:21
+ 关注

快手 校招提前批 C++开发123面面经

快手  北京  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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐