陌陌一面 面经
写一篇面经攒攒人品
- 行锁优化成滑块锁是怎么理解的
- 你加分布式锁是为了防止超卖的情况吗?
- 什么是行级锁
- redis的历史过期策略
- redis的内存满了怎么办
- redis的哨兵机制有了解吗, 如何找到下一个主节点
- 讲一下对mvcc的理解, 具体怎样实现的
- 我们都知道现在MySQL基本都是集群化部署的, 集群化部署有个问题就是主从之间可能存在一定延迟, 那么如何解决主从之间的延迟问题?
- 你项目中分布式的最终一致性是如何实现的
- 现在举个例子,比如说用户他去比如说你点外卖,现在有这么几张表,第一张表用户订单表,然后第二张表是用户账户表,就是用户的金额表。这如何实现最终一致性
- 举个具体的场景,比如说现在有10万人都去参加了这样的一个抽奖,然后比如说抢红包,我们给用户去派发1000个红包,然后我们预计大概有10万人在抽奖,然后如果是你的话,你怎样去让这10万个用户去协调这10万个用户去抽奖,因为整个抽奖流程大概可能在十几秒内就完成了。
- 对volatile的理解
- 都有哪些内存屏障
- volatile内存屏障加在哪
- 说一下锁升级, 比方说偏向锁到轻量到无锁再到轻量级再到重锁的过程
- 比如说是这样,我们代码里面假设代码里边有特别多的Synchronized关键字,然后它会导致我们整个的结构型接口请求响应变慢,就耗时变高,但如果是你的话,你会怎样去优化?去进行一个优化
- 介绍下g1的垃圾回收过程
- g1怎么计算每个区域的回收价值, 在哪个阶段计算
- 缓存一致性问题
手撕: 翻转链表
太久没被八股轰炸过了, 答了大概七八十, 估计大概率是凉了


SHEIN希音公司福利 370人发布