guava了解

guava是Google退出的一个工具类依赖,提供了很多增强的功能

  1. 集合的增强 1.1. Lists.newArrayList() 静态方法直接创建List集合

1.2. Lists.partition() 按照指定大小拆分集合

  1. 新的集合类

2.1. Multiset: 允许重复的key的set,比如如果要统计每个单词出现的次数

Multiset<String> multiset = HashMultiset.create();
for (String word : words) {
    multiset.add(word);
}

for (String word : multiset.elementSet()) {
    multiset.count(word);
}

2.2. Multimap: 允许重复的key的map

  1. 字符串处理

3.1. Joiner实现字符串连接

  1. 统计方法耗时

4.1. 利用StopWatch统计方法耗时

Stopwatch stopwatch = Stopwatch.createUnstarted();
stopwatch.start();

// 业务代码
stopwatch.stop();

log.info(stopwatch.elapsed(TimeUnit.SECONDS));
  1. 本地缓存

CacheLoader的使用

Written on January 4, 2021