CPP选手的三月面经,腾讯offer
bg 某不知名211
字节,阿里,快手,百度,oppo,禾赛简历挂
京东,小米,vivo,招商银行,58,虹软,完美世界泡池子
米哈游笔试挂,地平线,美团一面挂
pdd二面,联想一面 已经有offer给拒了
腾讯面经:
- 腾讯面试官特别喜欢问cpp底层,一个问题会发散出许多。
- 项目问的特别细,如果调用库,建议熟悉一下调用库的底层代码
CPP基础:
- 虚函数:虚函数底层实现,存储,虚函数的创建。构造析构函数是否都能为虚函数,作用。
- cpp内存:内存模型,堆栈区别,各自优势,创建一个对象时,内存分布(成员函数,成员变量的分布,对象存储的数据成员有哪些)
- new delete malloc free的区别,混合调用产生的危害(new-free,malloc-delete)
- 智能指针:shared_ptr底层实现,多线程安全问题,和unique_ptr区别。weak_ptr作用,使用shared_ptr创建一个weak_ptr时,具体操作
- inline函数优缺点
- 重载运算符怎么写
- 面向对象三大特性。组合和继承区别,各自优势。如何理解多态,多态作用,具体运用场景。
- 左值和右值。移动语义的具体实现。move底层实现。是否所有对象都可以使用右值转移
计网:
- TCP,UDP区别。UDP实现TCP。TCP如何实现可靠传输,TCP传输过程中的ACK变化。TCP建议每个步骤都弄懂,能考的太多了。
- HTTP断点传输。HTTPS的具体实现
- 网站输入网址后会发什么什么
- 如何寻找到服务器的ip以及服务器的哪个程序来处理请求
操作系统:
- 进程与线程的区别。
- 死锁原理。
- mmap共享内存如何实现的
算法代码考察:
1. 线程安全的懒汉单例
2. 力扣hot100中题目。建议看看最优解。面试官喜欢写完之后考如何优化。
美团一面:
上来第一句话会java吗? 之后开始了长达一个小时的折磨。(美团面试官还在边笑边面试,体验感非常差)
地平线一面:
cpp基础:
- c++11 新特性 shared_ptr底层实现,是否线程安全。 把shared_ptr赋值给weak_ptr时内部做了什么
- 右值引用的作用 移动语义如何实现,
- move底层 :去除引用,类型转换 完美转发的作用是什么:函数参数传递的不变性
- 虚函数的实现原理 基类的析构函数为什么要定义成析构函数
- 拷贝构造函数的参数可不可以不传入引用类型:不行。不然会产生无限拷贝
- 可变参数模板 模板特化 模板偏特化
- 四种强制转换
- static关键字修饰不同函数不同作用,静态局部变量,静态全局变量,静态函数,静态成员函数,静态成员变量
- 不同文件的全局static变量的初始化顺序
- gcc/g++编译过程,各阶段做了什么事
操作系统/linux
- 进程之间的通信方式 a,b进程之间使用共享内存通信,如果b进程挂了那会不会造成资源泄露
- IO多路复用,select poll epoll epoll惊群效应
- Linux 如何在多个日志文件中,查找erro行
- sed命令 awk命令如何使用
- gdb如何定位进程哪里出错 查看函数调用栈帧 添加断点 查看寄存器的值
- 如何查看系统资源使用 查看内存使用情况
最后感谢鹅场收留!!
永远爱鹅!!