前言Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string pro
原创 2021-06-03 08:43:25
387阅读
前言Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string pro
原创 2021-03-22 09:31:44
471阅读
前言Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string pro
转载 2021-06-03 08:43:52
282阅读
今天的天太好了太阳特别大,天很蓝但是这样的太阳莫名让我想到了冬天下雪过后的那种大晴天 Matcher类的方法 替换方法:替换方法是替换输入字符串里文本的方法 public Matcher appendReplacement(StringBuffer sb, String replacement)实现 ...
guava引入<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1-jre</version></dependency>
原创 2022-09-08 10:19:15
241阅读
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
774阅读
Guava(一)Guava是什么Guava项目包含一些我们在基于Java的项目中依赖的Google核心库:集合,缓存,原语支持,并发库,通用批注,字符串处理,I/O等。这些工具中的每一种确实每天都会被Google员工用于生产服务中。更详细的介绍可以去github/guava的Wiki了解。引入Guava<dependency> <gro...
原创 2022-01-20 11:34:15
407阅读
目录EventBus事件总线模式pom简单使用创建消息接受类测试类:输出结果:结论:结合Spring使用注入BeanMyEventListener消息基类创建监听发送消息项目启动/测试扩展多线程观察者模式和发布订阅模式的区别EventBus事件总线模式所谓Bus ,在计算机中就是存在主板上的总线,在计算机上,我们的输入/输出设备种类繁多,当我们从键盘输入一个字符串, cpu 处理完成之后回显给显示
转载 2024-03-20 11:43:25
74阅读
1. 简介Guava为我们提供了ListenableFuture,在默认的Java Future上具有丰富的API。让我们看看如何利用这一点来发挥我们的优势。2.Future, ListenableFuture and Futures让我们简要看看这些不同的类是什么以及它们之间的关系。2.1.Future从Java 5开始,我们可以使用java.util.concur
转载 2024-04-22 19:37:47
68阅读
Google Guava 集合工具类Guava中的集合方法扩展 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 集合接口 JDK/Guava Guava工具类 Collection ...
原创 2021-06-11 13:48:39
714阅读
Google Guava 集合工具类Guava中的集合方法扩展 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 集合接口 JDK/Guava Guava工具类 Collection ...
原创 2022-02-10 17:08:11
223阅读
其实我用guava差不多大半年时间了,发现guava真的特别好用,又会使代码变得很简洁,最近又系统的学习了一下,大致讲一下???? 什么是guava呢? guava就是类库,是java api的增强与扩展,里面有大量的方法供我们使用,使用之前需要引入包 1 2 3 4 5 6 7 8 com.googl
转载 2020-12-09 09:55:00
253阅读
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
209阅读
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
146阅读
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码
原创 2022-05-26 01:22:07
245阅读
google的缓存,用起来很方便,功能强大例子//缓存offerVos        private static LoadingCache<String, List<OfferVO>> offerVosCache        = CacheBuilder.newBuilder().&nbsp
原创 2017-08-03 10:29:02
862阅读
1. 是什么 开源Java库,提供了用于集合,缓存,支持原语,并发性,常见注解,字
原创 2022-08-21 00:22:14
93阅读
在互联网高并发场景下,限流是用来保证系统稳定性的一种手段,当系统遭遇瞬时流量激增时,可能会由于系统资源耗尽导致宕机。而限流可以把一小部分流量拒绝掉,保证大部分流量可以正常访问,从而保证系统只接收承受范围以内的请求,多余的请求给拒绝掉。举个例子,节假日很多人都会出去玩,我们知道每个地铁站单位时间内可承受的运输能力是有限的,也就是每趟车承载的人数是有上限的,当达到这个上限以后,上不去的人就只能排队等待
引入依赖 <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
730阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5