-
Oak:一个在Java8 Stream源码基础上构建的,适用于大数据分析且具备可扩展并发特性的键值映射工具
资源介绍
java8流源码橡木
Oak(堆外分配的键)是一个可扩展的、并发的、内存中的键值
(KV)
映射。
OakMap
是一个并发的键值映射,它使所有键和值保持在堆外。
与使用标准
JVM
堆管理相比,这允许存储更多数据(最多
3
倍的数据),尽管使用相同的内存占用。
OakMap
实现了行业标准的
Java8
ConcurrentNavigableMap
API。
它为读取、写入和读取-修改-写入操作以及向前和向后的(非原子)范围查询(扫描)操作提供强(原子)语义。
OakMap
针对大键和值进行了优化,特别是针对对象的增量维护(就地更新)。
与流行的
Java
ConcurrentNavigableMap
相比,它通过额外的
CPU
内核速度更快,扩展性更好。
为什么选择橡树地图?
OakMap
提供了出色的性能:它采用细粒度同步,因此可以很好地扩展线程数量;
它还通过避免内存碎片来实现缓存友好性(请参阅
参考资料)。
OakMap
从堆外获取键和数据,因此允许使用巨大的堆
(RAM)
—
甚至超过
50G
—
没有
JVM
GC
开销。
为了支持堆外,OakMap
具有嵌入式、高效、基
- 上一篇: artist-explorer:根据您当前的收藏夹发现新的艺术家
- 下一篇:没有了