小米-第1面
面试者情况
- 学历:211本科
- 专业:计算机科学与技术
面试题内容
Mysql
- 什么是事务?事务的特性有哪些?事务的级别
- MVCC是什么?有什么作用?
- 数据的锁和事务之间的关系
- 读操作是快照读吗?能够实时读吗?
- 修改一条记录什么情况下会锁表?什么情况下会锁行?
- Mysql的索引特点
- 什么情况下会用到索引?什么情况下不会用到索引?
- 如何分析索引的执行过程?
分布式锁
- 如何设计一个分布式锁?
- 分布式锁具体在项目中是怎么使用的?
- 既然你提到了锁和事务的坑,那你知道是为什么吗?
- Redisson实现分布式锁的原理
- 如何优化分布式锁?
- 没有获得锁的请求是如何等待的?
大麦项目
- 项目中是如何使用缓存的?
- 哪里会存在缓存穿透的问题,如何解决的?
- 项目的id生成是如何设计的?
- 项目中还额外设计了Redis的组件,为什么要设计?好处在哪里?
- 说说Redis的Stream是什么?项目中如何使用的?
更新: 2024-06-17 17:58:33
原文: https://www.yuque.com/u22210564/ykdrdh/og4p1pelhomct49o