guava引入<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1-jre</version></dependency>
原创
2022-09-08 10:19:15
213阅读
Jar包冲突产生的原因举例说明: 依赖链路一:A -> B -> C -> G21(guava 21.0) 依赖链路二:D -> F -> G20(guava 20.0)假设项目中同时引入了A和D的依赖,按照依赖传递机制和默认依赖调节机制(第一:路径最近者优先;第二:第一声明优先),默认会引入G20版本的Jar包,而G21的Jar包不会被引用。如果
转载
2024-03-07 19:45:14
621阅读
Guava(一)Guava是什么Guava项目包含一些我们在基于Java的项目中依赖的Google核心库:集合,缓存,原语支持,并发库,通用批注,字符串处理,I/O等。这些工具中的每一种确实每天都会被Google员工用于生产服务中。更详细的介绍可以去github/guava的Wiki了解。引入Guava<dependency> <gro...
原创
2022-01-20 11:34:15
369阅读
目录EventBus事件总线模式pom简单使用创建消息接受类测试类:输出结果:结论:结合Spring使用注入BeanMyEventListener消息基类创建监听发送消息项目启动/测试扩展多线程观察者模式和发布订阅模式的区别EventBus事件总线模式所谓Bus ,在计算机中就是存在主板上的总线,在计算机上,我们的输入/输出设备种类繁多,当我们从键盘输入一个字符串, cpu 处理完成之后回显给显示
转载
2024-03-20 11:43:25
47阅读
1. 简介Guava为我们提供了ListenableFuture,在默认的Java Future上具有丰富的API。让我们看看如何利用这一点来发挥我们的优势。2.Future, ListenableFuture and Futures让我们简要看看这些不同的类是什么以及它们之间的关系。2.1.Future从Java 5开始,我们可以使用java.util.concur
Google Guava 集合工具类Guava中的集合方法扩展 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 集合接口 JDK/Guava Guava工具类 Collection ...
原创
2021-06-11 13:48:39
676阅读
Google Guava 集合工具类Guava中的集合方法扩展 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 集合接口 JDK/Guava Guava工具类 Collection ...
原创
2022-02-10 17:08:11
204阅读
google的缓存,用起来很方便,功能强大例子//缓存offerVos private static LoadingCache<String, List<OfferVO>> offerVosCache = CacheBuilder.newBuilder(). 
原创
2017-08-03 10:29:02
848阅读
其实我用guava差不多大半年时间了,发现guava真的特别好用,又会使代码变得很简洁,最近又系统的学习了一下,大致讲一下???? 什么是guava呢? guava就是类库,是java api的增强与扩展,里面有大量的方法供我们使用,使用之前需要引入包 1 2 3 4 5 6 7 8 com.googl
转载
2020-12-09 09:55:00
234阅读
2评论
1、字符串的处理 字符串的连接&拆分&匹配及常用操作 Joiner&Splitter 1 @Test 2 public void testJoiner() { 3 String[] strs = new String[]{"pan",null,"teng"}; 4 //由于字符串中含有null 因此
原创
2021-09-14 10:03:21
157阅读
Google Guava官方教程(中文版)链接https://www.yiibai.com/guava/简介参考https://github.com/google/guava/wikiGoogle发布Java 核心工具库——Guava 28.0九阳神功-Guava使用技巧Guava中的集合Google Guava 集合工具类[Google Guava] 前置条...
原创
2022-03-23 14:53:29
129阅读
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码
原创
2022-05-26 01:22:07
237阅读
1. 是什么 开源Java库,提供了用于集合,缓存,支持原语,并发性,常见注解,字
原创
2022-08-21 00:22:14
81阅读
引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 代码案例 import com.google.
原创
2022-10-08 09:07:34
61阅读
Stopwatch 解释为计时器,又称秒表、停表,是记录时间的。 使用System.currentTimeMillis()也能统计这段代码的执行时间,那么为什么还会有Stopwatch 官方称不直接使用System#nanoTime是有一下几个原因: 时间源可以替代 可以重写Ticker nanoT ...
转载
2021-07-14 15:20:00
693阅读
2评论
Guava Files提供了多种直接复制、写入、读取文件的方法,可以便捷的直接操作,使用较为方便,并且具有丰富灵活的API private static final String SOURCE_FILE = "D:\\project\\intellij-git\\xc-springboot\\src ...
转载
2021-07-14 16:16:00
270阅读
2评论
引入maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version></dependency>
//创建缓存Cache<St
转载
2020-08-23 16:33:00
221阅读
2评论
Cache Guava的Cache封装的功能比较全面,但是很多地方和设想的不太一样,最明显的就是RemovalListener,它并不是invalid之后就会被调用,因为在调用Cache的invalid的时候,其实并没有真正从内存中删除,只是标记为删除而已,需要通过调用clear或者手工获取的时候,
转载
2017-06-11 14:00:00
195阅读
2评论
定义:一个重试机制的框架。使用方式:添加依赖<dependency>
<groupId>com.github.rholder</groupId>
<artifactId>guava-retrying</artifactId>
<version>2.0.0&
原创
2023-09-17 15:52:24
103阅读
1. 手工putCache<String,String> cache = CacheBuilder.newBuilder() .maximumSize(1000)
原创
2022-02-18 16:10:05
90阅读