CVTE视源电话面
其实是自己记录一下,√表示应该答对了,o表示不知道对不对或者说得不太好,×表示答得不好或者答错了
1、什么时候学C++,做过什么C++项目×
2、笔试编程题有误(面完想到了)×
3、项目里用到docker,了解到什么程度o
4、web聊天项目里,发送消息失败,怎么调试这个问题×
进入基础
5、malloc和new的区别√
6、用malloc分配对象可行吗,为什么new可以malloc不可以(面试官引导下说出来了)o
7、空类大小√
8、包含虚函数的类大小√
9、虚表指针的作用√
10、派生类会不会调用基类析构函数√
11、析构函数里可以调用虚函数吗×
12、用过什么容器,vector内部实现,push_back会发生什么事√
13、模板相关的了解过吗o
14、模板自推导返回类型(不了解,问面试官是完美转发吗?他叫我照说)×
15、C++最新标准,C++14,C++17×
16、C++看了什么什么书,除了primer外怎么学o
17、线程同步方式(说了C++的)√
18、unique_lock和lock_guard的区别√
19、介绍一下读写锁和自旋锁(说了操作系统的)√
20、怎么样会发生死锁√
21、两个进程获取多个资源,怎么避免死锁√
22、平时开发遇到异常、崩溃怎么调试(说了检测内存泄漏),功能不正常怎么调试(断点、打印测试)o
23、进程间的通信√
24、粘包,解决方法(一步步问,说了三种)√
25、A、B两台主机,查看中间路由器的ip(tracert,但不确定原理,不懂装懂)×
26、A、B两台主机三次握手建立连接后,断网线,两台主机网络状态的变化,例如A端主动发送一个报文×
27、epoll、select的区别×
28、网络编程看了什么书(没有开始看)×
29、反问
#面经##校招##广州视源电子科技股份有限公司##C++工程师#