CPP选手的三月面经,腾讯offer

bg 某不知名211

字节,阿里,快手,百度,oppo,禾赛简历挂

京东,小米,vivo,招商银行,58,虹软,完美世界泡池子

米哈游笔试挂,地平线,美团一面挂

pdd二面,联想一面 已经有offer给拒了

腾讯面经:

  1. 腾讯面试官特别喜欢问cpp底层,一个问题会发散出许多。
  2. 项目问的特别细,如果调用库,建议熟悉一下调用库的底层代码

CPP基础:

  1. 虚函数:虚函数底层实现,存储,虚函数的创建。构造析构函数是否都能为虚函数,作用。
  2. cpp内存:内存模型,堆栈区别,各自优势,创建一个对象时,内存分布(成员函数,成员变量的分布,对象存储的数据成员有哪些)
  3. new delete malloc free的区别,混合调用产生的危害(new-free,malloc-delete)
  4. 智能指针:shared_ptr底层实现,多线程安全问题,和unique_ptr区别。weak_ptr作用,使用shared_ptr创建一个weak_ptr时,具体操作
  5. inline函数优缺点
  6. 重载运算符怎么写
  7. 面向对象三大特性。组合和继承区别,各自优势。如何理解多态,多态作用,具体运用场景。
  8. 左值和右值。移动语义的具体实现。move底层实现。是否所有对象都可以使用右值转移

计网:

  1. TCP,UDP区别。UDP实现TCP。TCP如何实现可靠传输,TCP传输过程中的ACK变化。TCP建议每个步骤都弄懂,能考的太多了。
  2. HTTP断点传输。HTTPS的具体实现
  3. 网站输入网址后会发什么什么
  4. 如何寻找到服务器的ip以及服务器的哪个程序来处理请求

操作系统:

  1. 进程与线程的区别。
  2. 死锁原理。
  3. mmap共享内存如何实现的

算法代码考察:

1. 线程安全的懒汉单例

2. 力扣hot100中题目。建议看看最优解。面试官喜欢写完之后考如何优化。

美团一面:

上来第一句话会java吗? 之后开始了长达一个小时的折磨。(美团面试官还在边笑边面试,体验感非常差)

地平线一面:

cpp基础:

  1. c++11 新特性 shared_ptr底层实现,是否线程安全。 把shared_ptr赋值给weak_ptr时内部做了什么
  2. 右值引用的作用 移动语义如何实现,
  3. move底层 :去除引用,类型转换 完美转发的作用是什么:函数参数传递的不变性
  4. 虚函数的实现原理 基类的析构函数为什么要定义成析构函数
  5. 拷贝构造函数的参数可不可以不传入引用类型:不行。不然会产生无限拷贝
  6. 可变参数模板 模板特化 模板偏特化
  7. 四种强制转换
  8. static关键字修饰不同函数不同作用,静态局部变量,静态全局变量,静态函数,静态成员函数,静态成员变量
  9. 不同文件的全局static变量的初始化顺序
  10. gcc/g++编译过程,各阶段做了什么事

操作系统/linux

  1. 进程之间的通信方式 a,b进程之间使用共享内存通信,如果b进程挂了那会不会造成资源泄露
  2. IO多路复用,select poll epoll epoll惊群效应
  3. Linux 如何在多个日志文件中,查找erro行
  4. sed命令 awk命令如何使用
  5. gdb如何定位进程哪里出错 查看函数调用栈帧 添加断点 查看寄存器的值
  6. 如何查看系统资源使用 查看内存使用情况

最后感谢鹅场收留!!

永远爱鹅!!

全部评论
佬是腾讯哪个部门的啊
点赞
送花
回复
分享
发布于 04-07 00:53 广东
佬 地平线二面了吗 有面经吗?
点赞
送花
回复
分享
发布于 04-13 13:01 江苏
滴滴
校招火热招聘中
官网直投

相关推荐

7 33 评论
分享
牛客网
牛客企业服务