24届美团暑期实习-后端开发1-2面
timeline:
3/18: 笔试
3/20:约面
3/21:一面
3/22:一面通过通知,约2面,但时间不太合适。
3/17:二面
鼠鼠记录下面经,求offer!
一面:一个清华老哥面试的,我做过的公开课项目他都做过。。。。
- 自我介绍
- 做题(根据一个有序数组建立一个平衡搜索二叉树)
- 实习经历-1(问了下实习老板是谁)
- 实习经历-2
- 循环展开原理?适合用到什么程序上?展开阶数越多越好么?
- 多线程编程模型?
- 线程安全的概念?
- STL是否线程安全?
- 智能指针的线程安全?
- RAII机制?
- 操作系统内存管理(linux)
- CPU数量为1的进程执行死循环会发生?
- I/O多路复用(epoll)?多路指得什么?
- 没有epoll前的网络编程是什么样子?
- TCP最底层,物理层是怎么传输的?
- CAP原理
- 分布式的C和事务的C有何区别?
- raft选主细节(怎么投票)
- 什么是Multi-Raft?
- 如何实现事务的A特性?
- buffer pool的force和steal策略?
- 火山模型?有什么优缺点?为什么效率不高?
- 反问
二面:应该是leader,问的问题都偏项目的场景,要我畅所欲言,没有对错之分,然后聊天也聊了很久,甚至没有做题。。
- 自我介绍
- 为什么研究生课题和工作要做的东西关系不大?保研为什么要选这个方向?
- 现在比较担心什么?(毕业 && 找工作)
- 数据库buffer pool和操作系统的cache有啥关系?
- 一个数据库系统如果要同时实现乐观锁和悲观锁,需要怎么做?
- 两个事务同时insert一条同一条没有的数据,应该怎么设计数据库?
- 两个事务insert一条主键相同,但是有unique冲突的数据,应该怎么设计数据库?
- 假定有一个Multi-raft,有10w个raft group,10个物理节点,会存在什么问题?(leader集中在一点单点写入)
- 假定调度器很聪明,10w个raft group平均分在10个物理节点上(每个节点1w个),会存在什么问题?
- 遇到过最难解决(好几天都解决不了)的bug是什么?(raft各种死锁问题)
- 唠嗑
- 反问: