火烈鸟网络C++开发
3月初的面试
三轮面试一次解决,第一个是hr面
- 最近住在哪?
- 期望薪资?
- 什么时候能够到刚岗,回答4月初
- 为什么还要一个月?
- 问了实习做的内容,然后提到他们也有汽车产品业务,我反问是不是近几年才开始做的,确实是
第二轮技术面
C++部分
- 空类对象的大小?
- 哪些函数不能为虚函数?
- 含有虚函数的空类对象大小?
- 模板类可以不可以继承?
- new和malloc的区别?
- 模板能否偏特化?
- vector如何工作的?底层介绍下
- queue队列怎么清空元素?这里不知道是问的是队列结构还是queue容器的清空元素,回答了逐个弹出
C++11 新特性
- 新特性有哪些异步操作?promise future,不过我用的很少
- 智能指针怎么做到内存管理的?
- 一个业务,客户端的异步请求,怎么变为同步操作?
算法和数据结构
- 单链表怎么找到中间节点?
- 设计一个定时器链表每次都要遍历怎么优化?我回答不需要遍历整个链表,只需要遍历到前面的超时部分。追问我为什么?没答上来。
操作系统
- IO多路复用除了网络还有哪些用途?
- 如何解决频繁分配对象导致的内存碎片问题?
网络部分
- tcp发送数据包内核经过了几次拷贝?
- udp如何做到可靠传输?
- 还有一个非常长的业务问题,没明白什么意思
第三轮面试
第三轮是问面试体验的,感觉怎么样。
总结:肯定挂了,有点感觉是压力面,场景问题蛮多的。