guava

2024/4/11 18:16:25

Google Guava Collections 使用介绍

Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 JDK5 特性的充分利用,使得其在 Java 社区受到很高评价。笔者主要介绍它的基本用法和功能特性。 Google Guava Collections 使用介绍 Google…

Guava中的函数式编程

第1章:引言 大家好!今天小黑要和咱们聊聊,在Java中使用Guava来进行函数式编程。首先,让我们来聊聊什么是函数式编程。简单来说,函数式编程是一种编程范式,它将计算视为函数的评估,避免使用程序…

Guava的Joiner的日常使用

具体使用参考官方文档:https://github.com/google/guava/wiki/StringsExplained#joiner//1 处理,为null的值,替换 String join Joiner.on("_").useForNull("*").join("1", "2", 90, 100,110,109,20…

已解决:guava报错,由jar包冲突引起

maven项目中引用了最新版的谷歌guava包 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>33.1.0-jre</version> </dependency> 编译没问题,然后运行时报错 java.lang.NoSuchMetho…

Guava事件总线的应用与最佳实践

第1章&#xff1a;引言 走过路过不要错过&#xff01;今天&#xff0c;小黑带大家深入了解Guava事件总线&#xff08;EventBus&#xff09;。咱们先聊聊&#xff0c;为什么这个东西这么酷&#xff1f;如果你是一名Java开发者&#xff0c;肯定知道&#xff0c;管理复杂的应用程…

深入探讨Guava的缓存机制

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们聊聊Google Guava的缓存机制。缓存在现代编程中的作用非常大&#xff0c;它能提高应用性能&#xff0c;减少数据库压力&#xff0c;简直就是性能优化的利器。而Guava提供的缓存功能&#xff0c;不仅强大…

guava 对接口限流处理

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency><groupId>com.google.guava</groupId><artifactId>guava<…

Google Guava 集合工具使用详解

文章目录 集合集合分类- MultisetHashMultisetTreeMultisetLinkedHashMultisetConcurrentHashMultisetEnumMultisetImmutableMultiset - MultimapArrayListMultimapHashMultimapLinkedListMultimapLinkedHashMultimapTreeMultimapImmutableListMultimapImmutableSetMultimap - …

Java源码分析:Guava之不可变集合ImmutableMap的源码分析

原创/朱季谦 一、案例场景 遇到过这样的场景&#xff0c;在定义一个static修饰的Map时&#xff0c;使用了大量的put()方法赋值&#xff0c;就类似这样—— public static final Map<String,String> dayMap new HashMap<>(); static {dayMap.put("Monday&q…

使用Guava Retrying优雅的实现业务异常重试

上次写过一篇如何使用spring retry来实现业务重试的文章&#xff1a;https://blog.csdn.net/Kingsea442/article/details/135341747 尽管 Spring Retry 工具能够优雅地实现重试&#xff0c;但它仍然存在两个不太友好的设计&#xff1a; 重试实体被限定为 Throwable 子类&#…

Guava:Strings 字符串处理工具

简介 String 或 CharSequence 实例有关的静态实用程序方法。 类方法说明 官方文档&#xff1a;Strings (Guava: Google Core Libraries for Java 27.0.1-jre API) 方法名称方法说明commonPrefix(CharSequence a, CharSequence b) 返回共同的前缀字符串.commonSuffix(CharSe…

Guava RateLimiter限流

令牌桶算法 令牌桶是按照固定速率往桶中添加令牌&#xff0c;请求是否被处理需要看桶中令牌是否足够&#xff0c;当令牌数减为零时则拒绝新的请求&#xff1b;漏桶则是按照常量固定速率流出请求&#xff0c;流入请求速率任意&#xff0c;当流入的请求数累积到漏桶容量时&#…

提升编程效率的利器: 解析Google Guava库之常用工具类-40个示例(七)

Guava库是一组来自Google的核心Java库&#xff0c;其设计目的是为了简化Java开发过程&#xff0c;提高开发效率。这个库包含了大量实用的API&#xff0c;可以帮助开发者解决日常开发中遇到的各种问题。 提升编程效率的利器: 解析Google Guava库之集合篇Immutable&#xff08;一…

Flink+Flink CDC版本升级的依赖问题总结

之前使用Flink1.13Flink CDC2.0同步MySQL数据&#xff0c;想测试一下最新的几个版本。但是各种依赖冲突的报错&#xff0c;经过一段时间的调试&#xff0c;终于解决&#xff0c;现在总结一下。 1、flink1.15前后jar包名称不一样 flink-streaming-java、flink-clients、flink-…

Guava类库学习--只读设置+函数编程+约束条件+集合操作

README&#xff1a;Guava使用了很多匿名内部类&#xff0c;在创建对象的同时重写方法 1.只读设置 在java集合框架中&#xff0c;有时候需要将集合设置为只读&#xff0c;也就是我们不能操作更改集合内元素&#xff0c;如果更改了集合元素就会在运行时出现错误&#xff1a;jav…

缓存-基础理论和Guava Cache介绍

缓存-基础理论和Guava Cache介绍 缓存基础理论 缓存的容量和扩容 缓存初始容量、最大容量&#xff0c;扩容阈值以及相应的扩容实现。 缓存分类 本地缓存&#xff1a;运行于本进程中的缓存&#xff0c; 如Java的 concurrentHashMap, Ehcache&#xff0c;Guava Cache。 分布式缓…

【Java开源工具库Guava使用指南】——让你成为更优秀的程序猿!

【Java开源工具库Guava使用指南】——让你成为更优秀的程序猿&#xff01; 大家好&#xff0c;我是微赚淘客系统的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我将为大家带来一篇关于Java开源工具库Guava的使用指南&#xff0c;帮助大…

Java开源工具库Guava使用指南

Guava 是一个来自 Google 的 Java 开源工具库&#xff0c;它提供了许多实用的功能&#xff0c;如集合操作、字符串处理、缓存、并发编程等。以下是 Guava 的一些使用指南和示例代码。 集合操作 Guava 提供了许多集合操作的工具类&#xff0c;如 Lists、Sets、Maps 等。 示例…

软件工程 课堂测验 简答

