所有工具类
缓存的意义在于高效的读取高命中率的数据库信息避免高频的访问数据库,便捷的读取常用的、全局的配置信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | package zj.cache.bean; import java.io.Serializable; import java.util.Map; /** * Cache封装类 * * @version 1.00 (2014.09.15) * @author SHNKCS 张军 {@link <a target=_blank href="http://www.zhangjunbk.com">张军个人网站</a> <a target=_blank href="http://user.qzone.qq.com/360901061/">张军QQ空间</a>} */ public class CacheModel<T> implements Serializable { private static final long serialVersionUID = 1l; private String name; private Map<String, T> cacheMap; private int cacheSize; private long memoryStoreSize; private long cacheHits; private long cacheMisses; /** * 获取缓存键名 * * @return 缓存键名 */ public String getName() { return name; } /** * 设置缓存名字 * * @param name * 缓存名字 */ public void setName(String name) { this .name = name; } /** * 获取缓存中所有对象 * * @return 缓存中所有对象 */ public Map<String, T> getCacheMap() { return cacheMap; } /** * 设置缓存中所有对象 * * @param cacheMap * 缓存中所有对象 */ public void setCacheMap(Map<String, T> cacheMap) { this .cacheMap = cacheMap; } /** * 获取缓存中对象数 * * @return 缓存中对象数 */ public int getCacheSize() { return cacheSize; } /** * 设置缓存中对象数 * * @param cacheSize * 缓存对象数 */ public void setCacheSize( int cacheSize) { this .cacheSize = cacheSize; } /** * 获取缓存读取的命中次数 * * @return 缓存读取的命中次数 */ public long getCacheHits() { return cacheHits; } /** * 设置缓存读取的命中次数 * * @param cacheHits * 缓存读取的命中次数 */ public void setCacheHits( long cacheHits) { this .cacheHits = cacheHits; } /** * 获取缓存读取的错失次数 * * @return 缓存读取的错失次数 */ public long getCacheMisses() { return cacheMisses; } /** * 设置缓存读取的错失次数 * * @param cacheMisses * 缓存读取的错失次数 */ public void setCacheMisses( long cacheMisses) { this .cacheMisses = cacheMisses; } /** * 获取缓存对象占用内存的大小 * * @return 缓存对象占用内存的大小 */ public long getMemoryStoreSize() { return memoryStoreSize; } /** * 设置缓存对象占用内存的大小 * * @param memoryStoreSize * 缓存对象占用内存的大小 */ public void setMemoryStoreSize( long memoryStoreSize) { this .memoryStoreSize = memoryStoreSize; } } |
本文为张军原创文章,转载无需和我联系,但请注明来自张军的军军小站,个人博客http://www.zhangjunbk.com