奥比中光C++工程师一面
- 智能指针,举例写代码出现的循环引用问题?shared-ptr?weak-ptr?unique-ptr?shared-ptr是线程安全的吗?
- C++11,C++14,C++17了解吗?
- 多态?静态多态和动态多态?动态多态具体咋实现的?静态多态中函数重载C语言可以吗?
- 静态多态中函数重载,操作系统如何判断实际要调用的是哪一个函数?
- 指针和引用的区别?C++定义一个空类?空类里面有什么函数?
- tcp有粘包问题吗?udp呢?如何避免粘包?三次握手四次挥手讲一下?为什么需要三次握手四次挥手?第三次握手可以传递消息吗?
- 当你一个tcp携带的内容很大,接受区怎么操作?
- 了解哪些常用的数据结构?数组,链表,队列的应用场景?他们的迭代器有什么不同?map和unordered-map怎么实现的?哪个效率更好?
- 了解锁吗?是自己手动实现,还是用C++库p-mutex
- 单例函数具体怎么实现的?假设多个线程同时调用单例函数?会发生什么?
- 内存了解吗?内存越界的情况?会用什么内存工具吗?
- 编写程序出现的异常怎么操作的?如何定位的?假如项目上线?除了通过日志定位异常发生位置?你怎么知道项目哪里出现问题,如何快速解决?
- epoll和select,poll的区别?他们三者的时间效率怎么评估?select的最大长度是多少,如果超过了最大长度会怎么办?
- ET模式,为什么用ET?和LT的区别在哪?
#发面经攒人品#