BIGO-C++开发工程师(后台开发)-三次面试面经
个人感觉,BIGO面试难度还是比较大的,喜欢问底层实现,但是面试体验很好。
一面 9月4日 50min
自我介绍
详细讲一下项目
C++多态了解吗,实现机制说一下
编译器怎么确定虚函数地址在虚表里面的位置
虚表里面存了哪些东西
虚表指针存在对象的哪个位置
C++11了解吗,有哪些特性
右值引用说一下
移动语义和移动构造函数说一下
std::move说一下
对一个const T&作std::move可以吗,为什么
计算机网络了解吗,TCP连接建立说一下
手撕代码:翻转二叉树
手中有其他offer吗,为什么不参加转正答辩
二面 9月6日 50min 现场面试
自我介绍
一边介绍项目一边画项目架构图
项目中用了eventfd,了解内核实现吗
timerfd了解吗,signalfd呢
epoll内核实现了解吗,主要是哪些数据结构支撑
多个线程同时epoll_wait会怎样,同时epoll_ctl呢
Linux系统调用的实现是怎样的
操作系统如何陷入内核态
Linux虚拟内存机制讲一下
C++多态是什么,实现呢
TCP的两端同时关闭会出现什么情况,对应的TCP状态机状态变化是怎样的,并画一下图
算法:手撕链表快速排序
三面 9月6日 40min 现场面试
自我介绍
画一下项目架构图
如何压测的,QPS怎样
觉得哪部分是性能瓶颈
网络的惊群问题
进程间如何传递文件描述符呢
算法:寻找峰值元素
为什么不读研
毕业设计开始了吗,做什么
闲聊学校(面试官是校友
有什么要问我的
#BIGO##C++工程师##校招##面经#