ehcache2拾遗之write和load
摘要:问题描述 在cache系统中writeThrough和writeBehind是两个常用的模式。 writeThrough是指,当用户更新缓存时,自动将值写入到数据源。 writeBehind是指,在用户更新缓存后异步更新到数据源。 ehcache实现 ehcache内部有一个 "CacheWrite
阅读全文
ehcache2拾遗之cache持久化
摘要:问题描述 应用在使用过程中会需要重启等,但是如果ehcache随着应用一起重启,那么刚重启的时候就会出现大量的miss,需要一定的访问量来重建缓存,如果缓存能够持久化,重启之后可以复用将会有助于缓解重启的缓存miss 解决办法 ehcache支持在关闭时将缓存持久化到指定的硬盘目录 通过配置disk
阅读全文
ehcache2拾遗之copyOnRead,copyOnWrite
摘要:问题描述 缓存在提升应用性能,提高访问效率上都是至关重要的一步。ehcache也是广为使用的缓存之一。但是如果将一个可变的对象(如普通的POJO/List/Map等)存入缓存中,会导致怎样潜在的问题。下面来看一个例子 之后创建一个POJO并使用ehcache来进行缓存 以上代码的输出结果是 可以看到
阅读全文
JMS确认机制
摘要:JMS中为数不多的重点就是消息的确认机制,下面分别介绍J2EE和Spring的MessageListenerContainer的确认机制 J2EE中JMS确认机制 在JMS规范中一共4种确认方式 AUTO_ACKNOWLEDGE 当调用recieve方法成功后或MessageListener处理函数
阅读全文
Spring Trasnaction管理(3)- 事务嵌套
摘要:问题导读 Spring 如何管理嵌套的事务 Spring事务传播机制 Nested 和 RequireNew 有何区别 事务传播机制 事务的传播机制应该都比较熟悉 在日常开发中会遇到需要事务嵌套的情况 Spring在进行事务管理进入新的事务传播机制时,如果检查到当前线程已经存在线程会 "从getTr
阅读全文
Spring Trasnaction管理(2)- 事务AOP
摘要:问题导读 spring AOP是在如何进行的 spring 用cglib和jdkProxy管理的事务有何区别 Spring AOP管理 Spring主要的两个核心功能IOC与AOP。IOC的代码解析可以参照 "这里" 。 在IOC过程中会调用AbstractAutowireCapableBeanFa
阅读全文
Spring Trasnaction管理(1)- 线程间事务隔离
摘要:问题导读 Spring中事务是如何实现的 Spring中各个线程间是如何进行连接、事务隔离的 Spring事务配置 Spring的事务管理应该是日常开发中总会碰到的,但是Spring具体是怎么实现线程间的事务隔离的,下面我们就最基本的DataSourceTransactionMnager来看下。 一
阅读全文