com.yahoo.oak:oak

A scalable, concurrent, in-memory Key Value (KV) map. Oak implements a concurrent Key-Value map that can keep all keys and values off-heap. This enables working with bigger heap sizes than JVM's managed heap. OakMap implements an API similar to the industry standard Java8 ConcurrentNavigableMap API. It provides strong (atomic) semantics for read, write, and read-modify-write, as well as (non-atomic) range query (scan) operations, both forward and backward. OakMap is optimized for big keys and values, in particular, for incremental maintenance of objects (update in-place). It is faster and scales better with additional CPU cores than the popular Java ConcurrentNavigableMap ConcurrentSkipListMap

License

License

GroupId

GroupId

com.yahoo.oak
ArtifactId

ArtifactId

oak
Last Version

Last Version

0.2.5
Release Date

Release Date

Type

Type

jar
Description

Description

A scalable, concurrent, in-memory Key Value (KV) map. Oak implements a concurrent Key-Value map that can keep all keys and values off-heap. This enables working with bigger heap sizes than JVM's managed heap. OakMap implements an API similar to the industry standard Java8 ConcurrentNavigableMap API. It provides strong (atomic) semantics for read, write, and read-modify-write, as well as (non-atomic) range query (scan) operations, both forward and backward. OakMap is optimized for big keys and values, in particular, for incremental maintenance of objects (update in-place). It is faster and scales better with additional CPU cores than the popular Java ConcurrentNavigableMap ConcurrentSkipListMap
Project Organization

Project Organization

Yahoo Inc.

Download oak

How to add to project

<!-- https://jarcasting.com/artifacts/com.yahoo.oak/oak/ -->
<dependency>
    <groupId>com.yahoo.oak</groupId>
    <artifactId>oak</artifactId>
    <version>0.2.5</version>
</dependency>
// https://jarcasting.com/artifacts/com.yahoo.oak/oak/
implementation 'com.yahoo.oak:oak:0.2.5'
// https://jarcasting.com/artifacts/com.yahoo.oak/oak/
implementation ("com.yahoo.oak:oak:0.2.5")
'com.yahoo.oak:oak:jar:0.2.5'
<dependency org="com.yahoo.oak" name="oak" rev="0.2.5">
  <artifact name="oak" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.yahoo.oak', module='oak', version='0.2.5')
)
libraryDependencies += "com.yahoo.oak" % "oak" % "0.2.5"
[com.yahoo.oak/oak "0.2.5"]

Dependencies

compile (1)

Group / Artifact Type Version
com.google.guava : guava jar 31.0.1-jre

test (2)

Group / Artifact Type Version
org.mockito : mockito-core jar 2.7.22
junit : junit jar 4.13.1

Project Modules

There are no modules declared in this project.
com.yahoo.oak

Yahoo

Yahoo is a Verizon Media brand. This organization is the home to many of the active open source projects published by engineers at Yahoo and Verizon Media.

Versions

Version
0.2.5
0.2.4
0.2.3.1
0.2.3
0.2.2
0.2.1
0.2
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0