登录 注册
当前位置:主页 > 资源下载 > 9 > Oak:一个在Java8 Stream源码基础上构建的,适用于大数据分析且具备可扩展并发特性的键值映射工具

Oak:一个在Java8 Stream源码基础上构建的,适用于大数据分析且具备可扩展并发特性的键值映射工具

  • 更新:2024-12-12 12:06:38
  • 大小:207KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:嵌入式 - 硬件开发
  • 格式:ZIP

资源介绍

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