结构化的软件设计的工具有哪些&#xff1f;各有什么特点&#xff1f; 表示软件结构的图形工具&#xff1a; 1&#xff09;层次图和HIPO图&#xff1a;层次图描绘软件的层次结构&#xff0c;一个矩形框代表一个模块&#xff0c;框间的连线表示调用关系&#xff0c;每个方框可带编…

Guava:StopWatch 计时器

简介 StopWatch 用来计算经过的时间&#xff08;精确到纳秒&#xff09;。 这个类比调用 System.now() 优势在于&#xff1a; 性能 表现形式更丰富 类方法说明 官方文档&#xff1a;Stopwatch (Guava: Google Core Libraries for Java 27.0.1-jre API) 方法名称方法描述…

拥抱Guava之字符串操作

Guava字符串操作 在Java开发的道路上&#xff0c;我们经常会面临各种各样的字符串处理任务&#xff0c;从简单的判空到复杂的拆分和连接操作。为了简化这些常见但有时繁琐的任务&#xff0c;Google推出了一款强大的Java库——Guava。Guava不仅为我们提供了丰富的集合工具&…

Google Guava 反射工具使用详解

文章目录 反射类操作方法操作字段操作获取注解 反射 在 Guava 中&#xff0c;反射&#xff08;Reflection&#xff09;模块提供了一些用于简化反射操作的工具类和方法。通过 Guava 的反射模块&#xff0c;您可以方便地进行类、方法、字段的操作、获取注解信息等。下面详细介绍…

Google Guava 事件总线工具使用详解

文章目录 事件总线特点使用 事件总线 Guava 事件总线&#xff08;EventBus&#xff09;是 Google Guava 库中的一个组件&#xff0c;用于实现发布-订阅模式的事件通信。它提供了一种简单而强大的方式&#xff0c;让不同的组件之间能够解耦、相互通信、完成事件处理。 特点 注…

Guava类库学习--Multiset+Multimap+BiMap

三个Demo实例了解Multiset&#xff0c;Multimap&#xff0c;BiMap&#xff0c;它们都是接口&#xff0c;所以在创建对象时不能使用new关键字 Multiset<String> setHashMultiset.create(); Multimap<String,String> teachersArrayListMultimap.create(); BiMap<…

Guava RateLimiter单机实战指南

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Guava RateLimiter单机实战指南 前言maven坐标引入业务实现重要参数和方法关于warmupPeriod实战 前言 想象一下你是一位大厨&#xff0c;正在烹饪美味佳肴。突然之间&#xff0c;前来就餐的人潮如潮水…

Google Guava简析

Google Guava 是Google开源的一个Java类库&#xff0c;对基本类库做了扩充。感觉最大的价值点在于其 集合类、Cache和String工具类。 github项目地址&#xff1a;GitHub - google/guava: Google core libraries for Java github文档地址&#xff1a;Home google/guava Wiki …

Google Guava 区间工具使用详解

文章目录 区间区间创建区间操作区间关系判断区间在集合中的使用 区间 在 Guava 中&#xff0c;区间&#xff08;Range&#xff09;模块提供了一些用于处理范围和区间的功能。它可以表示数值范围、日期范围等。 需要注意&#xff0c;Guava 的区间模块适用于处理不可变的、连续…

【Guava笔记01】Guava Cache本地缓存的常用操作方法

这篇文章,主要介绍Guava Cache本地缓存的常用操作方法。 目录 一、Guava Cache本地缓存 1.1、引入guava依赖 1.2、CacheBuilder类 1.3、Guava-Cache使用案例

浅谈 Guava 中的 ImmutableMap.of 方法的坑

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐&…

Guava中的多值映射Multimap的深入分析

第1章&#xff1a;引言 今天小黑要重点介绍的是Guava中超实用的一个工具&#xff1a;Multimap。Multimap这个东西&#xff0c;其实可以看作是Map的一个加强版。在Java标准库中&#xff0c;一个key只能对应一个value&#xff0c;但在实际开发中&#xff0c;我们经常会遇到一个k…

Java开源工具库Guava使用指南详解

Guava是Google开发的一套Java核心库&#xff0c;它提供了很多实用的工具类和方法&#xff0c;能够简化Java开发者的日常工作。下面是一些Guava的使用指南&#xff1a; 导入Guava库 在使用Guava之前&#xff0c;需要先将Guava库导入到项目中。可以在Maven或Gradle中添加以下依…

Guava自加载缓存LoadingCache使用指南

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天我们来聊聊缓存。在Java世界里&#xff0c;高效的缓存机制对于提升应用性能、降低数据库负担至关重要。想象一下&#xff0c;如果每次数据请求都要跑到数据库里取&#xff0c;那服务器岂不是要累趴了&#x…

令牌桶算法和漏桶算法

令牌桶算法和漏桶算法都是计算机科学中用于流量整形和流量控制的策略&#xff0c;它们主要应用于网络流量控制、API调用速率限制、服务请求限流等多个场景。下面分别介绍这两种算法的特点、区别以及优缺点&#xff1a; 漏桶算法&#xff08;Leaky Bucket Algorithm&#xff09…

Google Guava常用的代码示例

Google Guava 谷歌出品的&#xff0c;非常实用。包含集合、并发、I/O、散列、缓存、字符串等。 依赖&#xff1a; <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>18.0</version> <…

Google Guava Retry 优雅的重试方案

Google Guava Retry 优雅的重试方案前言使用场景什么场景不适合重试了解幂等性一、Guava Retry是什么&#xff1f;与Spring retry比较二、使用步骤1.引入库2.码代码可以在判断重试条件里写Lambda表达式需要拿到最终运行的返回时总结导读前言 使用场景 当需要两个或者多个组件…

提升编程效率的利器: 解析Google Guava库之集合工具类-50个示例(八)

在软件开发中&#xff0c;集合是处理数据的一种基本且关键的数据结构。Java作为一种广泛使用的编程语言&#xff0c;提供了一套丰富的集合工具类&#xff0c;这些工具类可以极大地提升我们处理集合数据的效率。本文将深入探讨Java集合工具类的使用&#xff0c;帮助您更好地利用…

guava的使用

