
Guava系列
文章平均质量分 95
果子爸聊技术
微信公众号:【Java天堂】,坚持分享技术干货
混迹在互联网浪潮下的技术人,始终坚信技术改变世界~~~
展开
-
【吐血整理】想学Google Guava看这篇就够了
Google Guava常用功能梳理,想学习Guava的看过来原创 2020-06-22 22:43:39 · 25895 阅读 · 71 评论 -
Guava系列之EventBus
EventBus是Guava中实现的用于发布/订阅模式的事件处理组件,它是设计模式中观察者模式的优雅实现,关于观察者模式可以看一下我的另一篇博客:设计模式学习-观察者模式EventBus简化了观察者模式,无须创建复杂的类和接口层次结构EventBus的基本用法1、定义事件对象public class Event { private String message; public Event(String message){ this.message = message;原创 2020-06-21 23:24:42 · 15164 阅读 · 0 评论 -
Guava系列之限流RateLimiter
限流方案,了解一下原创 2020-06-19 23:42:36 · 9474 阅读 · 0 评论 -
Guava系列之强大的String工具类
Guava提供几个好用的String工具类,能很方便的处理字符串,分享给大家JoinerJoiner是用来连接字符串的,它能以指定的字符对多个字符串进行连接比如,我们要将一个List中的元素用逗号连接起来,这是日常开发中很常见的逻辑处理,那以前我们可能会这样写 List<String> list = Lists.newArrayList("a","b","c"); StringBuffer buffer = new StringBuffer(); for(int.原创 2020-06-18 22:41:09 · 7574 阅读 · 0 评论 -
Guava系列之Cache
本地Cache用法,了解一下原创 2020-06-16 23:33:58 · 4160 阅读 · 2 评论 -
Guava系列之超实用的集合工具类
List、Set、Map是我们开发过程中使用频次最高的三种集合类型,今天我们来看一下Guava中对这三种类型的集合提供的工具类Lists主要方法有各种创建list的方法asList()将数据组转成listnewArrayList()newArrayListWithCapacity(10) 指定容量的创建newArrayListWithExpectedSize(20) 初始化指定容量newCopyOnWriteArrayList()newLinkedList()partitio.原创 2020-06-13 22:50:55 · 5435 阅读 · 0 评论 -
Guava系列之新的集合类型
Guava中新增加了一些集合类型,是对JDK集合类型的补充,使开发者更方便使用集合类型来实现业务功能Multiset首先我们来看一下日常研发中常用到的一个场景,统计一个list中每个元素出现的次数,我们大概会这样写:List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("b");list.add("b.原创 2020-06-10 23:19:05 · 3858 阅读 · 0 评论 -
Guava系列之不可变集合
Guava是一组来自谷歌的核心Java库,其中包括新的集合类型(比如multimap射和multiset)、不可变集合、并发、I/O、散列、缓存、字符串等的实用工具。它在谷歌中的大多数Java项目中被广泛使用,也被许多其他公司广泛使用今天我们就来看一下Guava的不可变集合(Immutable Collections)首先我们思考一个问题,什么是不可变,我们知道在Java里面String就是不可变的,为什么要设计不可变的类和集合呢?你可以先想想这个问题,再继续往下看什么是不可变对象?对象创建.原创 2020-06-08 23:34:51 · 5268 阅读 · 4 评论