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万条建立好的连接,如何确定不活跃的连接,使用什么策略.


#vivo##面经##校招##C++工程师#
全部评论
tql
点赞 回复 分享
发布于 2019-09-19 13:26
tql
点赞 回复 分享
发布于 2019-09-25 10:47
tql
点赞 回复 分享
发布于 2019-09-25 10:52
楼主是哪个地区的?
点赞 回复 分享
发布于 2019-09-25 21:43
请问vivo一共几轮面试呀
点赞 回复 分享
发布于 2019-09-25 22:45

相关推荐

无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
评论
3
51
分享
牛客网
牛客企业服务