05 RedissonPriorityQueue
redisson基于org.redisson:redisson-spring-data-27:3.27.2版本
在
java中,操作redis一般都会选择redisson框架, 我们需要了解常用功能的实现原理, 这次来介绍RedissonPriorityQueue。
使用方式
| |
RedissonPriorityQueue 是通过 list 数据结构来实现的。
redisson基于org.redisson:redisson-spring-data-27:3.27.2版本
在
java中,操作redis一般都会选择redisson框架, 我们需要了解常用功能的实现原理, 这次来介绍RedissonPriorityQueue。
| |
RedissonPriorityQueue 是通过 list 数据结构来实现的。
redisson基于org.redisson:redisson-spring-data-27:3.27.2版本
在
java中,操作redis一般都会选择redisson框架, 我们需要了解常用功能的实现原理, 这次来介绍RedissonMultiLock。
| |
在实际使用过程中,可能一次性获取多个锁, 那么你应该使用 RedissonMultiLock 来简化你的操作。
redisson基于org.redisson:redisson-spring-data-27:3.27.2版本
在
java中,操作redis一般都会选择redisson框架, 我们需要了解常用功能的实现原理, 这次来介绍RedissonSpinLock。
| |
源码位置: org.redisson.RedissonSpinLock#lock
redisson基于org.redisson:redisson-spring-data-27:3.27.2版本
在
java中,操作redis一般都会选择redisson框架, 我们需要了解常用功能的实现原理, 这次来介绍RedissonLock。
| |
上面是最常见分布式锁使用示例, redisson 的锁分为好几种,我们先以 RedissonLock 来说明。
jdk 基于 8 版本
在平时的开发中,我们很少会用到
TreeMap, 但是还是需要了解源码。 TreeMap 基于红黑树来实现按照 key 排序,关于这个算法,这里不做解释。
| |
因为是 Map 接口的实现类 ,所以使用方式是差不多的。只不过在遍历过程中,是按照 key 值排序的。
jdk 基于 8 版本
在平时的开发中,我们会经常用到
LinkedHashMap, 非常有必要了解源码。LinkedHashMap基于HashMap来实现, 内部借助双向链表来维持访问顺序,可以用来实现LRU算法。
| |
对于使用方式来说,LinkedHashMap 和 HashMap 是一样的,只不过 LinkedHashMap 在遍历过程中是有序的, 实现原理是在添加元素时,需要把元素移动到双向链表的尾部,然后遍历时直接取双向链表。