guava

山河亦问安3 天前
guava
令牌桶算法的限流组件实现在高并发场景下,为了保护系统资源不被过度消耗,限流是一种非常重要的技术手段。限流(Rate Limiting)是指限制系统在单位时间内处理请求的数量,防止系统因为突发流量而崩溃。常见的限流算法包括:
聊天QQ:276998859 天前
guava
多智能体分布式模型预测控制在编队中的奇幻之旅(文献+程序)多智能体分布式模型预测控制 编队 队形变换 论文复现带文档 MATLAB MPC 无人车 无人机编队 无人船无人艇控制 编队控制强化学习 嵌入式应用 simulink仿真验证 PID 智能体数量变化
武子康9 天前
java·开发语言·redis·缓存·系统架构·memcached·guava
Java-193 Spymemcached 深入解析:线程模型、Sharding 与序列化实践全拆解Spymemcached 是一个 memcached 的客户端,使用NIO实现。 它主要有如下的特性:
武子康11 天前
数据库·redis·缓存·架构·memcached·guava·evcache
Java-192 深入拆解 EVCache 内部原理:Memcached 架构、Slab 分配与 LRU 过期机制全解析EVCache 的内存存储是基于 Memcached 实现的。EVCache 的客户端是基于 Spymemcached 实现的。
武子康12 天前
java·redis·分布式·缓存·架构·guava·guava cache
Java-190 EVCache入门:Netflix 级分布式缓存架构、性能指标与多区域部署全解析EVCache 是一个由Netflix网飞公司开发的开源、高性能分布式缓存系统。它基于Memcached的内存存储架构,并采用Spymemcached客户端实现,专为大规模分布式环境设计。
武子康12 天前
java·redis·后端·spring·缓存·guava·guava cache
Java-189 Guava Cache 源码剖析:LocalCache、Segment 与 LoadingCache 工作原理全解析Guava Cache的体系类图:LoadingCache这些类表示获取Cache的方式,可以有多种方式,但是他们的方法最终调用到LocalCache的方法,LocalCache是Guava Cache的核心类。
Dolphin_Home12 天前
spring·缓存·guava
【实用工具类】基于 Guava Cache 实现通用 Token 缓存工具类(附完整源码)在日常开发中,Token缓存是非常常见的场景——比如接口调用的访问令牌、用户登录态Token、第三方服务的临时凭证等。如果每次使用Token都重新生成/请求,会增加系统开销;而手写缓存又容易出现重复造轮子、边界处理不完整的问题。
武子康13 天前
java·开发语言·spring boot·redis·spring·缓存·guava
Java-187 Guava Cache 并发参数与 refreshAfterWrite 实战:LoadingCache 动态加载与自定义 LRU 全解析Guava Cache 通过设置 concurrencyLevel 参数来优化并发性能,使得缓存能够高效地支持多线程环境下的并发读写操作。以下是关于该机制的详细说明:
武子康13 天前
java·spring boot·redis·后端·spring·缓存·guava
Java-188 Guava Cache 疑难问题实战:OOM、过期清理、命中率异常和阻塞排查Guava Cache 可能导致 OOM(内存溢出)的情况主要发生在以下两种场景:最佳实践建议: 始终设置合理的过期策略:
武子康14 天前
java·spring boot·redis·spring·缓存·guava·guava cache
Java-185 Guava Cache 实战:删除策略、过期机制与常见坑全梳理执行结果如下所示:Guava Cache的数据删除机制主要分为两种类型:被动删除和主动删除,它们各自有不同的触发条件和执行方式。
有梦想的攻城狮18 天前
guava·限流器·resilience4j
resilience4j与guava详细比较Resilience4j与Guava在功能定位、设计理念、适用场景等方面存在显著差异,以下是详细比较:
safestar201219 天前
缓存·caffe·guava
Caffeine不只是Guava Cache升级版:高并发场景下的缓存设计与实战陷阱一、W-TinyLFU:缓存的“智能淘汰算法”很多人选缓存框架就看个API友好度,但真正的差距在淘汰算法上。传统的LRU(最近最少使用)在实际生产中经常表现不佳,因为它有个致命弱点:无法应对突发稀疏流量。
武子康19 天前
java·redis·分布式·缓存·微服务·guava·本地缓存
Java-184 缓存实战:本地缓存 vs 分布式缓存(含 Guava/Redis 7.2)互联网时代数据爆发式增长,用户规模不断扩大,系统面临着越来越高的并发量和吞吐量需求。在这样的背景下,传统数据库架构面临着严峻挑战:
XL's妃妃20 天前
java·缓存·guava
Java缓存全解析:概念、分类、Guava Cache、算法及对比缓存是基于“空间换时间”思想的优化手段——将频繁访问的数据/计算结果临时存储在“更快的存储介质”中,后续访问时直接从该介质获取,避免重复计算或慢速IO(如数据库查询、网络请求),从而提升系统响应速度和吞吐量。
字节拾光录24 天前
java·apache·guava
Java工具库三足鼎立:Hutool、Apache Commons、Guava深度测评与场景化选型指南在Java开发领域,工具库是提升效率的"隐形引擎"——它们不仅能减少重复造轮子的工作量,更直接影响代码的健壮性、可维护性乃至系统性能。Java标准库虽历经二十余年迭代,仍存在字符串处理繁琐、IO操作底层、集合工具缺失等痛点,这也催生出Hutool、Apache Commons、Guava三大主流工具库。本文将从技术特性、实战表现、场景适配三大维度,结合企业级项目经验,为你拆解这三大库的优劣,助你做出最适合团队的选型决策。
漠然&&1 个月前
java·开发语言·缓存·guava
实战案例:用 Guava ImmutableList 优化缓存查询系统,解决多线程数据篡改与内存浪费问题在高并发系统中,“缓存查询结果”是提升性能的核心手段,但缓存中的集合数据往往面临两大痛点:多线程环境下被意外修改导致数据不一致,以及频繁创建临时列表造成的内存浪费。本文以“电商商品分类缓存系统”为背景,详细演示如何用 Guava ImmutableList 解决这些问题,通过“不可变列表 + 缓存”的组合,让系统在高并发下更稳定,内存占用降低 40%,且彻底杜绝数据篡改风险。
Mcband2 个月前
guava
Guava TreeRangeSet:区间运算的数学之美!TreeRangeSet是Guava中基于红黑树实现的区间集合。它专门用于处理区间的并集、交集、补集等数学运算,让复杂的区间逻辑变得简单直观。简单说,它就像是给区间运算装上了"数学大脑"!
信仰_2739932432 个月前
算法·guava
Guava Cache淘汰算法Guava Cache 使用的淘汰算法是 “基于访问顺序的近似 LRU,具体来说是一种分段 LRU” 实现,注意是近似LRU。
我命由我123452 个月前
java·服务器·开发语言·后端·java-ee·guava·后端框架
Guava - Guava 基本工具 Preconditions、OptionalGuava 是 Google 开发的一款 Java 库,旨在弥补标准 JDK 的不足,提升开发效率和代码质量