cache
txxs
这个作者很懒,什么都没留下…
展开
-
java cache 学习记录之一
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查‘ 代码说明原创 2015-03-20 11:14:17 · 821 阅读 · 0 评论 -
StringBuffer
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在转载 2015-05-14 22:28:31 · 416 阅读 · 0 评论 -
利用status指定状态
在学习cache过程中,看到枚举类来指定cache或cacheManager的状态,记录下来public final class More ...Status implements Serializable { public static final Status STATUS_UNINITIALISED = new Status(0, "STATUS_UNINITIALISED")原创 2015-05-12 10:04:14 · 1211 阅读 · 0 评论 -
Logger LOG = LoggerFactory.getLogger()
由Logger的名称可以知道这句的意思是用Logger工厂获取Logger实例,但是不明白其中的原理,看了看源码:LoggerFactory中的getLogger方法,返回一个以name命名的静态绑定的实例,而这个name一般以Logger实例所在的类命名,如通过类名.Class.getName()获取。 public static Logger getLogger(String nam原创 2015-05-12 09:13:47 · 14943 阅读 · 0 评论 -
Java克隆(Clone)的应用
简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见。但有时候用克隆会更方便更有效率。 对于克隆(Clone),Java有一些限制:1、被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法。转载 2015-05-12 11:50:52 · 470 阅读 · 0 评论 -
java map遍历的原理
这几天做东西,有一个在把map类型的数据转为json数据,一直复用下边的函数,不是很懂就把源代码翻出来看了看,看完源码之后豁然开朗啊 public static final String mapJSON(Map jsonMap){ String result = ""; if( jsonMap == null || jsonMap.size() == 0){ result +=原创 2015-04-24 20:43:47 · 2529 阅读 · 0 评论 -
springMVC整合ehcache,缓存失败
这两天在用springMVC整合ehcache,把所有的东西都配置完成之后,发现@Cacheable这个放在Service上的注解根本就不好使,于是乎,用junit测试Dao发现放在Dao上的@Cacheable是好使的,也没再测试Service因为肯定也是好用的。这样肯定就是springMVC的某个配置文件出了问题,从web.xml到context.xml查了个遍,最后发现是spring—mvc原创 2015-04-19 00:01:31 · 1727 阅读 · 0 评论 -
java hashmap深度分析
java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构 HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希转载 2015-04-22 22:58:12 · 533 阅读 · 0 评论 -
java cache 学习记录之二
上一篇自定义了缓存的实现,不用任何第三方的组件来实现某种对象的内存缓存,这一篇结合结合上一篇的例子,简单的实现了spring cache,cache使用了spring缺醒的实现,包括缓存的查询、缓存的清空等。源码下载 首先,引入spring需要的jar包。如下图所示: 实体类既是上一篇中的user类,服务类:package com.spricache.se原创 2015-03-22 17:00:46 · 610 阅读 · 0 评论 -
深度克隆:ObjectInputStream、ObjectOutputStream和ByteArrayOutputStream
下面一段深度克隆的源码,不甚理解,查查记录下来 bout = new ByteArrayOutputStream(); ObjectOutputStream oos = null; ObjectInputStream ois = null; oos = new ObjectOutputStream(bout); oos.writeObject(原创 2015-05-15 19:33:37 · 4892 阅读 · 0 评论