随笔分类 - guava
摘要:一 .概述 在我们之前的日志之中,多数存在一个这样的使用场景,就是记录一个操作的执行时间.我们一般都会使用一个标准的模板代码来完成这个操作,guava为此提供了一个更好的工具类StopWatch来帮助我们完成这个操作. 二 .演示例子 在StopWatch之中,我们完成了对业务处理时间的计算. 通过
阅读全文
摘要:一 .概述 首先我们看看这个接口的定义: 从这个接口之中,我们可以看到,这个就是一个Future的回调接口,并且,我们可以拿到返回这或者异常对象. 二 .绑定FutureCallBack对象 在guava之中出现了一个工具类Futures,它可以帮助我们将FutureCallBack和Listena
阅读全文
摘要:一 .概述 在jdk之中,在1.5之后出现了Future接口,这个接口可以帮助我们完成异步任务结构的获取. 我们首先看下接口的定义: 但是这个接口存在一个问题,就是在获取数据的时候一旦任务没有完成就会阻塞该方法. 这样在一定的程度上,对并发的效果就是一种削弱. 在guava之中,出现了一种事件回调的
阅读全文
摘要:一.概述 在并发包之中出现了ThreadFactory接口,如下: 从上面基本的定义中可以看出,就是将一个线程的执行单元包装成为一个线程对象,我们一般会指定这个线程的一些属性, 比如线程的名称,线程的优先级,线程是否是守护线程等线程. 常见的,我们创建一个线程工厂都是实现这个接口,创建一个类,通过这
阅读全文
摘要:一 . PreCondition 我们使用guava帮助我们实现断言. 看下面的代码: 其实在JDK8之中,已经有了一个Objects就可以帮助我们实现断言了. 看下面的方法:
阅读全文
摘要:一 .概述 在前面的一节,我们说明了连接器的作用,本节我们学习一下使用分割器来实现一些特定的功能. 二 . 创建分割器 和前面的方式一样,我们也是使用on()方法创建Splitter对象 我们看到分隔符可以是字符串,还可以是正则表达式等. 三 .常用的方法
阅读全文
摘要:一.概述 本类的名称的含义就是连接器,可以帮助我们实现数据(对象)的连接. 二 . 对象的创建 创建一个Joiner对象,我们可以使用on()方法,含义就是会用这个分隔符进行连接数据. 我们可以发现我们实际上都是使用字符来完成连接器的. 三 . 连接方法 Joiner的连接方法核心就是join()方
阅读全文

浙公网安备 33010602011771号