vivo c++面经
1.c++给一个类,new一个对象,到释放内存,操作系统做了哪些事
2.操作系统对内存如何管理了解吗,为什么分段,为什么分页,什么技术可以使得进程自己认为独占内存,虚拟内存是如何实现的,大小和什么相关
3.socket支持哪些协议,tcp udp的区别
4.tcp的可靠传输如何实现的,建立三次握手的目的是什么,为什么不能是两次和四次,序号是如何确定的
5.udp是如何进行一对多的传输的,广播时socket的状态是什么样子的,在一个子网中,如何屏蔽不想要的广播信息
6.c++的map用过吗,底层数据结构是什么,红黑树的特性有哪些,用红黑树有什么好处,为什么要定义这些特性,如果没有这些特性会怎么样
7.redis和mysql用过吗,怎么配合使用,mysql如何建立索引,索引的底层数据结构是什么,为什么使用b+树
8.假如通信中有100万条建立好的连接,如何确定不活跃的连接,使用什么策略.