CVTE实习一面二面HR面面经(已OC)
2021.2.3 cvte一面 35min
1、自我介绍,项目问
2、epoll与select相比的优势?
3、unique_ptr与shared_ptr使用场景的区别?
4、异步日志的实现原理
5、多态的原理
6、函数重载返回值不同是重载嘛?
7、map与unordered_map的区别
8、vector中有存储1-10,怎么删除其中的偶数?
9、哈希表解决冲突用什么方式?
10、TCP中四次挥手TIME_WAIT的作用?
11、流量控制
12、流量控制中接收方的窗口大小由什么来确定?
13、TCP粘包现象怎么处理?
14、快速排序算法的原理
ps:第一次面试,哈希表、算法这些准备得还不充分,不过最后面试官说我基础还不错,希望能进二面!面试官挺好的!
2021.2.5 cvte二面面经 45min
没有自我介绍,直接问问题,相比一面而言,问题不多,但是都很灵活,也问得比较深,感觉凉了!
1、项目中轮询机制的实现
2、为啥qq可以打开多个,微信只能打开一个?先回答了FIFO、信号量,在面试官的引导下又回答了套接字、共享内存这两种方式,最后面试官让总结每种方式的优缺点,并选用最合适的方案。
3、不考虑性能、内存等因素,理想条件下,一台主机最多可以建立10万个连接嘛?
这个问题要分两个方面考虑:(1)主机是客户端的话,一个端口对应一个连接,端口号是短整型变量,短整型变量的最大值为65536,因此最多只能建立65536个连接,此时不能建立10万个连接。可增加一个ip,支持的连接数就可以翻倍。
(2)主机是服务端的话,由epoll的多路复用模型,则可以建立10万个连接。
(ps:光这两个问题就讨论了半个小时左右,都是在面试官的引导下一点一点说的。)
4、udp怎样实现可靠的tcp连接?
5、说一下输入一个url到出现网页的过程
6、反问
2021.3.09 HR面
1、最近看过印象最深的书
2、会面哪些公司
3、会因为什么原因不来CVTE工作
4、性格特点
5、毕业后薪资要求
6、打算在哪里发展
等等....就是常规的一些问题
今天已发offer,感谢,实习面的第一家公司,第一个offer。