虎牙C++后台开发一二三面面经
虎牙C++后台开发一面面经(技术面,电话,1h)
1.项目深挖
(1)线程同步的方式?(Windows和Linux分别介绍)
(2)终端发送 ctrl c,是什么信号?(SIGINT)
(3)WinPcap的底层机制?
(4)Windows消息队列?
虎牙C++后台开发二面面经(技术面,电话,40min)
1.C++
(1)右值引用的目的是什么呢?
(2)std::move() 的内部实现?
(3)std::string的实现和源码有了解过吗?(不会)
(4)unordered_map的内部原理?
(5)什么情况下使用unordered_map和map?
(6)unordered_map删除操作的时间复杂度?
2.操作系统
(1)共享内存和管道的性能差别(共享内存的效率更高,管道半双工通信)
(2)还有哪些IPC机制,它们的使用场景有哪些?
(3)解决多线程问题基于共享内存和基于消息传递的区别和优缺点?
(4)用过条件变量吗?
(5)Bloom Filter有了解吗?
3.项目
(1)使用MFC的出发点是什么?还有别的替代方案吗?
(2)使用map容器的原因是什么?
(3)map容器的访问时,多线程的考虑?(加互斥锁)
(4)有评估过加互斥锁的性能开销吗?
(5)Windows消息队列?用的PostMessage还是SendMessage,原因呢?
(6)用JSON传输数据是基于什么考虑的?
(7)有评估过别的数据格式吗?(XML)
(8)SDN技术出现的原因?
4.反问
虎牙C++后台开发三面面经(技术面,视频,30min)
1.项目介绍
随便问了几个问题
2.C++
挑一个熟悉的STL容器讲一下(介绍了unordered_map)
3.OS
挑一个熟悉的操作系统知识讲一下(介绍了虚拟内存)
4.反问
#虎牙##C++工程师##虎牙直播##面经#