对数组操作前判断是否会越界&#xff1a; List<String> s new ArrayList<>();System.out.println(Preconditions.checkElementIndex(2,s.size(),"下标长度超过了")); 是否为空 String s null;System.out.println(Preconditions.checkNotNull(s)); 判空…

掌握Guava字符处理工具:让你的代码更易读、高效

推荐语 请允许我自夸一下&#xff0c;这确实是一篇精彩的技术文章&#xff0c;它深入介绍了Guava类库中强大的字符串处理工具。通过本文&#xff0c;你将了解如何巧妙运用这些工具来简化字符串操作、提高代码可读性和性能。不论是字符串拼接、分割、替换还是正则表达式匹配&am…

提升编程效率的利器: 解析Google Guava库之集合篇RangeMap范围映射(六)

在日常开发中&#xff0c;处理各种数据范围和区间是一个常见的需求。Google的Guava库为我们提供了一个强大的工具——RangeMap&#xff0c;用于处理这种基于范围的映射问题。本文将深入探讨RangeMap的设计原理、使用方法和实际应用场景。 提升编程效率的利器: 解析Google Guava…

Guava:Objects 对象工具

Objects 类提供适用于所有对象&#xff0c;如 equals、hashCode 等辅助函数。 类方法说明 官方文档&#xff1a;Objects (Guava: Google Core Libraries for Java 27.0.1-jre API) 方法类型方法描述static booleanequal(Nullable Object a, Nullable Object b) 确定两个可能…

Java异常处理神器:Guava Throwables类

第一章&#xff1a;Guava库简介 Guava由Google开发&#xff0c;它提供了大量的核心Java库&#xff0c;例如&#xff1a;集合、缓存、原生类型支持、并发库、通用注解、字符串处理和I/O操作等。这些功能在日常的Java开发中超级常用&#xff0c;而且Guava的设计哲学是简洁高效&a…

Guava cache中 LoadingCache和Cache的区别

在 Guava 缓存库中&#xff0c;LoadingCache 和 Cache 是两个不同的接口&#xff0c;它们在功能和使用方式上有一些区别。 LoadingCache&#xff1a; LoadingCache 是 Cache 接口的子接口&#xff0c;继承了 Cache 的所有方法&#xff0c;并添加了一些额外的方法。LoadingCache…

Guava:Java开发者的全方位工具库

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 Guava&#xff1a;Java开发者的全方位工具库 前言第一&#xff1a;什么是Guava概述Guava的优点源码结构引入坐标 第二&#xff1a;Guava集合框架遍历和操作集合不可变集合集合…

Guava:谷歌 Java 核心库

Guava 是 Google 推出的一套核心 Java 库&#xff0c;其中包括新的集合类型&#xff08;如 multimap 和 multiset&#xff09;、不可变集合、图库以及并发、I/O、散列、基元、字符串等实用程序&#xff01;它广泛应用于 Google 内部的大多数 Java 项目&#xff0c;同时也被许多…

Guava的TypeToken在泛型编程中的应用

第1章&#xff1a;引言 在Java世界里&#xff0c;泛型是个相当棒的概念&#xff0c;能让代码更加灵活和类型安全。但是&#xff0c;泛型也带来了一些挑战&#xff0c;特别是当涉及到类型擦除时。这就是TypeToken大显身手的时候&#xff01; 作为Java程序员的咱们&#xff0c;…

Google 开源库Guava详解(集合工具类)—Maps、Multisets、Multimaps

一、Maps Maps有许多很酷的实用程序&#xff0c;值得单独解释。 1、uniqueIndex Maps.uniqueIndex&#xff08;Iterable&#xff0c;Function&#xff09;解决了一个常见的情况&#xff0c;即有一堆对象&#xff0c;每个对象都有一些唯一的属性&#xff0c;并希望能够根据该…

Java guava partition方法拆分集合自定义集合拆分方法

日常开发中&#xff0c;经常遇到拆分集合处理的场景&#xff0c;现在记录2中拆分集合的方法。 1. 使用Guava包提供的集合操作工具栏 Lists.partition()方法拆分 首先&#xff0c;引入maven依赖 <dependency><groupId>com.google.guava</groupId><artifa…

Guava基础知识

Guava简介Optional新集合类型Function 和Predicate字符串处理字符匹配器CharMatcherEventBus Guava简介 Guava是google基于Java1.6非常强大的API扩展库&#xff0c;提供了如&#xff1a;集合、缓存、原生类型支持、并发库、通用注解、字符串处理 、I/O 等等。使用这些开源的类…

Guava-RateLimiter详解

简介&#xff1a; 常用的限流算法有漏桶算法和令牌桶算法&#xff0c;guava的RateLimiter使用的是令牌桶算法&#xff0c;也就是以固定的频率向桶中放入令牌&#xff0c;例如一秒钟10枚令牌&#xff0c;实际业务在每次响应请求之前都从桶中获取令牌&#xff0c;只有取到令牌的请…

Guava:Cache强大的本地缓存框架

Guava Cache是一款非常优秀的本地缓存框架。 一、 经典配置 Guava Cache 的数据结构跟 JDK1.7 的 ConcurrentHashMap 类似&#xff0c;提供了基于时间、容量、引用三种回收策略&#xff0c;以及自动加载、访问统计等功能。 基本的配置 Testpublic void testLoadingCache() th…

Google Guava第三讲:Caffeine实战 - 从场景使用到原理分析

Google Guava第三讲:Caffeine实战 - 从场景使用到原理分析 摘要:在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。本文先介绍为什么使用 Caffeine 缓存;接着讲解其底层数据结构,分析其性能优异的原因;然后结合实际业务,讲解 Caffeine 缓存使用方法、清理方法…

【开源与项目实战:开源实战】81 | 开源实战三(上):借Google Guava学习发现和开发通用功能模块

上几节课&#xff0c;我们拿 Unix 这个超级大型开源软件的开发作为引子&#xff0c;从代码设计编写和研发管理两个角度&#xff0c;讲了如何应对大型复杂项目的开发。接下来&#xff0c;我们再讲一下 Google 开源的 Java 开发库 Google Guava。 Google Guava 是一个非常成功、…

Guava 之 EventBus

