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

关联:京东 海量数据 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 回复 分享
发布于 02-21 14:30 香港
老哥几年经验啊
点赞 回复 分享
发布于 02-20 12:47 上海
大佬
点赞 回复 分享
发布于 02-18 16:39 湖南

相关推荐

评论
12
39
分享

创作者周榜

更多
牛客网
牛客企业服务