在 Guava 中,以名词的复数形式命名的类,基本上都是静态工厂。Strings 就是这么一个用来操作字符串的方法工厂。 Strings 提供了空指针、空字符串的判断和互换方法。 String类常用功能和使用如下 Strings.isNullOrEmpty("");//true 判断是null或者空 ...
分类:
其他好文 时间:
2016-08-15 10:06:45
阅读次数:
125
Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。
目前主要包含:
com.google.common.annotations
com.google.common.base
com.google.common.collect
com.google.common.io
com.google.common.net
com.goog...
分类:
其他好文 时间:
2016-08-14 16:23:38
阅读次数:
198
Joiner 我们经常需要将几个字符串,或者字符串数组、列表之类的东西,拼接成一个以指定符号分隔各个元素的字符串,比如把 [1, 2, 3] 拼接成 "1 2 3"。 在 Python 中我只需要简单的调用 str.join 函数,就可以了,就像这样。 到了 Java 中,如果你不知道 Guava ...
分类:
其他好文 时间:
2016-08-14 16:12:23
阅读次数:
316
1、字符串的处理 字符串的连接与拆分 Joiner&Splitter 1 @Test 2 public void testJoiner() { 3 String[] strs = new String[]{"pan",null,"teng"}; 4 //由于字符串中含有null 因此会抛出异常,需要 ...
Dispatcher是guava EventBus的事件分发器. Dispatcher是抽象类, 抽象方法: abstract void dispatch(Object event, Iterator<Subscriber> subscribers);定义了3个内部类: ImmediateDispa ...
分类:
其他好文 时间:
2016-08-05 19:52:45
阅读次数:
261
osgi之Eventadmin通信osgi中bundle之间的通信,可以使用eventadmin来完成,eventadmin是osgi中的一种基于发布订阅的方式,一个Bundle进行发布发布一个事件之后,另外一个Bundle订阅相应主题,从而进行通信,在使用过相同的通信方式中,guava中有一个eventbus可以达到相同的效果,以及mq的发布订阅均是如此,但是osgi的eventadmin服务,在...
分类:
其他好文 时间:
2016-07-25 11:47:13
阅读次数:
194
在本地缓存中,最常用的就是OSCache和谷歌的GuavaCache。其中OSCache在07年就停止维护了,但它仍然被广泛的使用。谷歌的GuavaCache也是一个非常优秀的本地缓存,使用起来非常灵活,功能也十分强大,可以说是当前本地缓存中最优秀的缓存框架之一。之前我们分析了OSCache的部分源..
分类:
系统相关 时间:
2016-07-17 18:05:21
阅读次数:
630
EventBus 直译过来就是事件总线,它使用发布订阅模式支持组件之间的通信,不需要显式地注册回调,比观察者模式更灵活,可用于替换Java中传统的事件监听模式,EventBus的作用就是解耦,它不是通用的发布订阅系统,也不能用于进程间通信。可用于Android的EventBus库主要有这几个:Goo ...
分类:
其他好文 时间:
2016-07-11 22:34:27
阅读次数:
618
1、前言
在前两篇文章中简单阐述了Java Future 和Guava ListenableFuture及其相关的应用。我们发现Guava ListenableFuture提供了比Java Future更加强大的功能,而在Google Guava并发包中,某些情况下,Futures这个类起到了不可或缺的作用,而ListenableFuture实现非阻塞的原理是其提供了回调机制...
分类:
其他好文 时间:
2016-06-25 16:37:35
阅读次数:
752
看到Option类型就知道这本教材应该要说那个了。 使用过guava后,应该知道guava中的Optional类的作用是什么。算了找下原始文档好了: Optional is a way of replacing a nullable T reference with a non-null value... ...
分类:
其他好文 时间:
2016-06-24 00:00:12
阅读次数:
332