​​EvenBus​​​ 是 Guava 中 Pub/Sub 模式的轻量级实现。平时开发如果我们要实现自己的 Pub/Sub 模型&#xff0c;要写不少类&#xff0c;设计也挺复杂&#xff0c;对业务代码也有一定的侵入&#xff0c;但是在使用了 ​​EventBus​​ 之后就很方便了。 在 Pub/Sub 模式中…

Guava处理异常

guava由Google开发&#xff0c;它提供了大量的核心Java库&#xff0c;例如&#xff1a;集合、缓存、原生类型支持、并发库、通用注解、字符串处理和I/O操作等。 异常处理 传统的Java异常处理通常包括try-catch-finally块和throws关键字。 遇到FileNotFoundException或IOExce…

Google guava 事件总线 EventBus 进程内消息队列

Google guava 事件总线 EventBus创建事件总线流程码代码引入依赖一个简单的事件处理监听者创建事件生产者总线、注册事件监听者、发送事件运行结果扩展多个事件监听者加DeadEvent处理DeadEvent监听运行结果异步事件总线运行结果一个Listener类中定义多个subscribelistener类Eve…

用Guava做本地缓存示例

缓存的作用 提升系统性能&#xff0c;暂时在内存中保存业务系统的数据处理结果&#xff0c;并且等待下次访问使用 本地缓存和分布式缓存 缓存分为本地缓存与分布式缓存。本地缓存为了保证线程安全问题&#xff0c;一般使用ConcurrentMap的方式保存在内存之中&#xff0c;而常…

Guava EventBus详解

概述 EventBus顾名思义&#xff0c;事件总线&#xff0c;是一个轻量级的发布-订阅模式的应用模式。相比于MQ更加简洁&#xff0c;轻量&#xff0c;它可以在一个小系统模块内部使用。 EventBus允许组件之间通过发布-订阅进行通信&#xff0c;而不需要组件之间显示的注册。它专门…

推荐Java开发常用的工具类库google guava

Guava Guava是一个Google开源的Java核心库&#xff0c;它提供了许多实用的工具和辅助类&#xff0c;使Java开发更加简洁、高效、可靠。目前和hutool一起&#xff0c;是业界常用的工具类库。shigen也比较喜欢使用&#xff0c;在这里列举一下常用的工具类库和使用的案例。 参考…

选择 Guava EventBus 还是 Spring Framework ApplicationEvent

文章首发地址 Spring Framework ApplicationEvent Spring Framework 的 ApplicationEvent 是 Spring 框架提供的一种事件机制&#xff0c;用于实现发布和订阅事件的功能。它基于观察者模式&#xff0c;允许应用程序内的组件之间进行松耦合的通信。 下面是关于 Spring Frame…

Guava RateLimiter预热模型

本文已收录至我的个人网站&#xff1a;程序员波特&#xff0c;主要记录Java相关技术系列教程&#xff0c;共享电子书、Java学习路线、视频教程、简历模板和面试题等学习资源&#xff0c;让想要学习的你&#xff0c;不再迷茫。 什么是流量预热 我们都知道在做运动之前先得来几组…

【数据结构和算法】到达首都的最少油耗

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 三、代码 四、复杂度分析 前言 这是力扣的2477题&#xff0c;难度为中等&#xff0c;解题方案有很多种&…

Guava之EventBus源码分析

简介 事件总线。 有助于深入理解代码的功能和实现细节。 可以了解代码背后的逻辑、算法、数据结构和设计模式等方面&#xff0c;从而更好地理解代码的作用和功能。 可以学习到业界的最佳实践和设计模式。 这有助于提高自己的编程水平&#xff0c;使你能够编写更高质量、可…

Guava-Cache使用

概述 缓存是日常开发中经常应用到的一种技术手段&#xff0c;合理的利用缓存可以极大的改善应用程序的性能。 Guava官方对Cache的描述连接 缓存在各种各样的用例中非常有用。例如&#xff0c;当计算或检索值很昂贵时&#xff0c;您应该考虑使用缓存&#xff0c;并且不止一次需…

SpringBoot使用Guava实现日志脱敏(含源码)

点击下载《SpringBoot使用Guava实现日志脱敏&#xff08;含源码&#xff09;》 1. 摘要 本文将介绍如何使用Google Guava库进行日志脱敏&#xff0c;保护敏感数据的安全。我们将详细解释脱敏的必要性&#xff0c;然后介绍如何使用Guava中的Strings、Maps和CharMatcher类来进行…

令牌桶算法与Guava的实现RateLimiter源码分析

令牌桶算法与Guava的实现RateLimiter源码分析 令牌桶RateLimiter简介RateLimiter使用示例导入maven依赖编写测试代码 RateLimiter的实现源码解析SmoothRateLimiterSmoothBursty恒速获取令牌acquire(int)tryAcquire(int,long,TimeUnit) 存量桶系数小结 优缺点与漏桶的区别总结 令…

Lists.partition是如何实现懒加载的?

前言&#xff1a; 最近看到一篇文章&#xff0c;里面提及了google的common包下Lists.partition方法为懒加载&#xff0c;只有在遍历时才会真正分区。平时使用时并未感觉到,感觉有点好奇。特此将自己寻找的答案的过程整理记录下来。 源码&#xff1a; public static <T>…

Guava Cache介绍-面试用

一、Guava Cache简介 1、简介 Guava Cache是本地缓存&#xff0c;数据读写都在一个进程内&#xff0c;相对于分布式缓存redis&#xff0c;不需要网络传输的过程&#xff0c;访问速度很快&#xff0c;同时也受到 JVM 内存的制约&#xff0c;无法在数据量较多的场景下使用。 基…

java 创建(搭建)线程池,和项目中如何使用

项目实战可用&#xff0c;直接上代码&#xff0c;有什么需求可以底部留言 java 创建线程池POM文件创建 CustomThreadPoolExecutorUtil创建 CustomThreadPoolExecutor创建 TaskQueue如何调用线程池创建线程任务 publishThreadservice 调用这个方法POM文件 <dependency><…

Java异步编程之利器:Guava异步编程实践

