kmsma数据库公司面经

一面(一个半小时)
1,CAP的概念,raft属于哪一种?
2,读写分离的东西懂不懂?比如说主从复制中读请求跟写请求的关系?回答了主从复制中异步复制导致复制滞后带来的一些一致性问题。
3,懂不懂数据库中按行,按列啥的忘了?
4,ACID的概念
5,lambda和function的区别,与function ptr的区别?
6,进程,线程,协程的区别?
7,什么时候会出现segment fault?数组越界一定会导致segment fault吗?
8,怎样会出现死锁?如何解决死锁?如果释放资源来解决,会不会出现全部都释放资源,拿起资源的无限循环(活锁问题??)
9,左值,右值,指针的区别?move什么时候起不到移动的作用?
10,如果lru cache通过哈希分片的方式做负载,那如果热点数据都往一个lru cache上访问,有什么解决办法?
11,模板编程中,实现多态要注意什么?(蒙圈)
12,操作系统中cache替换有哪些策略?
13,B+树与B树的区别?
14,详尽描述下 lsm tree?
15,MVCC对事务隔离的实现?

暂时想不到了,想到了再补充!!!

手撕算法题:LRU cache

二面(一个小时10分)
数据库:
主要问项目,所以聊了很多leveldb和rocksdb的东西。
1,rocksdb的乐观事务处理的实现机制是什么?
2,rocksdb如何对write队列做优化的?
3,lsm tree存储引擎下的写流程
4,数据库的ACID中有哪些隔离级别。
看我不懂关系型数据库的东西,就不问了。

OS:
1,什么时候发生 segment fault,如何使用gdb调试它(core dowm文件?)
2,知不知道进程和线程进行上下文切换的时间属于什么量级?
3,当线程切换时,哪些寄存器的值需要被保存。
4,互斥锁和自旋锁的区别,分别适用于哪些场景。
5,知不知道条件变量和锁的实现原理。
6,简述下Linux虚拟地址空间从低地址到高地址分是都是什么?
7,为什么会设计出用户态和内核态两种不同的态?

C++八股
1,什么是完美转发,知不知道完美转发的具体实现?
2,虚函数的实现机制?
3,C++中如何实现做线程同步?

手撕算法题:N个线程实现一个数组排序(不会!!!)
全部评论
m
点赞 回复 分享
发布于 2024-09-26 14:06 江苏
Kmsma是啥公司好像没听过
点赞 回复 分享
发布于 2024-04-03 03:11 广东
这是面的数据库内核开发么
点赞 回复 分享
发布于 2024-03-24 17:44 辽宁
已挂
点赞 回复 分享
发布于 2024-03-24 17:43 广东
要持续更新呦
点赞 回复 分享
发布于 2024-03-18 22:31 上海

相关推荐

问的很有深度呐,二面就更注重整个项目的实现与理解了,包括一些算法,比一面的压力大了很多,最终得到的评价是比较不错的,项目都能说的清楚做了什么,怎么实现。不过才27,一些深层的不了解问题不算太大....(最后还是横向了好几天,在最后我快要接受失败时,等来了hr的电话!)反问环节面试官表示对实习生的期望是尽可能独挡一面,能快速上手业务。于是乎一激动我直接说在第一段实习时,第一天下午就开干!(面试官表示很震惊)543个日夜,取得了阶段性的胜利1. 自我介绍与项目背景简单做个介绍这几个项目经历都是在学校自己做的吗?你从什么时候开始接触相关开发的?是学的课程吗?你是一般通过什么方式学习的?2. 项目深入探讨LRU组件:你第一个项目里面,又做了一个开发的组件,这主要是解决什么问题的,怎么做的?缓存原因:为什么要对组件缓存?缓存组件类型:都有哪些组件,需要多少个?组件定义:这个组件是个什么组件?缓存选择:你为啥不直接存储数据,而是直接保存组件呢?缓存数量:你这样缓存,你会缓存多少个组件?3. 算法与数据结构LRU实现:LRU你怎么实现的?具体实现:如果让你实现一个LRU你会怎么实现?链表类型:你需要用什么链表?单向的吗?你看一下单向能解决问题吗?双向链表:为什么要用双向?时间复杂度:那这个时间复杂度会是多少?查找优化:找的话遍历是O(n),有没有更快的办法?Map作用:Map这个Map是干啥的?4. 网络协议与通信Protobuf使用:我看你还是用Protobuf,然后是现在机制的是吧?为什么用这个?心跳包定义:这个心跳包指的什么?自实现确认:这个心跳机制是你自己实现的是吧?数据量问题:你原来的传播数据量大吗?一个心跳的话为啥数据量会大?5. 框架对比与选择React vs Vue:你学过React、也学过Vue,是吧?他们俩有啥区别?什么时候用哪个?他们的缺点是什么?状态管理:原来可能是怎么做状态管理的?(指Redux、Zustand等)全局变量对比:我用全局变量行吗?为什么一定要状态管理呢?功能需求:比方说我需要有啥功能?库选择:你为什么选Zustand这个库?还有哪些库?Redux了解:里边有Redux吗?6. 计算机基础多线程概念:多线程之前了解过吗?线程同步:有哪些常见的线程同步的技术?比方说多个线程访问同一个变量或互斥区,有哪些保持同步和互斥的手段?7. 网络安全HTTPS机制:HTTPS了解吗?它到底是一个什么样的一个工作机制?8. 算法编程编码题:有两个有序数组[1,3,5,7]和[2,3,6,8],合并成一个有序数组[1,2,3,5,6,7,8],重复元素只保留一个算法思路:说一下算法的思路代码实现:能不用现成的API,直接用算法去写吗?哎呀,要是多问问我实习就好了,还是一面扯太多了哈哈好怀念第一段实习呐,真的很锻炼人......希望在滴滴能一切顺利
我的实习求职记录
点赞 评论 收藏
分享
评论
5
37
分享

创作者周榜

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