腾讯Teg后台开发一面面经

我就是牛可乐 2024-07-13 23:32:27
概述:4月29号面试,腾讯会议,八股、项目、智力题、手撕各个方面都有问到,面试体验很好 ⭕面试流程: 1.面试官自我介绍 2.自我介绍 3.new和malloc区别(性质/原理/大小/失败) 4.面向对象三大特性 5.虚函数表放在哪(常量区) 6.基类和子类的构造和析构顺序(构造先基类后子类,析构相反) 7.讲一下map的实现?具体细节?(红黑树,细节不知道,可能是想让讲key/value?) 8.move的实现和原理(答的比较含糊,将一个对象的资源转移到另一个对象上,原理应该是修改对象的指针) 9.如果不是指针呢?比如move的是结构体对象,有指针也有int?(提了下移动拷贝,继续问怎么赋值,沉默) 10.是栈赋值还是堆赋值(堆) 现在的理解:move本质上是将一个左值参数强制转换为右值引用,告诉编译器参数类型的变换,从而允许在移动语义中使用,还没有进行实际的数据移动和拷贝,move后就是调用移动构造或者移动赋值函数,针对结构体内部堆内存的指针进行拷贝,相当于动态分配的资源被转移,而其他的非指针变量还是普通拷贝 ...... ⭕总结:面试官非常好,花了很长时间和我面试,各个方面都有问到,会给一定的提示。整体感觉面的还行,回答的都很简洁,有少量问题没有了解,然后对于部分问题的深度知识不够,项目方面还需要对比 . 内容来自牛友:_陈顺 来源:牛客网

0 阅读:0
我就是牛可乐

我就是牛可乐

感谢大家的关注