第1章&#xff1a;引言 - 为什么要用Guava进行异步编程&#xff1f; 大家好&#xff0c;我是小黑&#xff01;今天咱们要聊的是Guava在异步编程中的应用。首先&#xff0c;让我们搞清楚为什么要用Guava来处理异步任务。在Java的世界里&#xff0c;异步编程是个老话题了&#x…

Google Guava 缓存工具使用详解

文章目录 缓存工具Cache接口LoadingCache接口CacheBuilder类CacheLoader类CacheStats类RemovalListener类 缓存工具 Guava提供了Cache接口和相关的类来支持缓存功能&#xff0c;它提供了高性能、线程安全的内存缓存&#xff0c;可以用于优化应用程序的性能。 特点&#xff1a…

源码解读guava cache get方法的秘密

guava cache是谷歌开源的一种本地缓存&#xff0c;实现原理类似于ConcurrentHashMap&#xff0c;使用segments分段锁&#xff0c;保证线程安全&#xff0c;支持高并发场景。同时支持多种类型的缓存清理策略&#xff0c;包括基于容量的清理、基于时间的清理、基于引用的清理等。…

Guava反射工具详解

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们聊聊Java反射&#xff0c;特别是在Guava这个强大的库中&#xff0c;它是怎么让反射变得更简单&#xff0c;更有趣的。咱们都知道&#xff0c;反射在Java中是个相当强大的特性&#xff0c;它允许程序在运…

Guava缓存及Guava线程池

Guava缓存 Guava缓存是Google Guava库中提供的一种缓存实现&#xff0c;可以帮助我们在应用程序中轻松实现缓存功能。Guava缓存提供了一些高级功能&#xff0c;例如自动加载、过期时间、最大缓存大小、缓存回收等。 CacheBuilder跟Guava缓存的关系 CacheBuilder是Guava缓存的…

GuavaCache的refreshAfterWrite

文章目录 结论&#xff1a;生产代码生产代码2测试expireAfterWrite&#xff1a; 测试refreshAfterWrite&#xff1a; 结论&#xff1a; refreshAfterWrite&#xff1a;可以不重写reload。如果缓存过期&#xff0c;则一个线程去获取数据&#xff0c;其他线程返回老数据。 expir…

基于 Guava Retry 在Spring封装一个重试功能

pom依赖 <dependency><groupId>com.github.rholder</groupId><artifactId>guava-retrying</artifactId><version>2.0.0</version> </dependency> <dependency><groupId>org.springframework.boot</groupId>…

Guava常用工具类总结

-“Null的含糊语义让人很不舒服。Null很少可以明确地表示某种语义&#xff0c;例如&#xff0c;Map.get(key)返回Null时&#xff0c;可能表示map中的值是null&#xff0c;亦或map中没有key对应的值。Null可以表示失败、成功或几乎任何情况。使用Null以外的特定值&#xff0c;会…

hutool 工具类提高编码效率

hutool 工具类 hutool 依赖 引入 hutool 依赖包。 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.6</version> </dependency>StrUtil 常用方法&#xff1a; StrUtil.equals&…

布隆过滤器原理浅析

前言 熟悉Redis缓存应用的伙伴们都知道&#xff0c;Redis缓存存在缓存击穿、雪崩和穿透的问题&#xff0c;通常在解决缓存穿透问题时&#xff0c;除了缓存异常请求外&#xff0c;还有一个叫做布隆过滤器的方案。下面&#xff0c;我们认识下布隆过滤器。 结构&原理 布隆过…

Guava Cache

Guava Cache Guava是什么&#xff1f; Guava Cache是Google公司开发⼀种本地缓存机制&#xff0c;之所以叫本地缓存&#xff0c;是因为它不会把缓存数据放到外部⽂件或者其他服务器上&#xff0c;⽽是存放到了应⽤内存中。Guava Cache的优点是&#xff1a;简单、强⼤、轻量级…

使用Guava轻松创建和管理不可变集合

第1章&#xff1a;引言 大家好&#xff0c;我是小黑。今天&#xff0c;我们来聊聊一个在Java编程里超有用的话题&#xff1a;使用Guava创建和管理不可变集合。首先&#xff0c;咱们得明白&#xff0c;什么是不可变集合。简单来说&#xff0c;不可变集合就是一旦创建就不能被修…

Guava类库学习-环境准备工作

google公司开发的Guava是对jdk提供的扩展&#xff0c;提供了很多实用的类来简化代码 环境准备工作&#xff1a; 1. 需要下载guava-jar包&#xff0c;jar包就是把大量的&#xff08;*.class&#xff09;字节码文件制作为压缩包&#xff0c;称jar包为java的类库 2. 为了更好的…

布隆过滤器四种实现(Java,Guava,hutool,Redisson)

1.背景 为预防大量黑客故意发起非法的时间查询请求&#xff0c;造成缓存击穿&#xff0c;建议采用布隆过滤器的方法解决。布隆过滤器通过一个很长的二进制向量和一系列随机映射函数&#xff08;哈希函数&#xff09;来记录与识别某个数据是否在一个集合中。如果数据不在集合中…

Google Guava 数学工具使用详解

文章目录 数学数值运算取整范围值比较其他 数学 在 Guava 中&#xff0c;数学&#xff08;Math&#xff09;模块提供了一些常用的数学运算功能&#xff0c;包括数值运算、取整、范围值比较等。下面详细介绍一些 Guava 数学运算的使用方法和示例。 数值运算 IntMath 类提供了处…

guava工具类常用方法

Guava是Google开发的一个Java开源工具类库&#xff0c;它提供了许多实用的工具类和功能&#xff0c;可以简化Java编程中的常见任务。 引入依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>2…

Guava Cache使用

1.缓存简介 什么是缓存 程序经常要调用的对象存在内存中&#xff0c;方便其使用时可以快速调用&#xff0c;不必去数据库或者其他持久化设备中查询&#xff0c;主要就是提高性能DNS缓存、前端缓存、代理服务器缓存Nginx、应用程序缓存&#xff08;本地缓存、分布式缓存&#x…

Guava的Retryer

Retryer类是Guava库中的一个重试工具类&#xff0c;它提供了一种在调用方法时自动重试的机制。Retryer类中的call()方法用于执行需要重试的方法&#xff0c;如果方法执行失败&#xff0c;则Retryer会根据配置的规则进行重试。Retryer类可以配置重试的次数、重试间隔时间、重试的…

