GoogleGuava
GoogleGuava
陆氪和他的那些代码
小氪报主理人,惠权科技创始人。不仅分享日常代码爬坑,且每日拆解一条百里挑一的小众消息(Blink):新商业观察、科技互联网、公私域流量、自媒体运营、工具效率、职场生活、健康养身、奇怪的小知识和一些小道消息(添加主页小地球可直接看到源头朋友圈资讯)。
展开
-
Guava - ImmutableMap.of 局限性
问题:Immutablemap.of 里面只能放 5 个吗?解析看下源码你就明白了,of 方法入参最多只能有 5 对,如果添加的数据超过 5 对,需要改用builder方法。示例Map<Byte, String> MAP_FLAG_KEY = ImmutableMap.<Byte, String>builder() .put(FLAG_QUERY, KEY_QUERY) .pu.原创 2021-01-05 09:17:30 · 1938 阅读 · 2 评论 -
Guava - Maps.difference
/** * difference * Maps.difference(Map, Map)用来比较两个Map以获取所有不同点。该方法返回MapDifference对象 */MapDifference<String, Object> difference = Maps.difference(map1, map2);// 是否有差异,返回booleanboolean areEqual = difference.areEqual();System.out.println("比较两个Map.原创 2020-10-30 18:36:55 · 6274 阅读 · 0 评论 -
Guava - RateLimiter
案例一package com.mmall.concurrency.example.rateLimiter;import com.google.common.util.concurrent.RateLimiter;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;@Slf4jpublic ...原创 2020-04-16 18:06:02 · 368 阅读 · 0 评论 -
Guava - 应用限流
存在边界/临界值问题(统计精度太低)更精确的计数器算法,每个小格都有自己独立的计数器以恒定的速率处理请求,不会出现临界值问题令牌桶算法可以很好的解决临界问题(即在边界时间前和后突发大量请求的情况)计数器算法VS滑动窗口:计数器算法可以看作是滑动窗口的一个低精度的实现,而滑动窗口因为是每个时间窗口需要一个计数器,所以精度越高,需要的存储空间越大 漏桶算法VS令牌桶算...原创 2020-04-16 17:52:28 · 822 阅读 · 0 评论 -
Guava - Maps.newHashMap 和 new HashMap 区别
Map<String, Object> result = new HashMap<String,Object>();是java原生API写法,需要手动加泛型。Map<String, Object> result = Maps.newHashMap();是google的guava.jar提供的方法,不需要手动加泛型,仅此而已,简化写法,并没有性能方面...原创 2020-03-28 15:38:31 · 2249 阅读 · 2 评论 -
GoogleGuava - 第 3 章 缓存——其他特性
原创 2019-01-28 12:10:54 · 394 阅读 · 1 评论 -
GoogleGuava - 第 3 章 缓存——缓存回收
原创 2019-01-27 14:22:19 · 602 阅读 · 0 评论 -
GoogleGuava - 第 3 章 缓存——加载
原创 2019-01-26 11:15:34 · 463 阅读 · 0 评论 -
GoogleGuava - 第 3 章 缓存——范例 & 适用性
原创 2019-01-23 13:02:01 · 384 阅读 · 0 评论 -
GoogleGuava - 第 2 章 集合——集合扩展工具类
原创 2019-01-22 11:54:10 · 455 阅读 · 0 评论 -
GoogleGuava - 第 2 章 集合——强大的集合工具类:java.util.Collections中未包含的集合工具
原创 2019-01-21 15:30:07 · 1128 阅读 · 0 评论 -
GoogleGuava - 第 2 章 集合——新集合类型
原创 2019-01-19 21:17:53 · 432 阅读 · 0 评论 -
GoogleGuava - 第 2 章 集合——不可变集合
原创 2019-01-18 12:37:54 · 407 阅读 · 0 评论 -
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
原创 2019-01-15 10:10:59 · 559 阅读 · 0 评论 -
GoogleGuava - 第 1 章 基本工具——排序:Guava强大的 “流畅风格比较器”
原创 2019-01-14 10:11:03 · 736 阅读 · 0 评论 -
GoogleGuava - 第 1 章 基本工具——常见 Object 方法
原创 2019-01-13 18:07:07 · 455 阅读 · 6 评论 -
GoogleGuava - 第 1 章 基本工具——前置条件
原创 2019-01-12 09:49:33 · 394 阅读 · 0 评论 -
GoogleGuava - 第 1 章 基本工具——使用和避免NULL
原创 2019-01-11 09:56:05 · 534 阅读 · 0 评论 -
GoogleGuava - 官方教程
更多教程GoogleGuava - 第 1 章 基本工具——使用和避免NULL GoogleGuava - 第 1 章 基本工具——前置条件 GoogleGuava - 第 1 章 基本工具——常见 Object 方法 GoogleGuava - 第 1 章 基本工具——排序:Guava强大的 "流畅风格比较器" GoogleGuava - 第 1 章 基本工具——Throw...原创 2019-01-10 20:05:20 · 1547 阅读 · 0 评论