最新内容

最近发布的文章

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 批量...

阅读全文
blog11
2 分钟阅读

Java 高性能序列化与持久化:使用 Kryo 的最佳实践

在 Java 中,使用 Map 存储内存数据并定时持久化到磁盘,是很多系统常见的需求,如缓存、配置中心、本地任务队列等。为了保证高性能和低延迟,选择一个高效的序列化框架至关重要。本文将介绍如何使用 K...

阅读全文
shuiguo
1 分钟阅读

使用 vite-plugin-prerender 实现静态预渲染

在开发工具类页面(如 JSON 格式化器、二维码生成器等)时,使用 Vite + Vue 构建是非常高效的。但如果你希望将整个站点部署为 完全静态的页面 并使用 Nginx 托管,你可能会遇到以下几个...

阅读全文
maotouying min e1732548658250
1 分钟阅读

Java 实现鼠标拖拽:Robot 控制与 GUI 拖动全解析

在桌面自动化或图形界面开发中,Java 控制鼠标拖拽是一个非常实用的需求。本文将从两个角度介绍 Java 如何实现 “按住鼠标左键并拖动”的效果: 一、使用 Robot 类模拟鼠标拖拽动作 Java ...

阅读全文