奇安信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++工程师#
全部评论
通过的话啥时候会给通知
1 回复
分享
发布于 2020-10-19 12:44
select是轮询机制,知道事件发生了还要循环去找是哪个fd发生了,epoll是回调机制,直接就知道是哪个事件了,应该是这样?不太清楚了
1 回复
分享
发布于 2020-10-19 16:46
联想
校招火热招聘中
官网直投

相关推荐

2 26 评论
分享
牛客网
牛客企业服务