• 让开发效率爆表的Guava - Range范畴过滤

    c_a_3();让开发效率爆表的Guava ---- Range范围过滤  本文介绍了Guava中Range的使用, 使用Range和Guava的函数式编程可以用少量代码实现指定范围内容的过滤。import com.google.common.base.Function;import com.goo...

    2023-11-13 13:13:22
  • 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....

    2023-11-07 17:13:57
  • [Google Guava札记](三)base

    c_a_3();[Google Guava笔记](三)base2.14    FinalizableSoftReference<T>:抽象类,只有构造函数。继承了SoftReference<T>类,实现了FinalizableReference接口,是有finalizeRef...

    2023-11-06 11:18:53
  • [Google Guava札记](二)base

    c_a_3();[Google Guava笔记](二)base2       base:像这个包名所描述的,提供了基本的实用工具库和接口。 接口:2.1     FinalizableReference:如果引用被垃圾回收后还有代码需要执行,实现此接口。只有一个方法:voidfinalizeRefe...

    2023-11-06 11:18:47
  • [Google Guava札记](四)net

    c_a_3();[Google Guava笔记](四)net3       com.google.common.net:这个package包含了与主机标示(数字IP和域名)相关的工具方法和工具类。 3.1   HostSpecifier:与主机标示相关的类,内部用private字符串以ip或域名来保...

    2023-11-06 11:18:41
  • [Google Guava札记](九)concurrent

    c_a_3(); [Google Guava笔记](九)concurrent7com.google.common.util.concurrent: 接口:         ListenableFuture<V>:继承java的Future接口,增加了addListener(Runnabl...

    2023-11-06 11:18:35
  • [Google Guava札记](五)primitives

    c_a_3();[Google Guava笔记](五)primitives4       primitives:提供了八种原始类型和void的静态工具。 4.1    Booleans:静态方法:         hashCode(booleanvalue):返回value的哈希码,与(Boolea...

    2023-11-06 11:18:29
  • [Google Guava札记](一)annotations

    c_a_3();[Google Guava笔记](一)annotations       最近在看Google Guava库的源码,为什么会看这个库的源码呢?不做解释。        这个项目包含了一些Google的核心Java1.5+类库,这些类库已经被应用在Google许多基于Java的项目中。...

    2023-11-06 11:18:17
  • [Google Guava札记](八)io

    c_a_3();[Google Guava笔记](八)io6       com.google.common.io:与JavaI/O相关的工具类和方法。 接口:6.1   ByteArrayDataInput:从内存中读取byte数组,它的方法都是在父接口中定义的,提供了相同的功能,但是不抛出IOE...

    2023-11-06 11:17:53
  • guava cache 适用场景

    缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guav...

    2023-11-05 23:18:48
  • java guava 集合的操作:交集、差集、并集

    https://blog.csdn.net/huanyinghanlang/article/details/78774652?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c

    2023-11-04 08:32:03
  • guava学习--Optional可空类型

    转载:http://www.cnblogs.com/whitewolf/p/4231783.htmlNull sucks回到本文主题Optional。在我日常编程中NullPointerException是肯定是大家遇见最多的异常错误:为此Doug Lea曾说过:Null sucks.Sir C. ...

    2023-11-03 22:11:48
  • guava-retrying 源码解析(阻塞策略详解)

    这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止。通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂。一、阻塞策略相关的类或接口1、阻塞策略接口:BlockStrategy底层默认使用来 Thread.sleep 完成线程阻塞,从而实现重试之间的等待{@link c...

    2023-11-03 19:30:42
  • guava-retrying 源码解析(停止策略详解)

    一、停止策略相关类1、停止策略接口:StopStrategy接口,只有一个抽象方法// 是否应该停止重试。不同的停止策略有不同的实现。boolean shouldStop(Attempt failedAttempt);2、停止策略工厂类:StopStrategies类这是一个常量类、工厂类,用于创建...

    2023-11-03 19:30:36
  • guava-retrying 源码解析(等待策略详解)

    一、等待策略相关类:1、等待策略接口:WaitStrategy接口该接口只有一个方法,就是返回尝试失败之后,下一次尝试之前的等待时间。long computeSleepTime(Attempt failedAttempt);2、创建等待策略对象的工厂类:com.github.rholder.retr...

    2023-11-03 19:30:24
  • guava-retrying 源码解析(时间限制策略)

    一、时间限制策略相关接口和类什么是时间限制策略呢?是指在一个时间限制内,包装任何一种重试(尝试)规则,如果超过该限制,那么这个尝试规则可能会被中断,并抛出UncheckedTimeoutException异常。重试策略接口 AttemptTimeLimiter<V> ,它只有一个方法:1...

    2023-11-03 19:30:12
  • 使用guava从列表中剔除重复

    c_a_3();使用guava从列表中删除重复我们怎样才能删除重复项从列表与guavaAPI的帮助? 目前,我下面这个:private List<T> removeDuplicate(List<T> list){return new ArrayList<T>(ne...

    2023-11-03 10:48:03
  • 谷歌guava缓存

    简易缓存,可以设置时间的缓存private static Cache<String,String> tokenCache = CacheBuilder.newBuilder().expireAfterWrite(29, TimeUnit.DAYS).build();private sta

    2023-10-30 13:42:47
  • Java8 Optional && Guava Optional

    Java8 -- Optionalboolean isPresent():与obj != null()一样;调用get()前要调用isPresent()检查,不然会报错Optional的三种构造方式:Optional.of(obj):obj不能为null,不然报npeOptional.ofNulla...

    2023-10-30 12:14:41
  • Guava学习笔记:Optional优雅的使用null

    在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。  null代表不确定的对象:Java中,null是一个关键字,用来标识一个不确定的对...

    2023-10-26 22:05:18