360 C++实习一面面经
下面来自回忆,可能有疏漏,想起来再补充。
1.自我介绍
2.extern,为什么要加extern,linux命令nm3.为什么构造函数不能虚拟化
4.纯虚函数和虚函数区别,应用,虚函数表,指针
5.进程、线程
6.常用容器,vector和list区别,resize和reserve区别,erase底层
7.编程:一个随机数数组,删除3的倍数的值
我:遍历删除
hr:如何优化?想想erase底层,优化代码
我:把3的倍数的数整体移到最后再删除
8.僵尸进程和孤儿进程
9.进程间通信方式?Linux中“|”是无名管道还是有名管道?“|”调用了哪些调用?为什么前一个命令的结果不输出在屏幕?
10.C++写过锁了吗?
11.如何测试内存性能,如何评价性能强弱
12.Shell脚本set -e作用
13.Shell脚本连接服务器进行很久的操作时,网络若不稳定,如何保证脚本的运行?(放后台)
14.网络编程相关
15.Ping用的什么协议
16.http,了解哪些返回码?比如404,403等等
17.raii接触过吗?
#实习##面经##360公司##C++工程师#