Cache 工具类】的更多相关文章

package com.thinkgem.jeesite.common.utils; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; /** * Cache工具类 * @author ThinkGem * @version 2013-5-29 */ public class CacheUtils { private static CacheManager…
pom.xml <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>24.0-jre</version> </dependency> GuavaCacheUtil.java package com.app.core.util; import com.google.common.cache…
maven依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency> import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder…
本CacheUtils主要是基于shiro的cache进行处理. 其他选择: 类似的我们可以选择java cache ,spring cahche等方案.                   再进一步使用,估计就是使用缓存策略和一些内存工具进行结合比如Ehcache 或者其他工具.                   最后的解决方案好像可以使用redis做分布式缓存. /** * Copyright © 2012-2016 <a href="https://github.com/think…
package com.sh.xrsite.common.utils; import java.util.List; import java.util.Map; import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.…
/** * Copyright © 2012-2016 * <a href="https://github.com/thinkgem/smkj">smkj</a> All rights reserved. */ package com.sm.common.utils; import java.util.List; import java.util.Map; import java.util.Set; import org.slf4j.Logger; import…
前言 前面介绍过ReentrantLock,它实现的是一种标准的互斥锁:每次最多只有一个线程能持有ReentrantLock.这是一种强硬的加锁规则,在某些场景下会限制并发性导致不必要的抑制性能.互斥是一种保守的加锁策略,虽然可以避免"写/写"冲突和"写/读"冲突,但是同样也避免了"读/读"冲突. 在读多写少的情况下,如果能够放宽加锁需求,允许多个执行读操作的线程同时访问数据结构,那么将提升程序的性能.只要每个线程都能确保读到最新的数据,并且在读…
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 内存缓存LruCache和磁盘缓存DiskLruCache的封装类,主要用于图片缓存. 效果图 代码分析 内存缓存LruCache和磁盘缓存DiskLruCache根据实际情况进行缓存,有时候需要两者都用到,有时候只用磁盘缓存即可. 使用步骤 一.项目组织结构图 注意事项: 1.  导入类文件后需要change包名以及重新import R文件路径 2.  Values目录下的文件(strings.xml.dimens.xml.c…
1.简介 utils部分是对一些常用的工具类进行简单的封装,使用起来比较方便.这里列举常用的一些. 2.ContextUtils使用 主要封装了网络判断.一些方法解释如下: ? 1 2 3 4 5 6 7 8 //判断是否存在网络连接 public static boolean hasNetwork(Context context);   //判断GPS是否打开 public static boolean isGpsEnabled(Context context);   //SD卡是否可用 pu…
ImageView加载网络的图片 HttpUtil.java package com.eiice.httpuimagetils; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.graphics.Bitmap; import android.util.Log; /** *…