1.首先接口限流算法: 1.计数器方式(传统计数器缺点:临界问题 可能违背定义固定速率原则) 2.令牌桶方式 https://www.weibo.com/u/3932251136 3.漏桶方式 4.应用层限流(Nginx) 2.限流实现: 2.1. RateLimiter是guava提供的基于令牌桶 ...
分类:
编程语言 时间:
2020-01-03 19:10:32
阅读次数:
246
一、redis概述 微信红包、淘宝、天猫、京东都使用redis redis是一种nosql 现在比较流行的nosql redis、memcached、mongodb、guava(loadingCache) redis支持多种数据类型:字符串(strings)、散列(hashes)、 列表(lists ...
分类:
编程语言 时间:
2019-12-26 19:07:02
阅读次数:
171
Guava工具类学习一、概述 Guava是对Java API的补充,对Java开发中常用功能进行更优雅的实现,使得编码更加轻松,代码容易理解。Guava使用了多种设计模式,同时经过了很多测试,得到了越来越多开发团队的青睐。Java最新版本的API采纳了Guava的部分功能,但依旧无法替代。本文以Ge ...
分类:
其他好文 时间:
2019-12-24 15:17:16
阅读次数:
78
添加swagger后项目报错 Failed to start bean 'documentationPluginsBootstrapper' 因为swagger依赖google的guava,而当前项目的guava版本与之不匹配,将当前项目的guava版本升到swagger子依赖的guaba版本相同即 ...
分类:
移动开发 时间:
2019-12-17 14:50:53
阅读次数:
1917
原文地址 译者:罗立树 校对:方腾飞 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口。 我们强烈地建议你在代码中多使用ListenableFut ...
分类:
其他好文 时间:
2019-12-11 11:20:59
阅读次数:
105
范例 01 public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( 02 "red", 03 "orange", 04 "yellow", 05 "green", 06 "blue", 07 "purple"); ...
分类:
其他好文 时间:
2019-12-10 15:12:17
阅读次数:
95
原文链接 译文链接 译者:沈义扬,校对:丁一 Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念。作为一般规则,Guava集合非常精准地遵循了JDK接口契约。 Multiset 统计一个词在文档中出现了多少次, ...
分类:
其他好文 时间:
2019-12-10 15:06:51
阅读次数:
92
原文链接 译者: 沈义扬 equals 当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查。使用Objects.equal帮助你执行null敏感的equals判断,从而避免抛出NullPointerException。例如: 1 Ob ...
分类:
其他好文 时间:
2019-12-10 13:37:29
阅读次数:
125
Guava Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库 例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common a ...
分类:
其他好文 时间:
2019-12-10 13:36:02
阅读次数:
108
原文链接 译者: 沈义扬 排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。 从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator的静态方法(如Co ...
分类:
编程语言 时间:
2019-12-10 13:25:35
阅读次数:
71