面试时间:8.21 / 面试岗位:C++开发工程师1. 虚析构的作用?2. 虚构造是否合法,什么情况下错误?3. 给一logger类,logger类指针为空,是否可以正常函数调用完成编译? (G)4. 聊聊map以及unordered_map的不同之处。5. 传输一序列数组,序列元素([a, b],a为基址偏移,b为长度),若出现重叠区间判定为false,并舍去该序列,反之判定为true(区间重叠),并添加序列。思路传入pair入栈,然后判断重叠算法,输出是否合理。----> ak 但代码时间空间复杂度高(结论代码水平一般。。。),函数传入为什么是临时变量不是引用变量?引用变量优势?6. udp适用场景7. udp重传机制实现,超时重传rtt考虑方向,长距离短距离重传需要考虑什么?8. 多线程处理同一件事务,出现死锁的问题,如何解决死锁问题(具体实现方法)?