Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A disk-based HashMap implementation allowing persistence of data across sessions.
branch: master

This branch is 24 commits behind reines:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
src
.gitignore
.project
LICENSE
README.md
pom.xml

README.md

About Persistent-HashMap

The Persistent-HashMap is basically a persistent version of the Java HashMap class.

Features

  • Implements the Map interface so can be used in the exact same way as a regular HashMap.
  • No space needs preallocated.
  • Disk space is immediately reclaimed on removing an object.
  • No maintenance required to keep the data store clean.
  • Caching option that keeps a copy of the map in memory (using a standard HashMap) to speed up access.

Notes

  • Because the Map interface does not allow for exceptions being thrown null values are used to indicate an error. As such, the map should not be used to store null values otherwise the behaviour is undefined.
  • The Persistent-HashMap is thread-safe, but does not perform file locking. This means the same data store should not be accessed from multiple processes at once otherwise the behaviour is undefined.
  • Since objects are written to disk the Persistent-HashMap does not have amazingly good performance. It should only be used when persistence is necesary and performance is not critical.

License

The Persistent-HashMap library is released under the GNU General Public License v3.

Credits

The theory is based on HashStore.

Something went wrong with that request. Please try again.