CVTE C++ 一面面经
七点多,打算去健身。
刚坐上校车,CVTE面试官突然打电话过来邀电话面。
果断延迟到八点半,给自己点缓冲时间。
首先是家常:
- 平常在学校都做些什么
- 做了什么项目
C++
- 都用了哪些C++ 11的新特性
- auto、decltype的作用
- 智能指针都有哪些?它们之间有什么区别?
- weak_ptr用在什么场景?为什么要用weak_ptr?
- 多态的类型(静态、动态), 分别如何实现。
- 基类的虚函数有没有必要加virtual,为什么?
- 同一个类的不同实例,共享同一张虚函数表
- 了解哪些容器
- vector<int>变量a,b. 预先为a分配100个int空间,为b分配200个int空间,问sizeof(a) sizeof(b)的大小关系?
计网:
- 七层、五层结构。
- TCP UDP在哪层。
- 如何实现可靠的UDP
- TCP如何实现流量控制
- 滑动窗口的实现原理
- 将TCP报文段传到网络层要不要分包?
算法:
- 如何实现a^n。
- 双栈实现队列
- 一个由多个用空格隔开的单词组成的字符串,如何去掉当中的重复单词?
- 如何判断单链表有环无环?
操作系统就问了一个进程的内存模型.
总时长42分钟,问了很多,有些想不起来了。
面试官人很好,卡壳的地方会提醒你。
这次面试,有很多不足的地方。
最大的问题是,太着急回答了,没有先将逻辑理清,所以语言组织的很乱。这样容易让面试官觉得你的逻辑很混乱不清晰。
但我做的比较好的一点是,多次将面试官引导到我擅长的方向。
不断复盘不断总结继续加油啊!