-
让开发效率爆表的Guava - Range范畴过滤
c_a_3();让开发效率爆表的Guava ---- Range范围过滤 本文介绍了Guava中Range的使用, 使用Range和Guava的函数式编程可以用少量代码实现指定范围内容的过滤。import com.google.common.base.Function;import com.goo...
-
guava local本地缓存
package com.hh;import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.Callable;import java.util....
-
[Google Guava札记](三)base
c_a_3();[Google Guava笔记](三)base2.14 FinalizableSoftReference<T>:抽象类,只有构造函数。继承了SoftReference<T>类,实现了FinalizableReference接口,是有finalizeRef...
-
[Google Guava札记](二)base
c_a_3();[Google Guava笔记](二)base2 base:像这个包名所描述的,提供了基本的实用工具库和接口。 接口:2.1 FinalizableReference:如果引用被垃圾回收后还有代码需要执行,实现此接口。只有一个方法:voidfinalizeRefe...
-
[Google Guava札记](四)net
c_a_3();[Google Guava笔记](四)net3 com.google.common.net:这个package包含了与主机标示(数字IP和域名)相关的工具方法和工具类。 3.1 HostSpecifier:与主机标示相关的类,内部用private字符串以ip或域名来保...
-
[Google Guava札记](九)concurrent
c_a_3(); [Google Guava笔记](九)concurrent7com.google.common.util.concurrent: 接口: ListenableFuture<V>:继承java的Future接口,增加了addListener(Runnabl...
-
[Google Guava札记](五)primitives
c_a_3();[Google Guava笔记](五)primitives4 primitives:提供了八种原始类型和void的静态工具。 4.1 Booleans:静态方法: hashCode(booleanvalue):返回value的哈希码,与(Boolea...
-
[Google Guava札记](一)annotations
c_a_3();[Google Guava笔记](一)annotations 最近在看Google Guava库的源码,为什么会看这个库的源码呢?不做解释。 这个项目包含了一些Google的核心Java1.5+类库,这些类库已经被应用在Google许多基于Java的项目中。...
-
[Google Guava札记](八)io
c_a_3();[Google Guava笔记](八)io6 com.google.common.io:与JavaI/O相关的工具类和方法。 接口:6.1 ByteArrayDataInput:从内存中读取byte数组,它的方法都是在父接口中定义的,提供了相同的功能,但是不抛出IOE...
-
guava cache 适用场景
缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guav...
-
java guava 集合的操作:交集、差集、并集
https://blog.csdn.net/huanyinghanlang/article/details/78774652?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c
-
guava学习--Optional可空类型
转载:http://www.cnblogs.com/whitewolf/p/4231783.htmlNull sucks回到本文主题Optional。在我日常编程中NullPointerException是肯定是大家遇见最多的异常错误:为此Doug Lea曾说过:Null sucks.Sir C. ...
-
guava-retrying 源码解析(阻塞策略详解)
这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止。通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂。一、阻塞策略相关的类或接口1、阻塞策略接口:BlockStrategy底层默认使用来 Thread.sleep 完成线程阻塞,从而实现重试之间的等待{@link c...
-
guava-retrying 源码解析(停止策略详解)
一、停止策略相关类1、停止策略接口:StopStrategy接口,只有一个抽象方法// 是否应该停止重试。不同的停止策略有不同的实现。boolean shouldStop(Attempt failedAttempt);2、停止策略工厂类:StopStrategies类这是一个常量类、工厂类,用于创建...
-
guava-retrying 源码解析(等待策略详解)
一、等待策略相关类:1、等待策略接口:WaitStrategy接口该接口只有一个方法,就是返回尝试失败之后,下一次尝试之前的等待时间。long computeSleepTime(Attempt failedAttempt);2、创建等待策略对象的工厂类:com.github.rholder.retr...
-
guava-retrying 源码解析(时间限制策略)
一、时间限制策略相关接口和类什么是时间限制策略呢?是指在一个时间限制内,包装任何一种重试(尝试)规则,如果超过该限制,那么这个尝试规则可能会被中断,并抛出UncheckedTimeoutException异常。重试策略接口 AttemptTimeLimiter<V> ,它只有一个方法:1...
-
使用guava从列表中剔除重复
c_a_3();使用guava从列表中删除重复我们怎样才能删除重复项从列表与guavaAPI的帮助? 目前,我下面这个:private List<T> removeDuplicate(List<T> list){return new ArrayList<T>(ne...
-
谷歌guava缓存
简易缓存,可以设置时间的缓存private static Cache<String,String> tokenCache = CacheBuilder.newBuilder().expireAfterWrite(29, TimeUnit.DAYS).build();private sta
-
Java8 Optional && Guava Optional
Java8 -- Optionalboolean isPresent():与obj != null()一样;调用get()前要调用isPresent()检查,不然会报错Optional的三种构造方式:Optional.of(obj):obj不能为null,不然报npeOptional.ofNulla...
-
Guava学习笔记:Optional优雅的使用null
在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。 null代表不确定的对象:Java中,null是一个关键字,用来标识一个不确定的对...
您的位置:首页 > 标签 “guava” 相关文章