guava

月华路12 天前
java·数据结构·guava·图搜索
Guava 图数据结构 graph 从基础概念到原理分析common.graph 是 Guava 中用于表示图(graph)结构数据的 API 包,位于 com.google.common.graph。这里的“图”指由一组**节点(node)**和连接节点对的 **边(edge)**组成的数据结构,对应离散数学中“图”的概念。
霸道流氓气质12 天前
guava
Google Guava EventBus — 概念、原理、场景与代码示例Guava EventBus 是 Google Guava 库提供的一个轻量级进程内事件总线。它让同一个 JVM 内的组件可以通过发布/订阅事件进行通信,不需要显式注册回调接口或直接持有对方的引用。
月华路14 天前
java·guava
Guava 集合框架与 JDK 集合的分工:为什么工程里还需要 Guava本文基于本仓库(Google Guava,com.google.common.*)的源码结构整理,面向已经熟悉 JDK 集合(List / Set / Map / Queue)的 Java 开发者,说明 Guava 提供的集合类究竟解决了哪些 JDK 没有覆盖、或覆盖得很勉强的问题。
蜡台22 天前
java·guava
Guava 库新手快速上手与实战指南在日常的 Java 开发工作中,我们常常会遇到这样的场景:为了处理一个简单的列表过滤,需要写好几行冗长的循环代码;为了在多线程环境下安全地操作共享数据,不得不反复检查锁机制;或者是为了模块间的通信,引入了沉重的框架依赖。这些看似琐碎的细节,往往占据了开发者大量的精力,甚至让核心业务逻辑的实现变得支离破碎。很多时候,我们并不是缺乏解决问题的能力,而是缺少一套顺手、高效且经过验证的工具集来屏蔽底层的复杂性。
豆瓣鸡1 个月前
spring boot·微服务·nacos·guava
Guava RateLimiter 限流实战:从令牌桶原理到 Nacos 动态配置RocketMQ 消费端一秒进来几万条消息,数据库连接池只有 20 个连接——不限流,DB 瞬间打满。Guava 的 RateLimiter 就是给消费端加一个水龙头:令牌桶出令牌,消费线程抢到令牌才能执行,抢不到就等着。这篇文章从令牌桶的原理讲起,到两种落地写法(硬编码 + Nacos 动态配置 + @RefreshScope),全部用真实代码串下来。
音符犹如代码1 个月前
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)。
拼尽全力前进3 个月前
面试·职场和发展·guava
Guava Cache vs Caffeine 面试详解Guava Cache vs Caffeine 面试详解 一、背景与起源 Guava Cache:Google 开源工具库 Guava 的子模块,2011 年发布,长期是 Java 本地缓存事实标准。 Caffeine:由 Guava Cache 的核心贡献者 Ben Manes 主导,基于 JDK 8 完全重写。Spring Boot 2.x 起取代 Guava 成为默认本地缓存实现。 面试金句:Caffeine 可以理解为 “Guava Cache 2.0”,是同一作者的进化版。
大梦谁先觉i3 个月前
transformer·guava
Milvus 向量数据库:原理详解、离线部署、可视化配置与全套实操教程随着大模型、RAG 检索增强生成、人工智能检索业务快速发展,传统关系型数据库无法处理高维向量数据的相似度匹配场景。Milvus 作为开源、高性能、分布式的向量数据库,专为海量高维向量检索设计,支撑万亿级向量毫秒级查询,是目前 AI 应用落地的核心中间件。
水无痕simon3 个月前
开发语言·python·guava
1. Guava 介绍Google Guava 是 Google 公司开源的 Java 核心工具库,被称为 “Java 工具库的瑞士军刀”。它包含了大量 Google 内部项目使用的核心库,是提升 Java 开发效率的利器。
JAVA面经实录9174 个月前
java·spring·kafka·sentinel·guava
如何选择适合项目的「限流 / 熔断 / 降级」方案AI 项目特点:大模型响应慢、外部 API 不稳定、文件上传耗资源 → 熔断 + 限流必须同时要有表格
ai旅人5 个月前
java·限流·guava
Guava RateLimiter深度解析:非阻塞令牌桶限流原理与跑批实战如何在大流量场景下保护系统稳定性?Google Guava的RateLimiter给出了优雅的解决方案。掌握其核心原理,你就能轻松应对高并发场景和跑批任务的压力控制!
西凉的悲伤5 个月前
java·guava
Guava类库——Lists.partition() 高效分批处理列表数据在日常开发中,我们经常需要将一个大的列表(List)按固定大小切分成多个子列表,用于批量插入数据库、分页请求、限制 API 调用参数数量等场景。手动编写分片逻辑不仅繁琐,还容易出错。
伯恩bourne5 个月前
java·开发语言·guava
Google Guava:Java 核心工具库的卓越之选com.google.guava(谷歌Guava , 读音:/ˈɡwɑːvə/,中文谐音:瓜 — 沃(重音在前面))是Google官方开源的Java核心工具库,核心作用是补充JDK原生API的不足,简化高频开发场景的代码,提升代码可读性、性能和安全性——可以把它理解为“比Hutool更偏向底层、更适配Google工程实践的Java工具库”,是Java后端开发中几乎必备的基础依赖。
二月夜6 个月前
guava
告别繁琐的比较器:掌握 Google Guava 的 Ordering 工具类在 Java 开发中,对集合进行排序是非常常见的需求。虽然 Java 提供了 Comparator 和 Comparable 接口,但在实现复杂的排序逻辑(如空值处理、多条件排序、逆序等)时,代码往往会变得冗长且容易出错。
二月夜6 个月前
guava
深入理解 Guava 新集合类型:超越 JDK 的数据结构利器在 Java 开发中,JDK 提供的集合框架(如 List、Set、Map)已经能够满足大部分日常需求。然而,当面对更复杂的数据关系时,开发者往往需要手动组合这些基础集合(例如 Map<K, List<V>>),这不仅代码冗长,还容易引发空指针异常或逻辑错误。
文艺倾年6 个月前
java·jvm·人工智能·tomcat·编辑器·guava
【源码精讲+简历包装】LeetcodeRunner—手搓调试器轮子(20W字-上)😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解【源码精讲+简历包装】LeetcodeRunner—手搓调试器,期待与你一同探索、学习、进步,一起卷起来叭! 🔔源码地址:https://github.com/xuhuafeifei/leetcode-runner(点点star了) 🔔作者:飞哥不鸽、文艺倾年
shuair7 个月前
redis·guava
guava布隆过滤器及cuckoo过滤器引入依赖使用示例Guava 默认误判率是 0.03,在大多数应用里,3% 误判率是空间效率和准确性的良好平衡。