关闭

Guava学习笔记:Preconditions优雅的检验参数

在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示: import org.junit.Test;...
阅读(182) 评论(0)

Google Guava集合在实体类中的应用示例

将实体list,转换成map,拿到所有id的集合方法。减少访问数据库。   实体基类BaseEntity package com.mytest; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; public...
阅读(359) 评论(0)

Guava学习之Lists

Lists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。 其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小:    newArrayList()    newArrayList(E... elem...
阅读(297) 评论(0)

Google Guava EventBus实例与分析

EventBus是Guava框架对观察者模式的一种实现,使用EventBus可以很简洁的实现事件注册监听和消费。Guava框架里面提供了两种相关的实现,一种是单线程同步事件消费,另外一直是多线程异步事件消费。后者在对象设计上是前者的子类。 首先我们看一个最简单的实例: 1 2 3 4 5 6 7 8 p...
阅读(3545) 评论(0)

google guava cache 处理

使用本地内存 Java代码   LoadingCache cache = CacheBuilder.newBuilder().maximumSize(100)                   .expireAfterAccess(5, TimeUnit.SECONDS).build(new CacheLoader() {                   ...
阅读(1129) 评论(0)

使用google guava做内存缓存

google guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。 guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调用其build方法获得一个Cache接口的实例。请看下面的代码和注释,注意在注释中指定了Cache...
阅读(2982) 评论(0)

Google Guava Cache实例与分析

本文主要叙述如何使用Cuava的Cache。 示例 1 2 3 4 5 6 7 8 9 10 LoadingCache graphs = CacheBuilder.newBuilder()        .maximumSize(1000)        .expir...
阅读(2713) 评论(0)

使用google guava 实现定时缓存功能

使用google guava 实现定时缓存功能。 创建Book.java [java] view plaincopyprint? public class Book {       private int id;       public int getId() {           return id;       }...
阅读(1467) 评论(0)
    个人资料
    • 访问:7021026次
    • 积分:61540
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2618篇
    • 译文:3篇
    • 评论:663条
    文章分类
    最新评论