用户指南 User GuideGuava项目包括了一些Google的核心库,是我们在基于Java的项目中所依赖的,这些库包括:集合,缓存,对基本类型的支持,并发库,通用的注解,字符串处理,I/O,等等。这些工具的每一个真的都在被Google每天使用着,而且是在生产系统中。但是只是在Javadoc中寻...
分类:
其他好文 时间:
2016-01-23 18:29:33
阅读次数:
174
概览Guava的接口代表了一个有运行状态的对象,有启动和停止的方法。比如网络服务器,RPC服务器,以及计时器等,都可以实现Service接口。掌管像这样的服务的状态,需要正确地管理启动和关闭,因此会是繁琐的,特别是牵扯到多线程和调度。Guava提供了一个基本的骨架,可以帮你管理状态逻辑,以及同步的细...
分类:
其他好文 时间:
2016-01-23 00:41:34
阅读次数:
406
ListenableFutureExplained并发是一个困难的问题,但是使用强大而简单的抽象可以极大地简化并发问题。为了简化事情,Guava使用ListenableFuture继承了JDK的Future接口.我们强烈建议你在所在代码里总是使用ListenableFuture,而不是Future,...
分类:
其他好文 时间:
2016-01-21 23:44:20
阅读次数:
205
1、guava cache当下最常用最简单的本地缓存线程安全的本地缓存类似于ConcurrentHashMap(或者说成就是一个ConcurrentHashMap,只是在其上多添加了一些功能)2、使用实例具体在实际中使用的例子,去查看《第七章 企业项目开发--本地缓存guava cache》,下面只...
分类:
系统相关 时间:
2016-01-19 19:20:40
阅读次数:
271
它和上一章的MultiSet的继承结果很相似,只不过在上层的接口是Multimap不是Multiset。Multimap的特点其实就是可以包含有几个重复Key的value,你可以put进入多个不同value但是相同的key,但是又不是让后面覆盖前面的内容。Guava中有很多multimap的变种,其...
分类:
其他好文 时间:
2016-01-11 23:51:39
阅读次数:
241
Bimap也是Guava中提供的新集合类,别名叫做双向map,就是key-》value,value-》key,也就是你可以通过key定位value,也可以用value定位key。这个场景在日常开发中还是经常碰到的。其实,Bimap相对比较简单,它是一个接口,扩展了Map接口,里面也是格式,只不过.....
分类:
其他好文 时间:
2016-01-11 23:34:01
阅读次数:
244
Table,顾名思义,就好像HTML中的Table元素一样,其实就是行+列去确定的值,更准确的比喻其实就是一个二维矩阵。其实它就是通过行+列两个key去找到一个value,然后它又containsvalue、containsrow、containscolumn等方法来判断是否包含。同事put方法也是...
分类:
其他好文 时间:
2016-01-11 23:32:56
阅读次数:
272
1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung(http://www.baeldung.com/)上“Java——回归基础”系列教程的一部分。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文...
分类:
编程语言 时间:
2016-01-11 21:58:37
阅读次数:
218
Maps包方法列表:还是泛型创建Map:public static HashMap newHashMap() { return new HashMap(); }public static HashMap newHashMapWithExpectedSize(int expectedSiz...
分类:
其他好文 时间:
2016-01-10 22:41:34
阅读次数:
1296