Skip to content

小米-第1面

面试者情况

  • 学历:211本科
  • 专业:计算机科学与技术

面试题内容

Mysql

  • 什么是事务?事务的特性有哪些?事务的级别
  • MVCC是什么?有什么作用?
  • 数据的锁和事务之间的关系
  • 读操作是快照读吗?能够实时读吗?
  • 修改一条记录什么情况下会锁表?什么情况下会锁行?
  • Mysql的索引特点
  • 什么情况下会用到索引?什么情况下不会用到索引?
  • 如何分析索引的执行过程?

分布式锁

  • 如何设计一个分布式锁?
  • 分布式锁具体在项目中是怎么使用的?
  • 既然你提到了锁和事务的坑,那你知道是为什么吗?
  • Redisson实现分布式锁的原理
  • 如何优化分布式锁?
  • 没有获得锁的请求是如何等待的?

大麦项目

  • 项目中是如何使用缓存的?
  • 哪里会存在缓存穿透的问题,如何解决的?
  • 项目的id生成是如何设计的?
  • 项目中还额外设计了Redis的组件,为什么要设计?好处在哪里?
  • 说说Redis的Stream是什么?项目中如何使用的?

更新: 2024-06-17 17:58:33
原文: https://www.yuque.com/u22210564/ykdrdh/og4p1pelhomct49o

Java 后端面试知识库