数据库内核开发 - 面经
关联:京东 海量数据 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、多线程 && 多进程
- 简单比较;
- 多线程通信;
- 弊端;
7、数据库MVCC实现:
- 隔离级别;
- innodb的redo undo日志;
- 四种隔离级别的概念和实现;
- RC和RR区别?
一面如上,值得一提的是海量数据的一面是我经历过的体验最好的面试,不迟到主动开摄像头这种都不必说,面试官会自我介绍,提问如果不会答或是说的不准确,面试官还会给讲一下正确答案。(印象中好像是海量南京的张xx工程师)
二面,主管嫌我的项目一般,随便问问就结束了。
3、阿里云 - 技术服务岗
5、DB问题:
- online DDL算法
- mvcc实现
- redo log,undo log,binlog的概念和区别?
- 主备复制流程
- 主备复制是否支持多线程并发?
- binlog和redo写顺序
- MySQL执行优化器的流程?
- 如何查看执行计划?
- 了解执行计划树:optimizer tree吗?
- 如何分析执行计划并调优?
- 如何判断索引是否合理?
- 其他DB源码了解吗?no sql数据库了解吗?
- 容器了解多少,k8s了解吗?
- 操作系统了解的多吧?如何排查性能问题呢?
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 深圳
- innodb全面介绍?mvcc?redo undo是逻辑还是物理日志?B+树插入操作?
- 分布式协议:raft;
- lsmtree实现?lsmtree的读放大?如何优化?ss table和合并操作;
- 其他DB源码看过吗?
- 手撕:环形链表
ob主动捞的,去长长见识,校招进不去、社招不是在一个牛的产品挑大梁也进不去,放弃吧放弃吧,趁早转行^_^
8、达梦
- 讲一下项目,要体现难点,怎么克服?
- TiDB,OB了解多少?看过源码吗?
- rust语言了解多少?
- GDB常用命令?
问的不多,面试官不开摄像头。。。
9、新凯来-深圳
- 用什么创建线程?
- gdb用过吗?cmake用过吗?会独立新增cmake文件吗?
- PG数据库,对比MySQL的优缺点;
- C++ static关键字
- 设计模式了解哪些?
- 手撕:链表新增、删除节点。本地写、编译,自己随便写一个用例。
看面试官的意思是过了,还问能不能线下面试,不能就和HR反馈,结果隔一天问HR没过,说是方向不匹配。
10、自然原数
- 分布式事务如何实现?
- 新增语法:规约冲突如何排查、解决?
- 手撕:多叉树序列化,反序列化。
手撕一坨,怒刷一百题再去面试吧!!!
11、某量化
这个公司太小,也不暴露名字了,量化不是我等菜鸡可以碰瓷的,感谢给我一个开阔眼界的机会
- 分布式实现,raft;
- 分布式锁了解吗?
- 对时序数据库了解吗?levelDB了解吗?RocksDB?
- 数据库备份怎么做的?
- B+树和二叉平衡树:相同点不同点,优点缺点;
- DFS算法,实际应用中可能有什么问题?
- 网络:time-wait了解吗?
- 介绍一下vector,扩容机制?多线程情况,同时push_back和迭代器操作,有什么问题?
- 无锁哈希,无锁队列?
- C++对比Python?
- 静态库,动态库区别?实际编过哪些?动态库可以链接静态库吗?
- static了解吗?
- 项目中 a.h定义a=1, b.cpp c.cpp同时引用a.h,有什么问题?
- 代码有什么问题:char *a = “123”; a[2] = 2; 没答好又问这个字符串存在哪?
- 正确答案应该是:静态区不可修改!
未完待续?。
#社招##数据库内核##面经#