蚂蚁OceanBase C++开发一面面经
主要内容:项目+八股+手撕
- 在项目中主要做的工作
- 对深拷贝、浅拷贝的理解
- 函数传递对象和对象引用有什么区别,传递对象可能有什么问题
- 对零拷贝的了解
- override关键字的作用
- 虚函数重写时参数类型可以不同吗
- map、unordered_map的区别
- 解决哈希冲突的方法
- 进程线程协程
- 多线程并发控制的手段
- 互斥锁与自旋锁的区别
- 火山模型的优缺点
- 优化器的原理
- 对B+树的了解,3层B+树大约能索引多少条记录
- 对事务的了解
- 四种隔离级别
- RR是怎么实现的
- MVCC实现原理
- 系统调用sync、fsync的区别
- 文件IO用的多吗
- 对LSM树的了解
- LSM树存在的问题
- LSM树compaction操作在干什么,compaction时旧的记录会马上删除吗
手撕:链表相加(2. 两数相加)
问题都是凭印象写的,可能漏了一些,想起来就加上去,没想到问了这么多
#OceanBase#