美团外面后台C++面试问题分享。美团外卖视屏面试。
1、linux的swap区是干嘛的,系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
2、linux查看系统状态度有哪些指令和指标 top 指令显示进程资源的占用情况,默认每五秒刷新一次啊 可以加一些参数,比如 top -p 12345 显示PID为12345的进程情况 ps aux 和 ps ajx 结合grep 也是查看进程的一些使用情况 ps是静态显示,top是动态显示 vmstat 查看虚拟内存情况 iostat 查看io信息。
3、linux中有哪些错误, 内存,I/O,cpu等,怎么排查。
4、redis有哪些数据结构。
5、rddis 中的sort set是怎么实现的。
6、STL中的set是怎么实现的,如果自己实现一个这样子的有序的容器,有什么思路?
7、nginx 是怎么处理http请求的。
8、nginx的log中想查找错误信息 128.6.4.8 tom 2019.09.09 之后的所有用户信息,怎么查,需要用哪些指令。
9、说一下自己理解的socket。
10、socket、epoll、select的区别和联系。
11、STL的Vector底层如何实现,有哪些实现方式。
12、代理服务器有除了nginx还有什么。
面试感受:很好;面试难度:普通难度;面试来源:校园招聘