美文网首页
锁与分布式

锁与分布式

作者: 陈宏斌9527 | 来源:发表于2019-04-29 15:34 被阅读0次

面试官:如果我给用户发了一个优惠券,是通过短信下发的,然后夫妻2人同时,分别,到2家门店去用这个券,你怎么防止这个券被用2次。
我:上锁解决,以券码为key,能获取到锁的就让用,反之则提示已经使用。
面试官:你的锁是指synchronize吗?
我:对,还可以用reentrantlock (来,快考我他们的区别)。
面试官:用synchronize的话,以券码为key,key如果不是一个对象能锁上吗?
我:.......
我:不能,(思考2分钟),哦,可以用String的intern,只要码一样,他们指向的常量池对象是一样的。
面试官:嗯。现在线上都是集群了,你觉得synchronize能锁的上吗?
我:.......
我:如果是集群的话,确实锁不上,可以用分布式锁解决。
面试官:嗯,说说都有哪些实现,原理是什么。
我:可以用redis、zk、etcd 这些中间件。肯定还有别的中间件。
原理balababla.......
面试官:嗯。

相关文章

  • 用 Redis 实现分布式锁

    一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码...

  • 分布式锁

    一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码...

  • redis 分布式锁

    一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码...

  • Redis分布式锁的正确实现方式(Java版)

    一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码...

  • 阿里巴巴网络面经:使用HTTPS就绝对安全了吗?

    为什么需要分布式锁 在聊分布式锁之前,有必要先解释一下,为什么需要分布式锁。 与分布式锁相对就的是单机锁,我们在写...

  • 基于数据库、redis、zk实现分布式锁的原理与优缺点你都知道吗

    分布式锁的背景,基于数据库、redis、zookeeper实现分布式锁的原理与优缺点你都知道吗? 为什么要分布式锁...

  • 分布式锁原理及实现

    什么是分布式锁? 控制分布式架构中多个模块访问的优先级 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程...

  • 分布式锁

    为什么要用分布式锁 数据库乐观锁redis分布式锁zookeeper分布式锁 使用分布式锁的场景 实现分布式锁的方...

  • Zookeeper-手写分布式锁与配置中心

    分布式锁与配置中心实践 by shihang.mai 1. zk用处举例 都是利用watch机制 分布式锁。 配置...

  • 分布式锁与分布式信号量实现原理

    1. 分布式锁设计思路 分布式锁与JVM中Sychroniced/ReentrantLock等使用一次。其本质是基...

网友评论

      本文标题:锁与分布式

      本文链接:https://www.haomeiwen.com/subject/uabynqtx.html