奇安信C++服务端面经
一面:
1、union和sturct的区别
2、sturct和class的区别
3、虚函数
4、指针和数组的区别
5、leetcode原题:求根到叶子节点数字之和
6:讲讲深度学习是啥
7:职业规划
二面:
1、项目,问的比较细,服务端架构,通信协议
2、epoll比select快的原因(答了遍历红黑树, 不需要遍历全部fd,但都不对)
3、多态是如何实现的
4、TCP三次握手过程以及time_wait时间及原因
5、对socket的返回值,如何理解
6、两个进程,socket的返回值相同,但却是不同的socket通道,为什么。(前面提到了socket描述符在内核的一个数组中)。
7、shared_ptr的实现原理
8、模板和宏的区别
9、指针和引用的区别
反问
HR面:
常规问题,怎么看待导师,想留华为嘛,想在哪工作,工作看重哪些点。
最后求个offer
#面经##校招##C++工程师#