scalacache 配合 guava

代码 package com.yy.guavaimport scalacache._ import scalacache.guava._ import scalacache._ import scalacache.guava._ import com.google.common.cache.CacheBuilder import scalacache.modes.sync._ import scalacache.serialization.binary._ import scalacache._ im…

Java的guava 限流写法

第一步先引入 maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>32.0.1-jre</version> </dependency> 然后上方法 private final double rateLimiter10 1.0 / 10.0; // 每…

Guava Retryer实现方法的重试

API 接口调用异常, 网络异常在我们日常开发中经常会遇到&#xff0c;这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒。guava-retry可以灵活的实现这一功能。Guava retryer在支持重试次数和重试频度控制基础上&#xff0c;能够兼容支持多个异…

Google的guava缓存学习使用

导入依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.1-jre</version> </dependency>使用 项目中使用到了缓存&#xff0c;定义一个切面&#xff0c;拦截类或方法上存在Sy…

Guava的注解处理机制

第1章&#xff1a;引言 Guava不仅仅是一个工具库&#xff0c;它更像是Java程序员的瑞士军刀&#xff0c;提供了一系列强大的功能&#xff0c;从集合操作到函数式编程&#xff0c;再到今天咱们要深入探讨的——注解处理机制。 注解&#xff08;Annotations&#xff09;&#x…

guava之Lists、Sets、Maps用法

