guava

谢亮_vipxieliang13 天前
java·spring boot·后端·spring cloud·hibernate·guava
ValidX vs Google Guava Preconditions:验证 vs 断言在 Java 世界里,"先检查、再执行"几乎是每个方法的第一行。这件事有两个主流工具:两者都做"前置检查",但哲学截然不同——这正是本文标题"验证 vs 断言"要讲清楚的事:Guava 是断言,ValidX 是验证。断言管的是"我的代码假设错了"(开发者违约),验证管的是"用户给的数据不合法"(输入不合格)。搞混它们,代码会变得要么过度防御、要么对用户输入毫无招架。
吴声子夜歌16 天前
java·网络·guava
Guava——并发(二)Guava 中的 RateLimiter(位于 com.google.common.util.concurrent 包)是专门用于限制流量、实现限流防护的核心工具类。
吴声子夜歌16 天前
java·guava
Guava——散列Guava 的 com.google.common.hash 包提供了一套开箱即用、线程安全的散列(Hashing)框架,抽象出了无状态算法、状态化计算流以及对象序列化映射,并内置了高效率的布隆过滤器(BloomFilter)。
吴声子夜歌16 天前
java·网络·guava
Guava——事件总线Guava EventBus 是 Google Guava 提供的进程内发布-订阅(Pub/Sub)事件总线,通过注解和反射机制实现组件解耦,避免了编写大量观察者模式接口模板代码。
吴声子夜歌16 天前
java·guava
Guava——并发(一)com.google.common.util.concurrent 包拓展了 Java 标准库(java.util.concurrent)的并发能力,提供了基于回调的异步任务处理、令牌桶限流器、条件锁以及统一的服务生命周期管理。
吴声子夜歌16 天前
java·开发语言·guava
Guava——反射com.google.common.reflect 包提供了增强版的 Java 反射工具,解决了原生反射 API 在泛型擦除、方法与构造器抽象不统一、动态代理模板代码冗余以及类路径扫描等方面的局限。
吴声子夜歌17 天前
windows·python·guava
Guava——基本工具(二)com.google.common.base.Splitter 是 Guava 提供的字符串拆分工具。相比 JDK 原生的 String.split(),它解决了 忽略空字符串、修剪空格(trim) 以及 流式延迟计算 等常见痛点,且不会静默丢弃末尾的空字符串。
吴声子夜歌17 天前
windows·guava
Guava——基本工具(一)入口防御性编程工具,用于校验方法参数和对象状态。若校验失败会抛出明确的强类型异常,支持 printf 风格的参数化消息。
吴声子夜歌17 天前
java·guava
Guava——集合(二)Guava 提供的不可变集合 (Immutable Collections) 是对 Java 标准库不可变集合(如 Collections.unmodifiableList)的全面升级。它能够防止程序在运行期误修改集合数据,天然具备线程安全、节省内存以及高效拒绝 null 的特性。
吴声子夜歌17 天前
缓存·guava
Guava——缓存Google Guava 的 Cache 模块是 Java 中非常流行且功能强大的本地缓存实现。它不仅提供了简单的键值对存储,还支持自动加载、缓存过期、基于容量或权重的淘汰策略、软引用/弱引用以及缓存统计等高级特性。
吴声子夜歌18 天前
guava
Guava——概述Guava 是一个 Google 开发的基于 Java 的类库集合的扩展项目,包括集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 和验证的实用方法等等。
月华路1 个月前
java·数据结构·guava·图搜索
Guava 图数据结构 graph 从基础概念到原理分析common.graph 是 Guava 中用于表示图(graph)结构数据的 API 包,位于 com.google.common.graph。这里的“图”指由一组**节点(node)**和连接节点对的 **边(edge)**组成的数据结构,对应离散数学中“图”的概念。
霸道流氓气质1 个月前
guava
Google Guava EventBus — 概念、原理、场景与代码示例Guava EventBus 是 Google Guava 库提供的一个轻量级进程内事件总线。它让同一个 JVM 内的组件可以通过发布/订阅事件进行通信,不需要显式注册回调接口或直接持有对方的引用。
月华路1 个月前
java·guava
Guava 集合框架与 JDK 集合的分工:为什么工程里还需要 Guava本文基于本仓库(Google Guava,com.google.common.*)的源码结构整理,面向已经熟悉 JDK 集合(List / Set / Map / Queue)的 Java 开发者,说明 Guava 提供的集合类究竟解决了哪些 JDK 没有覆盖、或覆盖得很勉强的问题。
蜡台1 个月前
java·guava
Guava 库新手快速上手与实战指南在日常的 Java 开发工作中,我们常常会遇到这样的场景:为了处理一个简单的列表过滤,需要写好几行冗长的循环代码;为了在多线程环境下安全地操作共享数据,不得不反复检查锁机制;或者是为了模块间的通信,引入了沉重的框架依赖。这些看似琐碎的细节,往往占据了开发者大量的精力,甚至让核心业务逻辑的实现变得支离破碎。很多时候,我们并不是缺乏解决问题的能力,而是缺少一套顺手、高效且经过验证的工具集来屏蔽底层的复杂性。
豆瓣鸡2 个月前
spring boot·微服务·nacos·guava
Guava RateLimiter 限流实战:从令牌桶原理到 Nacos 动态配置RocketMQ 消费端一秒进来几万条消息,数据库连接池只有 20 个连接——不限流,DB 瞬间打满。Guava 的 RateLimiter 就是给消费端加一个水龙头:令牌桶出令牌,消费线程抢到令牌才能执行,抢不到就等着。这篇文章从令牌桶的原理讲起,到两种落地写法(硬编码 + Nacos 动态配置 + @RefreshScope),全部用真实代码串下来。
音符犹如代码2 个月前
java·spring boot·guava
后端视角看 EventBus:发布订阅总线的原理、场景与用法大家好,我是程序员天天困。今天聊一个能让你少写一大堆回调的东西——EventBus,一个在 Android 和 Java 里都挺火的事件发布订阅库。我自己做后端多一些,但这东西在 Android 用得最广,所以咱们两边都照顾着讲,争取你写哪端都能用得上。话不多说,直接开始。
徐寿春3 个月前
java·guava
什么是数据倾斜最近几年ai的冲击已经让我有点对于书面的东西,不在那么的想写了,我真切的感觉ai如果可以有人看着,基本很多事情都可以解决,很荣幸,今年2026年6月9日能写一点东西跟大家分享,其实这种东西已经从书籍,变成了ai的对话了,他们会以更精准的能力方便大家理解,但是个人心得往往却不能处理的那么拟人化。我决定还是写一点东西吧。
QuZero3 个月前
java·后端·算法·guava
Guava Cache Deep DiveGuava Cache is Google Guava’s in-process local cache, built on JDK7 ConcurrentHashMap’s segment-lock design. It provides auto-loading, size limits, expiration, and reference-based eviction. No longer evolving — Google recommends Caffeine.
西凉的悲伤3 个月前
java·算法·guava
Guava类库——Range连续区间com.google.common.collect.Range 是 Guava(Google Guava)集合工具库中的一个类,用来表示一个连续区间(Range)。