
Guava
Spring_java_gg
通常程序员的一生都把双手和双眼分别奉献给了键盘和显示屏,但是我们坚信我们会把枯燥无味的代码能给人们的生活在一定程度上提供更大的帮助。
展开
-
guava 集合和函数接口妙用
//利用partition进行对数据进行分组 @Test public void test26(){ List list = ImmutableList.of("hello", "HI", "Hey"); List> partition = Lists.partition(list, 2); System.out.println(partition); }//Lists中的t原创 2015-02-11 17:20:48 · 2996 阅读 · 0 评论 -
Google Guava-集合类型
Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。Multiset统计一个词在文档中出现了多少次,传统的做法是这样的:(这里举个简单的传统方法,下面不在说明)@Test public void test20(){ List words = new ArrayList(); Map counts = new HashMap(); for (String wo原创 2015-02-06 16:35:06 · 1298 阅读 · 0 评论 -
guava-IO使用
@Test public void test1() throws IOException { // Read the lines of a UTF-8 text file File file = new File("F:/prd/kw/olay1.txt"); ImmutableList lines = Files.asCharSource(file, Charsets.UTF_8)原创 2015-02-05 15:45:02 · 2543 阅读 · 0 评论 -
Google Guava-基于泛型的使用方式
源码:private static Cache cacheFormCallable = null;public static Cache callableCached() throws Exception { Cache cache = CacheBuilder.newBuilder().maximumSize(10000).expireAfterWrite(10, TimeUnit原创 2015-02-04 11:41:00 · 1983 阅读 · 0 评论 -
[Google Guava]-缓存清除
显式清除任何时候,你都可以显式地清除缓存项,而不是等到它被回收:个别清除:Cache.invalidate(key)批量清除:Cache.invalidateAll(keys)清除所有缓存项:Cache.invalidateAll()移除监听器通过CacheBuilder.removalListener(RemovalListener),你可原创 2015-02-04 11:37:01 · 8505 阅读 · 1 评论 -
[Google Guava]-缓存详解
缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingC原创 2015-02-04 10:43:50 · 2465 阅读 · 0 评论