数据库内核开发 - 社招面经

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

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

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

数据库内核开发 - 社招面经2

欢迎交流。

1、京东科技(京东云)

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

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

下头啊避雷~

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. 正确答案应该是:静态区不可修改!

12、拓数派

DB

  1. 数据库客户端与server连接,server无响应后,会发生什么?
  2. 数据库高并发,如何设计?用什么IO模型?epoll和其他IO多路复用,在低并发时效率如何?
  3. 多线程,同时去读数据,要如何加锁?
  4. 死锁如何检测呢?
  5. 两个事务同时读一行数据,不同隔离级别,有哪些潜在的问题?
  6. 数据库,锁的类型?意向锁是什么?
  7. 数据库事务如何实现?ACID?
  8. MVCC原理?为了支持MVCC,表中有哪些字段?
  9. 行数据更新,数据库内部的操作?
  10. 聚簇索引?
  11. MySQL主从复制如何实现?

Net

  1. tcp可靠性体现在哪些方面?
  2. 为什么要四次挥手?而不是三次
  3. tcp流量控制?
  4. tcp连接可靠性保证?

OS

  1. 僵尸进程,孤儿进程
  2. 多进程多线程会选择哪种实现?为什么?
  3. 多线程模型,哪些东西是共享进程的?打开的文件句柄共享吗?信号处理函数共享吗?堆共享吗?
  4. 多线程通信方式?可以用管道吗?
  5. 多线程,访问同一块共享内存时会作何处理?高并发下性能如何?
  6. 采用多线程模型,切换开销仍然有点大,如何处理?
  7. 协程和线程有什么区别?
  8. 多线程,高低并发下,CPU切换开销如何?
  9. 操作系统内存如何管理?
  10. swap操作,如何管理内存?

数据库高并发设计,用什么io模型?

一面后过了,但这时接到offer了,感觉这家在北京可能也不会给太高?所以没继续推进。

未完待续?。。。

#社招##数据库内核##面经#
全部评论
海量数据一面真好
1 回复 分享
发布于 2025-02-21 14:30 香港
达梦没后续了吗
点赞 回复 分享
发布于 2025-09-09 16:39 北京
之前在openpie实习过,现在可能就是钱少,其他的还挺不错的
点赞 回复 分享
发布于 2025-08-29 17:26 北京
老哥几年经验啊
点赞 回复 分享
发布于 2025-02-20 12:47 上海
大佬
点赞 回复 分享
发布于 2025-02-18 16:39 湖南

相关推荐

1.自我介绍;2.本科毕设项目介绍;3.Retinaface和Facenet的具体网络模型;4.Retinaface是如何检测人脸的,Facenet是如何识别人脸的;5.项目的创新点有什么,评判指标是什么;6.检测和识别用的时间,其中esp8266,mg996r分别是做什么用的;7.大模型量化比赛项目介绍;8.AWQ和GPTQ是什么;9.什么模型适合用AWQ,什么模型适合用GPTQ;10.其中最优的参数是怎么得到的;11.llm- benchmarker怎么用的,是什么评判指标;12.了解算子吗?(marlin kernel)详细说一下这个算子是什么;13.除了量化其他的方法了解吗?(压缩、减枝、LoRA)14.LoRA是什么;QLoRA是什么?为什么要用LoRA;15.具体的原理是怎么样的;16.如何将LoRA结合到TransFormer各个层?17.介绍一下TransFormer的架构;18.Encoder和Decoder是由什么组成的;19.MHA细节是怎么样的(QKV),softmax是干什么用的;20.单头注意力和多头注意力有什么区别;21.为什么MHA下面要除根号d;22.潜在多头注意力了解吗,多头注意力的作用;23.FFN详细说一下;24.残差链接有什么用;25.Layer Normalization有什么用;26.Layer Normalization和Batch  Normalization的区别;27.Qwen3的基础架构是怎么样的;28.Qwen3和Qwen2.5相比有什么区别;29.Qwen3和DeepSeek有多少个头;30.大模型要训练出思维链应该如何训练;31.如何平衡精度和推理速度,怎么做trade off的;32.了解Agent吗,做过什么agent项目33.Dense模型是什么;34.MoE、MLA是什么,详细讲一下;35.LoRA的偏置矩阵详细说一下,为什么LoRA初始化A要正态分布,B要初始化为0;36.秩是什么意思;怎么理解;37.Qwen3哪里做的好;38.快手实习项目介绍;39.经纬恒润实习项目介绍;40.了解量化交易吗;41.你平时做交易是趋势还是阶段?------二更已oc
你最近因为什么迷茫?
点赞 评论 收藏
分享
评论
20
67
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务