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

关联:京东 海量数据 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了,感觉这家在北京可能也不会给太高?所以没继续推进。

未完待续?。。。

#社招##数据库内核##面经#
全部评论
海量数据一面真好
2 回复 分享
发布于 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 湖南

相关推荐

04-15 17:41
已编辑
南京林业大学 后端工程师
发面经攒人品两周前一面的,一直没有消息,这周突然二面了一面忘记录音了,只记下来一点三道手撕- 第一题压根没见过,提供了两种指令,要求用这两种指令实现判断字符串是否符合某种性质(不会)- leetcode240搜索二维矩阵 II,hot100题目(还有点记忆)- 给定一堆用户的在线时间记录(格式为[登陆时间,退出时间]),求姐同时在线用户最多的时间段八股环节,他让我选则计网或者系统,我选了计网- http从1开始一直3,每次改进了什么,解决了什么问题- http1.1的头堵塞问题是什么意思- http2为什么会有头部堵塞- http3怎么解决头部堵塞的- 为什么用udp的QUIC协议能将解决头部堵塞- 讲一下https握手- 每次https都要四次握手,代价很大怎么优化?用长连接- 长连接的https万一密钥泄露了怎么办?设定一定的时间,定时重握手二面1. 哪里人,在哪里上学2. 自我介绍3. 讲一下mcp4. 讲一下skill5. 你有一个智能agent项目,讲一下什么叫做智能6. 我想设计一个智能告警系统,有四个项目需要监控,每个项目每天都有致命告警。但是这些致命告警有一些是错报,因为这些告警是别的同学配置的,我没有办法去掉。有两点:一是该系统需要能够同时监控多个项目,二是告警出来后需要去查代码是什么意思或者调用一些工具进行自动化处理。你认为这个系统应该怎么设计?7. 这个系统的rag里面存什么?tool要封装哪些工具?怎么agent按照某个流程执行检查?8. 你简历上的这个项目与刚刚我想要的那种系统很像,你能讲一下两者之间的差异吗9. 你刚刚说到了兜底逻辑需要做一些,能来讲一下大概要做哪些兜底逻辑吗?10. 你平时用什么ai工具,怎么用?11. 用过openclaw吗?12. 讲一下实习项目13. 实习的时候主要是做前端还是后端?14. 怎么实现一个分布式锁,设置超时时间?15. 假设有abc三个在抢锁,简单介绍一下情况。然后a挂了会怎么样,你能从代码级别描述一下吗?16. 你知道MongoDB吗?17. 一分钟快速介绍一下事务的ACID18. 一致性怎么保证?代码中怎么实现?19. 你怎么理解消息队列中的消息持久性20. 讲一下消息队列怎么保证持久性?21. 万一消息队列磁盘坏了怎么办?22. 写操作是只写那个主消息队列吗?23. 了解https算法吗?24. rsa个ec算法有什么区别?不知道25. 你用过哪些对称加密算法?只知道凯撒密码26. 10个业务,一天1亿个计算任务,10万台机器资源,构建一个分布式计算平台。任务大多是cpu型任务,有长又短。你会怎么设计这个平台?27. 你的路由层用多少机器?28. 假设用了三台机器来管理,然后其中要有一个leader,怎么选出一个leader?29. 基于redis实现选举,怎么实现?一开始我说模仿哨兵模式,用一个哨兵节点负责选举。他要求我不用哨兵,就用三台机器和一台redis实现选举30. 现在解决了主master的问题,接着怎么调度?讲一下怎么调度的设计思路31. 假设某一瞬间来了很多请求,你怎么保证所有机器不会被打爆?32. 现在有很多新的技术,你怎么看待新技术,是出来一个就学一个吗?还是怎样一个态度?33. 你怎么学习一个新技术,讲一下思路和方法34. 平时会有多人协作的工作吗?35. 研究生的研究方向是什么?平时干什么?36. 了解编解码算法吗,比如h264和h265,我们这边可能涉及到多媒体数据格式的转化,你了解多少?37. h264中的视频帧分成哪几种?好像是分三种,具体不知道38. h264和265的区别?不知道反问:1. 部门做的是存储、多媒体相关的,我没有这方面背景,对实习生要求是啥?进来后再学,要有自学能力、自驱力2. 转正要求,转正率是多少?50%以上。(存疑,tx转正率有这么高吗)3. 具体业务场景:提供存储服务,用户上传存到这里,访问的时候再下发。面试官追问:1. 你有没有其他offer?
点赞 评论 收藏
分享
开场: 1、熟悉的语言八股:2、Java 当中的常见集合介绍下3、ConcurrentHashMap Segment 分段锁有什么弊端4、StringBuilder 和 StringBuffer 的区别,**StringBuffer 如何保证线程安全的**5、JVM 内存结构了解吗6、JVM 常见问题排查常用命令知道吗7、Java 基本数据类型和包装类型的区别8、int a = 2; Integer b = 2; a == b; 以及 Integer a = 200; Integer b = 200; a == b; 结果分别是9、B 树和 B+ 树的区别10、Redis 了解吗11、Redis 持久化方式介绍下12、先后执行 set name 张三 和 set name 李四 在 AOF 持久化过程中都写入 AOF 文件吗13、场景:类似 12306 买车票,如何保证多个请求不会发生超卖14、Redis 高可用方案知道哪些15、Redis Cluster 集群如何分配 key 在哪个 slot16、一般什么情况下会用 Redis17、String 类型,如果 value 大小几十兆会怎么样18、Set 类型元素个数过多怎么办19、SQL 语句性能问题如何排查优化20、MySQL 什么情况下会锁表21、场景:一个表,name 字段是非唯一索引,有多条 name = 张三,这个时候查询 where name = 张三,是什么锁22、场景:一个表,用户余额进行扣减,只在MySQL层面,如何保证并发安全23、MySQL 什么情况下加记录锁24、TCP 和 UDP 区别,HTTP 用的哪个传输协议25、HTTP 报文有哪些部分,响应体有哪些类型26、TCP 三次握手和四次挥手过程,为什么不是五次六次其他:27、平时写代码有什么注意的点或者规范吗28、一个大型项目,你会怎么对代码分层29、平时写代码会用到 AI 吗,哪些场景会用30、到岗时间、实习时间、实习地点相关反问:
查看30道真题和解析
点赞 评论 收藏
分享
评论
21
76
分享

创作者周榜

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