首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
Guava -- 集合类 和 Guava Cache
Guava -- 集合类 和 Guava Caches 1. 什么是 Guava Guava 是 google 推出的一个第三方 java 库,用来代替 jdk 的一些公共操作,给我印象特别深的就是 Collection 的扩展和本地缓存的扩展这两个方面了。 所以今天也就主要来讲讲 guava 的 collection 和 caches 两方面。 2. 依赖 使用 guava 非常简单,可以直接通过 maven 导入依赖: <dependency> <groupId>com.google.guava</groupId> <artifactId Caches guava caches 用来当本地缓存个人认为是一个非常不错的选择。 1.
希希里之海
2025-11-20
1.4K0
标签:
Guava RateLimiter
来源:https://mrbird.cc/Guava-RateLimiter.html Google Guava提供的RateLimiter使用的是令牌桶算法。 Guava RateLimiter允许某次请求获取超出剩余令牌数的令牌,但是下一次请求将为此付出代价,一直等到令牌亏空补上。
技术从心
2020-04-21
6590
标签:
Guava Collect
Guava是什么 进入新公司就会接触一些新的东东,Guava就是一个,Guava是Google的一个开源类库,丰富了JDK的API,而且使用起来很方便,本文介绍的是Guava collect包下的一些常用工具类 项目主页:https://github.com/google/guava Maven依赖: <groupId>com.google.guava</groupId> <artifactId>guava</ 可以简化: List<String> strList = new ArrayList<String>(); Collections.addAll(strList, "1", "2", "3"); 使用Guava Guava可以创建一个完全不可变的集合,如下代码: List<String> strList = ImmutableList.of("1", "2", "3"); 本文只是对Guava Collect的管中窥豹 ,也仅仅介绍了List部分,更多请移步:https://github.com/google/guava/wiki。
高爽
2017-12-28
9830
标签:
Guava Cache
根据科普中国的定义,缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。
黑洞代码
2021-04-23
9080
标签:
Guava Predicate
简介 Predicate<泛型>(断言,断定),是Guava中的一个基础接口,其内部只有一个方法boolean apply(T input),这个方法输入是一个泛型对象,输出是一个布尔值,非常简单,下面来看一下这个小东西能帮助我们做什么
高爽
2017-12-28
7960
标签:
Guava使用
Guava使用 Guava Cache 是Google Fuava中的一个内存缓存模块,用于将数据缓存到JVM内存中。 提供了get、put封装操作,能够集成数据源 ;线程安全的缓存,与ConcurrentMap相似,但前者增加了更多的元素失效策略,后者只能显示的移除元素,相当于对已有集合框架类的一个扩充;Guava Cache 提供了多种基本的缓存回收方式监控缓存加载/命中情况通常,Guava缓存适用于以下情况: 愿意花费一些内存来提高速度。 转为类型名称这个类型数量比较多,有可能发生变动但不频繁的情景 比如端面需要根据填报志愿的专业code获取专业名称如果返回实体不带Name,每个调一次查询服务,或者一次性拿出所有名称循环对比取显然不是很优雅就可以用Guava 来实现 /** 引入如下依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId
燃192
2023-02-28
5130
标签:
Guava之Objects
Guava中Objects类提供了很多和Object类作用相同、效率更高的方法可供使用: 1.equal方法 使用Obejct的equals方法进行相等判断,例如: test.equals("test Object的firstNonNull方法可以根据传入的两个参数来返回一个非Null的参数, view plain copy Objects.firstNonNull(null, "jack"); Guava
JavaQ
2018-04-04
7160
标签:
Guava学习笔记(2) --- Guava的不可变集合
/** * Guava的不可变集合用法 * * 创建对象的不可变集合是一种很好的防御性编程技巧; * Guava为所有JDK标准集合类型和Guava集合类型都提供了简单易用的不可变版本; *
挽风
2021-04-13
7320
标签:
Guava之Objects
Guava中Objects类提供了很多和Object类相似方法可供使用: 1.equal方法 使用Object的equals方法进行相等判断,例如: test.equals("test"); 如果test .firstNonNull方法 Object的firstNonNull方法可以根据传入的两个参数来返回一个非Null的参数, Objects.firstNonNull(null, "jack"); Guava
微醺
2019-07-02
6240
标签:
guava并发工具
并发是一个难题,但是可以通过使用强力简单的抽象来显著的简化,为了简化问题,guava扩展了Future接口,即 ListenableFuture (可以监听的Future)。 它返回一个常规的Future,guava提供了ListeningExecutorService接口,它返回ListenableFuture。 private String sex; private Integer id; } } 相对的,如果你想从基于FutureTask的API转换过来,Guava 为了避免这种情况,所有的guava的Future处理方法(有些从jdk来),有 *Async版本来安全的解开这个嵌套。
IT大咖说
2020-04-26
1.8K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档