DirectMemory实现方式
??? 我们都知道Terracotta收购了EhCache,同时推出了基于off-heap技术的bigMemory,从而摆脱JVM GC带来的性能问题;
???? 就Java 本地Cache(非分布式)而言,存在3个地方可以存放数据:Heap, OffHeap和Disk
????
?
????? BigMemory非开源产品,所以其源码不能通过正常渠道拿到。
????? 同时,有一个开源产品DirectMemory实现了类似BigMemory的Cache实现,
??????https://github.com/raffaeleguidi/DirectMemory
?
????? 它的类图:
?????
? 使用:
??
Cache.init(10, 100);Cache.put("test1", "t".getBytes());Cache.put("test2", "t".getBytes());Cache.put("test3", "t".getBytes());byte[] p = Cache.retrieve("test1");
?
?
? 存在的问题:
?
?
? Direct-Memory依赖的其他类库
??
??参考: