我计划在现有的web应用程序中实现缓存解决方案。没什么复杂的:基本上是一个并发映射,支持溢出到磁盘和自动驱逐。将来可能需要对缓存进行集群,但不是现在。
我喜欢ehcache的copyOnRead和copyOnWrite特性,因为这意味着我不必在修改从缓存中取出的内容之前手动克隆内容。现在我已经开始研究 Infinispan 了,但是我还没有找到任何与之类似的东西。它存在吗?
也就是说,以下单元测试应该通过:
@Test public void testCopyOnWrite() { Date date = new Date(0); cache.put(0, date); date.setTime(1000); date = cache.get(0); assertEquals(0, date.getTime());