什么是AQS AQS即AbstractQueuedSynchronizer(抽象队列同步器),一个并发包的基础组件,用来实现各种锁,各种同步组件的。它包含了state变量、加锁线程、等待队列等并发中的核心组件。我们常用的比如ReentrantLock,CountDownLa...
缓存雪崩如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,就造成了缓存雪崩。如何解决缓存雪崩如果缓存经常在一个时间消失,就要考虑key的过期时间是不是一样的,可以随机一下过期时间,避免缓存...
巧了,我最近就在写go语言的开发教程,已经出到第四部分了后续还会更继续更新,go入门算是比较容易了。每天2分钟学习GO语言编程(一)GO语言基本介绍和第一个GO语言程序每天2分钟学习GO语言编程(三)基础知识:常量每天2分钟学...
一、背景 在工作项目使用多进程、多线程过程中,因争夺资源而造成一种资源竞态,所以需加锁处理。如下图所示,线程A想获取线程B的锁,线程B想获取线程C的锁,线程 C 想获取线程D的锁, 线程D想获取线程A的锁,从而构建了一个资...
redisson相比原生的jredis具有排队的功能,不一致秒杀时,一时获取锁失败就返回失败。秒杀的原理就是使用redis的分布式锁的功能,保证每次抢购不会出现超卖的情况 1 引入pom org.redisson...
打开手机扫描上面的二维码