最新内容

最近发布的文章

blog15
1 分钟阅读

Java Map.compute 方法能否删除元素?

在日常使用 Map 的时候,我们经常会遇到这样的需求: 那么问题来了:Map.compute 方法能不能用来删除元素? compute 方法的语义 Map.compute(key, remapping...

阅读全文
blog5
1 分钟阅读

Caffeine 缓存的时间过期触发机制详解

在使用 Caffeine 缓存时,经常会遇到一个问题:配置了基于时间的过期策略,为什么数据过期后还在内存里? 本文将深入解析 Caffeine 的时间老化触发原理,以及如何通过 Scheduler 实...

阅读全文
blog8
1 分钟阅读

Java线程安全的有界队列性能对比与最佳选择

在高并发编程中,线程安全队列是最常见的数据结构之一,广泛用于生产者-消费者模型。然而,常见的线程安全队列并不都是有界的,而在很多业务场景下,我们必须要限制队列容量(避免内存无限膨胀,造成 OOM)。本...

阅读全文
tianyuan min
2 分钟阅读

使用 Caffeine 实现前缀批量过期的几种方法

在日常业务中,缓存是提升系统性能的重要手段。Caffeine 作为 Java 中性能最好的本地缓存库之一,被广泛使用。但在实际使用过程中,我们经常会遇到一个需求: 如何让某个前缀下的所有 key 批量...

阅读全文