guava处理java.util.List的工具类 guava处理java.util.Set的工具类 guava处理java.util.Map的工具类 Lists常用方法 package com.me.guava.collect;import com.google.common.collect.Lists;import java.util.ArrayList; import java.util.List;/*** author yanyugang* descri…

解决:springboot项目访问hdfs文件提示guava版本不兼容

1、问题描述 版本说明&#xff1a;我用的hadoop版本&#xff1a;3.1.3 项目可以正常启动&#xff0c;但是调用访问hdfs的服务时候报错,报错消息如下&#xff1a;com.google.common.base.preconditions.checkArgument(ZL java/lang/String;Ljava/lang/Object:)V 原因分析&#x…

【Java】Guava的Striped类。

Striped类,它提供了一种线程安全的分段锁(Striped Locking)机制。 Striped类可以用于将一组资源或操作分成多个段(Stripes),每个段上都有一个独立的锁。这种机制可以在并发访问时提供更好的性能,因为不同线程可以同时访问不同的段而不会相互阻塞。通常,Striped锁适用于…

java进行系统的限流实现--Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶

本文主要介绍了几种限流方法&#xff1a;Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶&#xff0c;漏桶算法和nginx限流等等 1、引入guava集成的工具 pom.xml 文件 <dependency><groupId>com.google.guava</groupId><artifactId>guava<…

Google Guava 的Preconditions类各种用法

Preconditions类 提供静态方法列表&#xff0c;用于检查是否使用有效参数值调用方法或构造函数。如果前提条件失败&#xff0c;则会抛出指定异常。 前置依赖 引入 pom <dependency><groupId>com.google.guava</groupId><artifactId>guava</artif…

Guava Cache介绍

1、缓存回顾&#xff1a; 使用场景&#xff1a;互联网&#xff0c;数据越来越多&#xff0c;用户越来越多&#xff0c;并发量、吞吐量越来越大 使用数据库存储&#xff0c;分库分表&#xff0c;也不能满足要求&#xff0c;使用缓存&#xff0c;减轻数据库的压力临时存储的数据…

Guava:Throwables 异常工具

Guava Throwables 类 Throwable 类&#xff0c;简化异常和错误的传播与检查 类方法说明 官方文档&#xff1a;Throwables (Guava: Google Core Libraries for Java 27.0.1-jre API) 方法类型方法描述static List<Throwable>getCausalChain(Throwable throwable) 获取…

Google Guava Cache LoadingCache 基本使用

一. 添加依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>27.1-jre</version> </dependency>二. 创建CacheLoader LoadingCache<Long, String> cache CacheBuilder.newB…

Google Guava核心库学习

相关文章 Google Guava官方教程&#xff08;中文版&#xff09;ImmutableMap使用 JAR包依赖 <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency><groupId>com.google.guava</groupId><artifactId>guava</a…

SpringBoot + Springmvc集成guava

添加guava框架&#xff0c;实现异步处理。 一、添加依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>18.0</version> </dependency> 二、注册为组件Bean import com.google…

【Java】Guava工具类的使用技巧

Guava是一个由Google开源的Java库&#xff0c;它提供了一系列强大的工具类和集合类&#xff0c;用于简化Java开发。Guava的工具类涵盖了多种常用的数据结构和算法&#xff0c;可以帮助开发者提高代码的效率和质量。以下是Guava工具类的使用技巧&#xff1a; 1. **Google Guava …

优雅提效:Guava的字符串处理工具

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们要聊一聊Google Guava这个超棒的Java库&#xff0c;尤其是它的字符串处理工具。对于Java程序员来说&#xff0c;字符串处理是日常工作的一部分&#xff0c;而Guava在这方面提供了非常强大的支持。使用Gu…

Google Guava库

Google guava通了强大的工具类来简化代码。列举常用的集中类&#xff1a; 原文&#xff1a;https://ifeve.com/google-guava/ //不可变集合ImmutableList<Integer> list ImmutableList.of(1, 2, 3, 4);ImmutableMap<String, String> map ImmutableMap.of("…

如何利用Guava优化Java网络编程

第1章&#xff1a;引言 大家好&#xff01;今天小黑要和咱们聊聊一个很酷的话题&#xff1a;如何利用Google的Guava库来优化Java网络编程。网络编程&#xff0c;这玩意儿听起来就高大上&#xff0c;不是吗&#xff1f;但实际上&#xff0c;它充满了各种挑战。从处理复杂的数据…

深入解析Guava范围类(Range)

第1章&#xff1a;范围类Range的重要性 大家好&#xff0c;我是小黑&#xff0c;今天咱们聊聊一个在Java编程世界里非常实用但又被低估的角色——Guava库中的Range类。你知道吗&#xff0c;在处理涉及到数值范围的问题时&#xff0c;Range类就像是咱们的救星。不论是判断某个数…

【中危】Guava<32.0.0 存在竞争条件漏洞

漏洞描述 Guava 是 Google 公司开发的开源 Java 代码库&#xff0c;提供常用的Java工具和数据结构。 Guava 1.0 至 31.1 版本中的 FileBackedOutputStream 类使用Java的默认临时目录创建文件&#xff0c;由于创建的文件名容易被攻击者猜测&#xff0c;在 Unix 和 Android Ice…

【开源与项目实战:开源实战】83 | 开源实战三(下):借Google Guava学习三大编程范式中的函数式编程

现在主流的编程范式主要有三种&#xff0c;面向过程、面向对象和函数式编程。在理论部分&#xff0c;我们已经详细讲过前两种了。今天&#xff0c;我们再借机会讲讲剩下的一种&#xff0c;函数式编程。 函数式编程并非一个很新的东西&#xff0c;早在 50 多年前就已经出现了。近…

Google Guava 散列工具使用详解

文章目录 散列哈希函数哈希码布隆过滤器 散列 Guava 提供了一组散列&#xff08;哈希&#xff09;相关的工具类和方法&#xff0c;包括哈希函数接口、哈希算法实现、哈希码&#xff08;HashCode&#xff09;类、布隆过滤器&#xff08;BloomFilter&#xff09;等等。 Guava 提…

【Java万花筒】Java函数式编程库全面解析:Stream API、Functional Java、Vavr、Guava、RxJava

函数式编程之光&#xff1a;Java库的精髓剖析与实际应用 前言 Java在近年来的发展中引入了丰富的函数式编程库&#xff0c;为开发者提供了更灵活、简洁的工具来处理数据和异步操作。本文将深入探讨Java 8的Stream API&#xff0c;以及几个主要的函数式编程库&#xff1a;Func…

Spring Retry 和 Guava Retrying重试机制的使用详解

点击下载《Spring Retry 和 Guava Retrying重试机制的使用详解》 1. Spring-Retry优雅地实现重试机制 在现代的分布式系统中&#xff0c;由于网络不稳定、服务短暂不可用或资源争用等原因&#xff0c;调用远程服务时偶尔会遇到失败。为了增强系统的健壮性&#xff0c;我们通常…

Google Guava 字符串工具使用详解

文章目录 字符串工具- Strings- Joiner- Splitter- CharMatcher- CaseFormat 字符串工具 工具类描述Strings用于对字符串进行各种操作&#xff0c;例如判空、拼接、截取、填充等Joiner用于将多个元素连接成一个字符串&#xff0c;并且可以指定连接符和处理null值的方式Splitte…

Guava限流器原理浅析

文章目录 基本知识限流器的类图使用示例 原理解析限流整体流程问题驱动1、限流器创建的时候会初始化令牌吗&#xff1f;2、令牌是如何放到桶里的&#xff1f;3、如果要获取的令牌数大于桶里的令牌数会怎么样4、令牌数量的更新会有并发问题吗 总结 实际工作中难免有限流的场景。…

flink1.15 维表join guava cache和mysql方面优化

优化前 mysql响应慢,导致算子中数据输出追不上输入,导致显示cpu busy:100% 优化后效果两个图对应两个时刻: - - -- 优化前 select l.id,JSON_EXTRACT(r.msg,$$.key1) as msgv (select id,uid from tb1 l where id?) join (select uid,msg from tb2) r on l.uidr.uid;-- 优化…

Google Guava精讲(一)-Guava是什么?能做什么?

https://mvnrepository.com/artifact/com.google.guava/guava 作为Java栈的测试工程师&#xff0c;在写代码时候会频繁遇到字符串处理、缓存、反射等问题&#xff0c;我们最常规的做法就是&#xff0c;为了使原生的JDK方法好用&#xff0c;通常是做了一层又一层封装&#xff0…

拥抱Guava之集合操作

深入Guava集合操作 在Java开发中&#xff0c;Google Guava库是处理集合的强大工具。起源于Google内部需求&#xff0c;Guava以简洁性、性能优化为理念&#xff0c;提供高效不可变集合和实用工具类。本文深入剖析Guava的核心功能&#xff0c;为开发者呈现集合操作的全新视角&am…

【数据结构和算法】递增的三元子序列

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;贪心 二分 2.2 方法二&#xff1a;贪心&#xff08;优化&#xff09; 三、代码…

Guava:Ordering 排序工具

简介 排序器 Ordering 是 Guava流畅风格比较器 Comparator 的实现&#xff0c;它可以用来为构建复杂的比较器&#xff0c;以完成集合排序的功能。 从实现上说&#xff0c;Ordering 实例就是一个特殊的 Comparator 实例。Ordering 把很多基于 Comparator 的静态方法&#xff0…

SpringBoot利用Guava实现单机app限流访问

SpringBoot利用Guava实现单机app限流访问 物料准备&#xff1a; 1.引入Guava依赖 2.定义一个限流注解作用于api接口的方法上 3.定义一个切面&#xff0c;对注解标注的方法实现一个限流访问 引入Guava依赖 <dependency><groupId>com.google.guava</groupId>…

本地缓存Guava Cache工具的介绍

本地缓存Guava Cache工具的介绍 文章目录 本地缓存Guava Cache工具的介绍ExampleApplicability 适用范围Population 构建From a CacheLoader 通过CacheLoaderFrom a Callable 通过CallableInserted Directly 直接插入数据 Eviction 清除Size-based Eviction 按记录数量进行清除…

【Guava】Guava: Google Core Libraries for Java 好用工具类

文章目录 Guava前言Guava的优势Guava官方网址Guava类库使用基本工具类&#xff1a;让使用Java语言更令人愉悦。集合类&#xff1a;集合类库是 Guava 对 JDK 集合类的扩展。Guava 缓存: 本地缓存&#xff0c;可以很方便的操作缓存对象&#xff0c;并且支持各种缓存失效行为模式。…

【干货】缓存神器工具-Guava篇

1、介绍 Guava Cache 是Google Fuava中的一个内存缓存模块&#xff0c;用于将数据缓存到JVM内存中。 提供了get、put封装操作&#xff0c;能够集成数据源 &#xff1b;线程安全的缓存&#xff0c;与ConcurrentMap相似&#xff0c;但前者增加了更多的元素失效策略&#xff0c;…

【数据结构和算法】种花问题

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 ​​​​​方法一&#xff1a;贪心 三、代码 3.1 ​​​​​方法一&#xff1a;贪心 四、复杂度分…

如何利用Guava实现方法调用超时自动中断

在实际的开发中&#xff0c;我们会经常遇见一些这样的情景&#xff0c; &#xff08;1&#xff09;对于突发高并发下环境下&#xff0c;服务器压力很大的情况下&#xff0c;调用某些方法超过100ms不响应&#xff0c;应自动拒绝服务&#xff0c;而不是一直阻塞下去&#xff0c;…

Guava RateLimiter的限流机制详解

限流是保护高并发系统的三种有效方法之一。另外两个分别是缓存和降级。限流在很多场景中都会使用到限制并发数和请求数。例如&#xff0c;在限时抢购的情况下&#xff0c;限流可以保护您自己的系统和下游系统不被巨大的流量淹没。 限流的目的是通过限制并发访问或请求或者限制…

Guava RateLimiter:原理、源码和思想

Guava RateLimiter&#xff1a;原理、源码和思想 三种限流算法计数器法漏桶算法令牌桶算法 RateLimiterRateLimiter的使用RateLimiter原理RateLimiter获取令牌获取令牌的基本流程获取令牌的详细源码解读 RateLimiter的两种限流器试验&#xff1a;感受两种限流器的区别SmoothBur…

重试框架入门:Spring-RetryGuava-Retry

前言 在日常工作中&#xff0c;随着业务日渐庞大&#xff0c;不可避免的涉及到调用远程服务&#xff0c;但是远程服务的健壮性和网络稳定性都是不可控因素&#xff0c;因此&#xff0c;我们需要考虑合适的重试机制去处理这些问题&#xff0c;最基础的方式就是手动重试&#xf…

google Guava Cache使用

前言 项目中需要按照时间维度定期清理map中的数据&#xff0c;清理数据时还需要有个回调能够做点其他事情&#xff0c;此场景使用Guava Cache非常合适&#xff0c;因此对Guava Cache做个总结。在多线程高并发场景中往往是离不开cache的&#xff0c;需要根据不同的应用场景来需…

Guava精讲(三)-Caches,同步DB数据到缓存

在开发中&#xff0c;我们经常需要从数据库中读取数据并进行频繁的读取操作。缓存在各种场景中都有运用&#xff0c;例如&#xff0c;当一个值的计算或检索成本很高&#xff0c;而且在某个输入中需要多次使用该值时&#xff0c;就应该考虑使用缓存&#xff0c;因此将数据缓存在…

hutool 工具类

hutool 工具类 hutool 依赖 引入 hutool 依赖包。 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.6</version> </dependency>StrUtil 常用方法&#xff1a; StrUtil.equals&…

Java开发中常用的工具类方法

一、JDK自带工具包 &#xff08;java.lang*.java.util.*等&#xff09; 面是Java中jdk中附带的一些常见工具类及其方法和示例的简介 工具类 / 类所在包 常用方法 描述 示例 Arrays (java.util) sort() 对数组进行排序 Arrays.sort(arr); binarySearch() 在数组中执行…

Guava的骚操作,大大提升了我摸鱼的时间

以面向对象思想处理字符串对基本类型进行支持总结 概述 1、Guava是google公司开发的一款Java类库扩展工具包&#xff0c;包括新的集合类型&#xff08;如 multimap 和 multiset&#xff09;、不可变集合、图形库&#xff0c;以及用于缓存、并发、I/O等实用程序。使用这些API一…

一文总结超时重试、guava-retry、spring-retry

概述 超时&#xff1a;在HTTP请求中设置超时时间&#xff0c;超时后就断开连接&#xff0c;防止服务不可用导致请求一直阻塞&#xff0c;从而避免服务资源的长时间占用。 重试&#xff1a;一般使用在对下层服务强依赖的场景。利用重试来解决网络异常带来的请求失败的情况&…

【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)

手把手教你如何进行使用Guava工具箱进行开发系统实战指南&#xff08;基础编程篇&#xff09; Guava中的Preconditions&#xff08;前置条件判断&#xff09;实际代码案例判断逻辑参数场景相比其他API的优势和好处 Guava中的Preconditions&#xff08;常见Object方法&#xff0…

Guava学习:Cache缓存

摘要: 学习Google内部使用的工具包Guava&#xff0c;在Java项目中轻松地增加缓存&#xff0c;提高程序获取数据的效率。 一、什么是缓存&#xff1f; 根据科普中国的定义&#xff0c;缓存就是数据交换的缓冲区&#xff08;称作Cache&#xff09;&#xff0c;当某一硬件要读取数…

学习Google guava工具类

1、前言 好的工具类能节约开发者的开发成本&#xff0c;今天学习一个新的工具类guava。guava是谷歌出品的一款开源java工具类&#xff0c;提供一些常用的方法。以下指示一些常用的方法&#xff0c;guava还提供其他的一些方法&#xff0c;可以通过在线API自行学习。 2、坐标 <…

Java常用代码块、工具类、常用框架、mysql常用语句模版汇总

Idea常用插件 Build Generator:生成builder模式的代码MybatisX:mapper.xml文件和dao之间关联、映射LombokMaven Helper:分析maven冲突等Json parserJava后台常用框架 springbootspringmvcmybatis -plusmysqlmavenjunitjacksonguavaapache commons utilsnettyswaggerjoda-tim…

Google 开源库Guava详解

一、概述 Guava是一组来自Google的核心Java库&#xff0c;包括新的集合类型&#xff08;如多映射和多集&#xff09;、不可变集合、图库和并发、I/O、哈希、原语、字符串等实用程序&#xff01;它广泛用于Google中的大多数Java项目&#xff0c;也被许多其他公司广泛使用。 Gua…

【数据结构和算法】字符串的最大公因子

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;辗转处理 2.2 方法二&#xff1a;gcd 算法 三、代码 3.1 方法一&#xff1a;辗…