Guava
微笑看你哭
这个作者很懒,什么都没留下…
展开
-
Guava学习(四)-重试
重试的使用场景在很多业务场景中,为了排除系统中的各种不稳定因素,以及逻辑上的错误,并最大概率保证获得预期的结果,重试机制都是必不可少的。尤其是调用远程服务,在高并发场景下,很可能因为服务器响应延迟或者网络原因,造成我们得不到想要的结果,或者根本得不到响应。这个时候,一个优雅的重试调用机制,可以让我们更大概率保证得到预期的响应。通常情况下,我们会通过定时任务进行重试。例如某次操作失败,则记录...转载 2020-04-09 02:01:28 · 809 阅读 · 0 评论 -
Guava学习(一)-基础工具类
Preconditions实际开发中需要做入参校验的情况比比皆是,比如开发一个rest接口,肯定要对参数各种校验,防止错误的输入导致程序出错。我们可以使用Preconditions(前置条件),这样我们自己代码中就不会出现大段的if代码了。 // bad practice public static void insert(String name, int age) { ...转载 2019-08-13 16:35:36 · 695 阅读 · 0 评论 -
Guava学习(二)-集合
immutablecollectionspublic static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( "red", "orange", "yellow", "green", "blue", "purple")...转载 2019-08-14 11:29:46 · 195 阅读 · 0 评论 -
Guava学习(三)-图
在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。关于图数据结构的介绍可以参照 数据结构-图Guava-Graph特性:a)顶点唯一; b)支持有向边和无向边; c)边只能通过两个顶点隐式定义; d)不支持并行边。示例图如下:使用对应构建类GraphBuilder来构建Graph实例 ...转载 2019-08-14 20:20:42 · 1959 阅读 · 0 评论