本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
guava 事件总线
传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的。
设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦。
EventBus不是通用型的发布-订阅实现,不适用于进程间通信。
如下,当多个监听类(须使用@Subscribe注解)都处在同一类事件总线(可根据业务需求设计不同的事件总线)中时,当其中某一个监听类post事件后,其他每一个监听类都会 ...
Google Guava Splitter 对比 Apache StringUtils
google的guava库是个很不错的工具库,这次来学习其spliiter的用法,它是一个专门用来 分隔字符串的工具类,其中有四种用法,分别来小结 1 基本用法
[html] view plain copy
guava概述
1,大纲
让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:
Introduction
Guava Collection API
Guava Basic Utilities
IO API
Cache API
2,为神马选择瓜娃?
瓜娃是java API蛋糕上的冰激凌(精华)
高效设计良好的API.
被google的开发者设计,实现和使用。
遵循高效的java这本书的好的语法实践。 ...
jdk8 + guava杂记
一. 函数式接口
所谓函数式接口,是指有且仅有一个抽象方法的接口,可包含其他default关键字定义的方法。
一般都会使用@FunctionalInterface来注解此接口。
常用的函数接口:
1. Predicate<T> 断言,一般用来判断是否满足某条件
2. Consumer<T> 接收一个参数,无返回值
3. Function<T,R&g ...
com.google.common.cache.CacheLoader原因分析
问题描述
今天在使用guava cache的时候,报了如下错误:
com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 50816009.
at com.google.common.cache.LocalCa ...
Google Guava官方教程[中文版]
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,武祖 校对:方腾飞
引言
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
Guava Cache使用笔记
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是 ...
Guava event bus 简单例子
最近项目中用到了GUAVA的eventbus来做异步操作,感觉很顺手,这里写了个小demo,作为备忘:(引入guava 18.0版本)
1.AppEventBus类:用来注册,执行和卸载事件,内部实例化了一个AsyncEventBus类,用线程池开了四个线程。
2.StringMessageEvent:事件类。
3.StringMessageListener类:监听者,会实例化一个Ap ...
Guava事件总线EventBus和AsyncEventBus简介
摘自http://www.xiaoyaochong.net/wordpress/index.php/2013/11/17/google-guava-eventbus%E5%AE%9E%E4%BE%8B%E4%B8%8E%E5%88%86%E6%9E%90/
EventBus是Guava框架对观察者模式的一种实现,使用EventBus可以很简洁的实现事件注册监听和消费。Guava框架里面提供了两种相 ...
Guava库学习:Guava的由来与Joiner类的学习使用
链接地址:http://www.xx566.com/detail/121.html
Guava是什么?Guava的英文翻译是番石榴,源自于谷歌内部使用的“Google Collections”集合库,主要是为Java开发提供一些工具类,后来开源自成Guava项目,为什么叫Guava这么难听的名字,我也不清楚。为 什么要使用Guava,使用Java开发中,一些集合或字符串的处理, ...
利用apache Collections和google guava对list和map进行过滤和排序
在工作中,我们常常需要对List或者Map等集合结果过滤或者排序,这里我通过使用apache commons和google guava中的方法,简单实现了一下,方便以后使用。
例子中使用的是apache commons3.1和google-guava14,最新版本是18
apache项目下载地址:http://projects.apache.org/indexes/q ...
Guava: Cache
1> MapMaker for creating ConcurrentMap instances.
2> CacheBuilder for creating LoadingCache and Cache instances.
3> CacheBuilderSpec for creating CacheBuilder instance from a formatted str ...