当前位置: 首页 > 面试经验 >

数据库内核开发 - 面经

优质
小牛编辑
62浏览
2025-02-18

数据库内核开发 - 面经

关联:京东 海量数据 OceanBase 拼多多 阿里云 美的 四维纵横 达梦 自然原数新凯来 量化

背景,9本工作2.5年,社招。

所有面试都有的自我介绍,离职原因,上一份工作的项目提问和反问环节都略过。

1、京东科技(京东云)

岗位要求是5-10年经验,hr却主动联系,面试官两个人,一个老的四十岁上下、一个三十多 留长发;

套方案面试打听原司架构、开发流程、测试流程,打听语法层如何隔离mysql与Oracle语法配置...

东子hr把二十薪挂在嘴边,跳槽都能给base降了,呵呵;

早10晚11中午还不给时间睡觉,呵呵;

不去研究DB就知道在这套方案,还想搞云?呵呵

2、海量数据 - 广州

自己挑两个简历上的重点项目讲,并提问;

4、场景题目:和站里其他人的面经场景题一致。

5、

B+树和B树区别?

B+树上层节点为什么只存索引不存信息?

tcp udp了解多少?

socket了解多少?

6、多线程 && 多进程

  1. 简单比较;
  2. 多线程通信;
  3. 弊端;

7、数据库MVCC实现:

  1. 隔离级别;
  2. innodb的redo undo日志;
  3. 四种隔离级别的概念和实现;
  4. RC和RR区别?

一面如上,值得一提的是海量数据的一面是我经历过的体验最好的面试,不迟到主动开摄像头这种都不必说,面试官会自我介绍,提问如果不会答或是说的不准确,面试官还会给讲一下正确答案。(印象中好像是海量南京的张xx工程师)

二面,主管嫌我的项目一般,随便问问就结束了。

3、阿里云 - 技术服务岗

5、DB问题:

  1. online DDL算法
  2. mvcc实现
  3. redo log,undo log,binlog的概念和区别?
  4. 主备复制流程
  5. 主备复制是否支持多线程并发?
  6. binlog和redo写顺序
  7. MySQL执行优化器的流程?
  8. 如何查看执行计划?
  9. 了解执行计划树:optimizer tree吗?
  10. 如何分析执行计划并调优?
  11. 如何判断索引是否合理?
  12. 其他DB源码了解吗?no sql数据库了解吗?
  13. 容器了解多少,k8s了解吗?
  14. 操作系统了解的多吧?如何排查性能问题呢?

6、是否想转方向?

给机会了,这时准备的还不够,答得不好。

4、拼多多 - temu

2、工作强度能否接受?不能就over

11-11-6

3、算法题:多个有序数组中的重复元素;

4、

  • [ ] 更了解MySQL哪个模块?
  • [ ] MySQL怎么多线程?
  • [ ] 客户端连接,10000个,此时内部处理?
  • [ ] max_connection配置?
  • 。。。

11 11 6,互相嫌弃吧。

5、美的制冷RDS - 佛山

前半部分问题忘记了。。

Linux性能排查命令?top如何用?

mysql写数据流程?

redo log作用?

mysql运行后,内存占用情况?buffer-pool控制?

算法题-showmebug平台:decode字符串,比如“1(bb3(a))”,解析后应该是”bbaaa”,递归、栈两种实现方法

容器,docker,k8s了解多少?

智能指针?weak_ptr使用场景构建?

笔试算法题答得不好,二面智能指针的场景没答好,可能是挂的原因。

6、四维纵横

比较难的SQL语法开发了哪些?

MySQL MVCC,与PG区别?

行锁,间隙锁?

执行优化器工作流程?逻辑优化?子查询处理?

JOIN算法?

对B+树的了解?数据具体存储的形式?

greenplum了解吗?

面试官感觉也是懵懵懂懂,互动起来很是尴尬。

7、OceanBase 深圳

  1. innodb全面介绍?mvcc?redo undo是逻辑还是物理日志?B+树插入操作?
  2. 分布式协议:raft;
  3. lsmtree实现?lsmtree的读放大?如何优化?ss table和合并操作;
  4. 其他DB源码看过吗?
  5. 手撕:环形链表

ob主动捞的,去长长见识,校招进不去、社招不是在一个牛的产品挑大梁也进不去,放弃吧放弃吧,趁早转行^_^

8、达梦

  1. 讲一下项目,要体现难点,怎么克服?
  2. TiDB,OB了解多少?看过源码吗?
  3. rust语言了解多少?
  4. GDB常用命令?

问的不多,面试官不开摄像头。。。

9、新凯来-深圳

  1. 用什么创建线程?
  2. gdb用过吗?cmake用过吗?会独立新增cmake文件吗?
  3. PG数据库,对比MySQL的优缺点;
  4. C++ static关键字
  5. 设计模式了解哪些?
  6. 手撕:链表新增、删除节点。本地写、编译,自己随便写一个用例。

看面试官的意思是过了,还问能不能线下面试,不能就和HR反馈,结果隔一天问HR没过,说是方向不匹配。

10、自然原数

  1. 分布式事务如何实现?
  2. 新增语法:规约冲突如何排查、解决?
  3. 手撕:多叉树序列化,反序列化。

手撕一坨,怒刷一百题再去面试吧!!!

11、某量化

这个公司太小,也不暴露名字了,量化不是我等菜鸡可以碰瓷的,感谢给我一个开阔眼界的机会

  1. 分布式实现,raft;
  2. 分布式锁了解吗?
  3. 对时序数据库了解吗?levelDB了解吗?RocksDB?
  4. 数据库备份怎么做的?
  5. B+树和二叉平衡树:相同点不同点,优点缺点;
  6. DFS算法,实际应用中可能有什么问题?
  7. 网络:time-wait了解吗?
  8. 介绍一下vector,扩容机制?多线程情况,同时push_back和迭代器操作,有什么问题?
  9. 无锁哈希,无锁队列?
  10. C++对比Python?
  11. 静态库,动态库区别?实际编过哪些?动态库可以链接静态库吗?
  12. static了解吗?
  13. 项目中 a.h定义a=1, b.cpp c.cpp同时引用a.h,有什么问题?
  14. 代码有什么问题:char *a = “123”; a[2] = 2; 没答好又问这个字符串存在哪?
  15. 正确答案应该是:静态区不可修改!

未完待续?。

#社招##数据库内核##面经#
 类似资料: