字节 客户端 二三面
许愿HR面
9.4 幸运的有了第三次面试111111开心
开头也是自我介绍。
1、算法题,vector中删除一个目标元素tar(简单程度,注意删除后迭代器失效的问题)
2、虚函数介绍一下,多态中的重写和重载
3、虚函数怎么实现的,虚表的位置?
4、介绍一下你的项目中的难点(巴巴的说了一通,结果他说get不到你的点,下一个把)
5、http了解吗?http的发送请求的报文都含有什么说一下?
6、get和post的区别?
7、tcp了解吗?介绍一下三次握手,四次挥手。
8、说一下连接过程中的半连接状态?
9、算法题,一个数组,非减的排列,返回第一个目标值出现的下标如果没有返回-1,要求使用
最快的方法。写了二分查找,然后让我优化😅,然后直接说不会了。
反问结束。
--------------------------9.2二面-----------------------------------------------------------
开头自我介绍
1、构造虚函数为什么不能是虚的?2、你说到虚指针,虚表,他们是什么时候初始化的?
3、类的每个实例化对象都有虚指针吗?
4、还说为什么构造函数不能是虚的?虚函数没有函数入口吗?
5、那为什么虚函数不能包含对象的全部信息?
6、好,咱不谈这个了,说一下为什么析构函数可以是虚函数?
7、STL了解吗,std::string s;和std::string t="HELLO,WORD",sizeof(s)和 sizeof(t)是多少?
8、进程通信?
9、不同的进程如何使用共享内存通信?共享内存的api参数说一下? 消息队列呢?内核中消息队列有现成的api可以直接用吗?
10、信号怎么使用?
11、new operator 和 operator new 和 placement new 分别表示什么意思?区别?
12、那是用new的时候需要注意什么?内存碎片是操作系统来进行处理吗?那我们new的时候如何操作?
13、const 和 volatile 分别介绍一下,可以一起使用吗?
14、 说一下类型转换,static_cast和C语言的强制转换有啥区别吗?那为什么还用定义这个static_cast?
15、说一下指针和引用,那函数传参数的时候用哪个比较好?为什么不能用另一个?
能用,那就是说两个没多大区别?
16、算法题,先序和中序序列重建二叉树。
你怎么确定跟我说你的程序没有问题?
我是对重建的二叉树进行了前序和中序,然后和输入进行对比。
结果自己创的输入用例是错误,然后一直调不对! 凉凉!!