8.15滴滴面试(c++)
8.15滴滴面试(岗位:c++接入层研发)
一面:
- 自我介绍
- 介绍项目→难点→解决方案:说了实习的项目,最后反问的时候面试官给了个建议,说我介绍实习的项目太罗嗦了,讲了一堆感觉让人抓不住重点,hh
- Linux内核接收tcp网络包的过程:寄
- 一个服务器,什么因素会影响与客户端连接的tcp个数?答了带宽限制、传输速度限制、服务器缓存限制,之后面试官补充了服务器内存限制还有一些,忘了
- tcp四元组?答了源IP和目的IP,经过提醒算是把端口加上了
- tcp端口号有上限吗?tcp协议栈包大小是多少?一堆合理分析来了个端口号没有上限,只是人为定义的规则,tcp协议栈包大小答了个32字节,面试官说tcp协议栈包大小只有16位,因此端口号肯定是有上限的
- 本机向本机发送请求,IP填127.0.0.1和网卡ip地址有区别吗?答了个有区别,127.0.0.1是内部传输,网卡ip地址一通乱分析认为可能会经过ARP寻址的过程,之后面试官笑着说没有区别
- 数据从应用层到网卡哪些阶段经历了数据拷贝操作?基于可靠传输的重传机制一通分析答了ip层和数据链路层都需要数据拷贝,面试官说应用层、传输层、ip层就可以
- 面试官看我之前有关网络的问题都答得不是很好,就让我自己说一说Linux有关网络的一些机制或者理解:我,一片空白
- 算法:sum(连续子数组) ≥ target的子数组最小长度
总结:我一个研究os打os竞赛的,一直在强调我不会网络我不会网络,还一直拷打我,哭了。反问的时候随便问了问
二面:
- 自我介绍
- 感兴趣的技术有哪些?从语言、技术、学习规划和书籍四个方面回答了一下
- 竞赛介绍:分工、创新点和难点
- 竞赛细节:说一下如何使用共享内存实现程序间通信,有没有其它方法:命名管道。除此之外还有哪些实现进程间通信的方法:信号量、条件变量、锁
- 算法:一个数组有单调递增和单调递减的两部分组成,求最大值
总结:没想到一面居然过了嘿嘿,二面稳定发挥
三面:
- 自我介绍
- 未来发展方向规划
- 竞赛介绍
- 竞赛细节:eBPF技术还有哪些方面可以提升?
- 竞赛过程:队员之间有没有过不同的意见,如何解决?
- 语言的熟悉程度?答了c++>c>go
- 算法题:二叉树最大深度
- 大数据题:一个文件,每一行是一个8位数的电话号码,一共有10亿个电话号码,如何去重?答了字典序和top100排序,后来都自我否定了,面试官说没关系
- 自我评价,有没有其他优点是我(面试官)没问到的?
- 有没有关注过一些开源社区,或者做过一些贡献?ext
三场面试下来的总结:算法题过于简单,面试官更看重能力而不是匹配程度,滴滴面试官都很友善
#秋招##滴滴##c#