面试复盘|贝壳 C++开发 一二hr面
2021/09/12 10:00 一面
- 自我介绍
- tcp和udp的区别
- tcp和udp在开发中的应用场景。
- 介绍下tcp的三次握手和四次挥手
- tcp为什么握手进行三次,挥手要进行四次
- tcp和udp的首部长度各为多少
- OSI七层模型,tcp属于那一层。
- 笔试题:
- 滑动窗口的最大值
- LRU
LRU没写完,面试官时间到了,就讲了下LRU的思路。
紧接着推送二面
2021/09/12 10:50 二面
- 自我介绍
- 重写和重载的区别
- 析构函数设置为虚函数的情形,为什么
- C++为什么不把析构函数默认设置为虚函数
- 虚函数和纯虚函数的区别
- 下列结果输出是什么,什么原理
class A{ public: func() { cout << " A func" << endl; } }; class B: public A{ public: func() { cout << " B func" << endl; } }; int main() { A *a = new B(); a->func(); return 0 }
- 内联函数和宏定义的区别
- static_cast和dynamic_cast的区别,那个性能会更好点。
- 野指针怎么处理,避免,你平时如何判断代码中是否有野指针的存在,或者如何更改。
- 模板类的实现中,为什么经常声明和实现同放在同一个.h文件中。
- 多进程和虚函数在内存中的分布是怎样的。
- 多继承和多重继承在虚函数表中是如何分布的。
- 内存对齐,为什么要内存对齐,内存对齐的原则。
2021/09/12 hr面 11:20
- 自我介绍
- 实习中学到的东西.
- 实习中遇到的困难,实习中最有挑战的事。
- 了解BK这个公司吗
- 对base的感觉,女朋友,
- 可以提前实习吗。
- 反问
凉 2021/09/28
今天看官网,已经流程结束,没有意向书,继续加油!
#面试复盘##面经#