快手提前批C++网络SDK一二三面面经
在牛客学到很多,分享一下面经,给后面同学一个参考,楼主双非本,硕士末流985,岗位是C++开发-网络SDK(深圳)
一面8.6 (60min)
- 自我介绍
- 项目细节(瓶颈在哪里,有想过怎么优化吗)
- 说一下select poll epoll
- 说一下tcp ip udp dns(简历中提到)
- tcp建立连接和断开连接
- C++特性有哪些?项目中哪个用的多? 为什么?
- linux Io模型有哪些 具体的应用场景
- 代码找错
- epoll底层为什么用红黑树
- 反问
二面8.17 (70min)
- 自我介绍
- 项目介绍
- epoll两种模式(LT,ET)
- tcp三次握手 为什么不能是两次
- tcp和udp区别
- tcp第三次可以带数据吗 可以 那跟两次有什么区别
- tcp缺点 怎么优化?
- tcp怎么保证有序的
- 说思路:10亿个数 怎么找重复的数 限制内存
- linux cpu 100% 怎么排查问题
- linux 怎么查看IO利用率(不会) iotop
- linux文件系统了解吗 不了解
- http状态码
- http1.1 和http1.0区别
- stl map底层内存原理
- map找一个value怎么找 能用下标找吗?
- new和malloc区别
- 怎么样访问static成员变量
- recv返回值含义
- socket 底层是怎么样的
- 代码题:字符串替换 aaabbbaaabbbcccc 替换bbb->ee 变成aaaeeaaeecccc
- 反问
三面8.22(HR面 15min)
- 自我介绍
- 用非技术人员能听懂的话介绍一下你的项目,取得的效果
- 对部门有了解吗
- 目前有拿到offer吗
- 用两个词形容一下自己
- 未来的职业规划
- 对快手的看法
- 反问
大概就是这些问题,还是比较基础的,面试体验也很好,希望能顺利
最后:非常感谢实验室的小伙伴,从他们身上学到太多,秋招太难了
ps:如果分享面经涉及到公司隐私问题,请麻烦联系我,我会尽快删贴
#面经##快手##校招##C++工程师#