Guava - Google Core Libraries for Java

  •        0

Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more.

It is memory efficient. Its most interesting class is MapMaker, which is a ConcurrentMap builder, providing any combination of these features: soft or weak keys, soft or weak values, timed expiration, and on-demand computation of values. Check out their video in Youtube.

https://github.com/google/guava
http://code.google.com/p/guava-libraries/

Tags
Implementation
License
Platform

   




Related Projects

Caffeine - A high performance caching library for Java 8


Caffeine is a high performance, near optimal caching library based on Java 8. It provides an in-memory cache using a Google Guava inspired API.

Koloboke - Java Collections till the last breadcrumb of memory and performance


Koloboke aims to replace the standard Java collections and streams with more efficient implementations. The current version of Koloboke focuses on replacing java.util.HashSet and java.util.HashMap. It provides a complete set of primitive type implementations for each collection. Its able to avoid the expensive boxing/unboxing of primitives and saves memory for boxed primitive objects. It is the fastest and the most memory efficient library implementing hash maps and sets.

johm - JOhm is a Object-hash mapping library for Java for storing objects in Redis


JOhm is a blazingly fast Object-Hash Mapping library for Java inspired by the awesome Ohm. The JOhm OHM is a modern-day avatar of the old ORM's like Hibernate with the difference being that we are not dealing with an RDBMS here but with a NoSQL rockstar.JOhm is a library for storing objects in Redis, a persistent key-value database. JOhm is designed to be minimally-invasive and relies wholly on reflection aided by annotation hooks for persistence. The fundamental idea is to allow large existing codebases to easily plug into Redis without the need to extend framework base classes or provide excessive configuration metadata.

minhash - An implementation of the MinHash algorithm in ruby using Murmur Hash


An implementation of the MinHash algorithm in ruby using Murmur Hash

erlang-murmurhash - Murmur hash functions implemented in Erlang NIFs.


Murmur hash functions implemented in Erlang NIFs.

java-concurrent-hash-trie-map


Java port of a concurrent trie hash map implementation from the Scala collections library

hash-java - nifty library for working with hash codes & hash-oriented storage in java


nifty library for working with hash codes & hash-oriented storage in java

libgibsonclient - Gibson cache server native client library.


Gibson is a high efficiency, tree based memory cache server. It is not meant to replace a database, since it was written to be a key-value store to be used as a cache server, but it's not the usual cache server. Normal key-value stores ( memcache, redis, etc ) uses a hash table as their main data structure, so every key is hashed with a specific algorithm and the resulting hash is used to identify the given value in memory. This approach, although very fast, doesn't allow the user to execute glo

fluent-collections


fluent collection library providing uniform access to some of the collections features of guava, hamcrest, lamdbaj and commons collections

Tie-Hash-Cache-MRU - Release history of Tie-Hash-Cache-MRU


Release history of Tie-Hash-Cache-MRU

gol


Go library: cache; channel subscriber; serialize: binary, json; sync; counter; error; fastbuf; filepath; hash; jsonConfig; reflection; lock free stack; test; http: router, cookie, session, clientCache; tplEngin/i18n/plural; humanize

hash-join - compute hash joins on streaming collections


compute hash joins on streaming collections

AndroidCollections - Google Guava (formerly Google Collections) library for Android.


Google Guava (formerly Google Collections) library for Android.

Agrona - Library to build high-performance applications in Java and C++


Agrona provides a library of data structures and utility methods that are a common need when building high-performance applications in Java and C++. It supports Buffers, Map, Sets, Cache, Queues and lot more.

hash-library - Hash library and hash test pplication


Hash library and hash test pplication

cache2k – High Performance Java Caching


cache2k focuses on providing a well engineered in-memory object cache implementation for Java applications.

edn-java-guava - extends edn-java to produce immutable Guava collections


extends edn-java to produce immutable Guava collections

ethereum-murmur-hash - An Ethereum library for computing MurmurHash


An Ethereum library for computing MurmurHash

Redisson - Redis based In-Memory Data Grid for Java


Redisson - distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server. Rich Redis client.