数据库内核开发 - 社招面经2
关联:百度
背景:9本 3年经验 社招
所有面试都有的自我介绍,离职原因,上一份工作的项目提问和反问环节都略过。
百度 Doris AI搜索引擎
4、DB
OLTP olap 区别,理解;
行存 列存使用场景?会怎么推荐给客户?
了解过Doris吗?
5、c++;java怎么样?
三种智能指针;weak-pointer怎么确定指向的对象是否有效?
virtual关键字作用;
lambda表达式,捕获参数,要注意什么?
C++原子变量,使用的内存模型是什么?
模板,完美转发(思考了一下没有问);
C++手动实现了析构函数,那么不会再默认生成哪些构造函数?
左值l,右值r,x值?怎么理解左值右值的区别?
gdb如何调试正在运行的程序?-p attach上去会阻塞进程,生产环境怎么gdb调试?或者说怎么抓取snapshot分析?怎么查看堆栈;
怎么排查死锁问题?
内存上涨,日志不全,怎么排查?
CPU瓶颈,怎么排查?
C语言,怎么跳到main函数开始执行的?
6、操作系统 Linux
线上看日志,用什么命令?
查看日志,如何检索某个字符串?
线程崩溃,会导致进程崩溃吗?
调试函数,如何确定哪些变量在堆、哪些在栈?栈有最大限制吗?
函数中定义了一个10M的数组,不涉及申请内存,会出现什么情况?
怎么根据进程PID确定它监听的端口?
7、网络
tcp udp属于哪一层?
arp协议了解吗?
http属于哪一层?
udp相对于tcp的好处?
tcp三握、四挥过程?
没有手撕,可能因为八股/场景题答得太差了;
面试官总是思考一阵子才给出问题,不知道是面试别人的经验少了还是KPI的成分多;
但是提问都挺有质量的,收获很大。
涛思数据TDEngine
3、DB
事务四种隔离级别;
读已提交的实现?
undo log会引入什么问题?
间隙锁是什么?
幻读的例子;
4、算法题:合并数组