![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Google Guava
tuacy
这个作者很懒,什么都没留下…
展开
-
Google Guava 反射机制工具类
一 TypeToken Guava TypeToken类是用来帮我们解决java运行时泛型类型被擦除的问题的。 这里用一个具体的实例来解释下什么是类型檫除,特别是使用泛型的时候容易出现类型檫除。 ArrayList<String> stringList = Lis...原创 2019-07-08 17:58:53 · 6042 阅读 · 3 评论 -
Google Guava 基本工具
google-guava被誉为是JAVA里面的瑞士军刀。能简化我们的代码,让我们的代码易写、易读、易于维护。而且它能提高我们的工作效率,让我们从大量重复的底层代码中脱身。Google Guava maven引入<!-- https://mvnrepository.com/artifact/com.google.guava/guava ...原创 2019-09-07 11:30:27 · 492 阅读 · 0 评论 -
Google Guava Hash(散列)
Guava Hash(散列)指的是通过某种算法把数据源通过一系列的转换生成一串字符串。常见的例如hash code生成,加密字符的生成,检验字符的生成等等。接下来我们就对Guava Hash(散列)的使用做一个介绍。使用很简单。Guava Hash(散列)里面也给我们提供了很多hash算法。已经能满足我们大部分需求了。一 Hash(散列)介绍...原创 2019-08-22 19:27:21 · 5696 阅读 · 1 评论 -
Google Guava 原生类型
这一章我们主要讲Guava 里面针对Java的原生类型(byte、short、int、long、float、double、char、boolean)提供的一些工具类。里面的内容也很简单。一 工具类 JAVA 原生类型对应的工具类原生类型Guava工具类(都在com.google...原创 2019-07-16 19:23:07 · 614 阅读 · 0 评论 -
Google Guava EventBus(事件总线)
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus非常优雅使用起来也非常的简单,这个可不是吹的是真的非常的简单。 EventBus内部实现原理不复杂(源码不复杂,强烈推荐大家去看下)。我们简单的...原创 2019-07-11 18:42:00 · 24022 阅读 · 2 评论 -
Google Guava Ranges(区间)
区间,有时也称为范围。Guava用类型Range表示区间。所有区间实现都是不可变类型。接下来我们对Guava中的Range做一个简单的介绍。我们先看下Range类里面每个函数的介绍,在说具体的使用。Range常用函数介绍public final class Range<C extends Comparable> extend...原创 2019-07-15 20:32:38 · 1843 阅读 · 0 评论 -
Google Guava 字符串处理
为了方便我们对字符串的处理,Guava给我们提供了好多很方便的工具类,接下来我们对Guava里面字符串相关的帮助类做一个简单的介绍。一 连接器 – Joiner Joiner用于帮助我们把多个字符串通过连接符连接起来。Joiner里面也提供和很多很有用的方法,比如null提花,跳过null...原创 2019-07-06 08:51:05 · 2996 阅读 · 0 评论 -
Google Guava 数学运算
为什么使用Guava MathGuava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果运算的溢出检查不能通过,将导致快速失败。Guava Math的性能经过了精心的设计和调优;虽然性能不可避免地依据具体硬件细节而有所差异,但Guava Math的速度通常可以与Apache Commo...原创 2019-07-10 22:40:52 · 1355 阅读 · 0 评论 -
Google Guava Service(服务)简单介绍
Guava包里的Service框架可以帮助我们把异步操作封装成一个Service服务。让这个服务有了运行状态(我们也可以理解成生命周期),这样我们可以实时了解当前服务的运行状态。同时我们还可以添加监听器来监听服务运行状态之间的变化。 Guava里面的服务有五种状态,如下所示:Servic...原创 2019-06-30 07:57:41 · 2996 阅读 · 0 评论 -
Google Guava IO 操作
关于IO操作Guava给我们提供了很多工具类,大大提高了我们开发效率.下面我们将对Guava IO 提供的相关工具类做一个简单的介绍.涉及到的工具类主要有:ByteStreams,CharStreams,Resources,Closeables,Flushables,Files,MoreFiles.一 ByteStreams &...原创 2019-07-14 15:52:25 · 1787 阅读 · 0 评论 -
Google Guava 并发编程 - ListenableFuture
并发编程在咱们实际开发过程中肯定经常用到。比如线程池呀、通过Future去获取任务的执行结果呀等等。Guava从实际出发,为了方便我们的使用对JDK里面原生的一些并发编程方式做了增强。 Guava 里面并发编程相关的类非常多,我们对嘴常用的三个类MoreExecutors、Futures、L...原创 2019-07-03 20:20:34 · 2665 阅读 · 0 评论 -
Google Guava 集合(Collections)
这一篇文章我们来讲Google Guava集合,这是Guava最成熟和为人所知的部分。里面给我们提供各个集合的工具类,也给我们提供了一些新的集合类。一 不可变集合 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变,一旦不可变集合创...原创 2019-09-07 11:48:09 · 1672 阅读 · 0 评论