Oscache
Oscache is a broad-based, high-performance, Oscache cache framework that can be used in a common caching solution for any Java application.
Oscache has the following features:
Cache any object, you can cache portions of JSP pages or HTTP requests without restriction, and any Java object can be cached.
Having a comprehensive Api–oscache API gives you a comprehensive program to control all the Oscache features.
Persistent caching – caches can write to the hard disk at will, allowing expensive creation (expensive-to-create) of data to keep the cache, or even to restart the app.
Support cluster – The cluster cache data can be configured by a single parameter without the need to modify the code.
Expiration of cached records – you can have maximum control over expiration of cached objects, including pluggable refresh policies (if default performance is not required).
Official website http://www.opensymphony.com/oscache/
Java Caching System
JSC (Java Caching System) is a server-based Java application with a distributed cache system. It accelerates dynamic Web applications by providing the management of various dynamic cache data.
JCS, like other cache systems, is also an application for high-speed read, low-speed writing.
Dynamic content and reporting systems can achieve better performance.
If a Web site has a duplicate site structure, using a database that is intermittently updated (rather than continuously updating the database), the same results are repeatedly searched, and the performance and scalability of the cache can be improved by performing a caching approach.
Official website http://jakarta.apache.org/turbine/jcs/
EHCache
EHCache is a pure Java in-process cache that has the following features: Fast, simple, Hibernate2.1 as pluggable cache, minimal dependencies, comprehensive documentation and testing.
Official website http://ehcache.sourceforge.net/
Jcache
Jcache is an open source program, is trying to become JSR-107 Open Source Specification, JSR-107 specification has not changed for many years. This version is still built on the original feature definition.
Official website http://jcache.sourceforge.net/
Shiftone
Shiftone Java Object Cache is a Java Lib that executes a series of strict object caching policies, just like a lightweight framework for configuring caching working state.
Official website http://jocache.sourceforge.net/
Swarmcache
Swarmcache is a simple and efficient distributed cache that uses IP multicast to communicate with other hosts on the same LAN and is specifically designed for clustered and data-driven Web applications. Swarmcache provides better performance support for applications where typical read operations greatly exceed write operations.
Swarmcache uses javagroups to manage the communication of dependencies and distributed caches.
Official website Http://swarmcache.sourceforge.net
Treecache/jbosscache
Jbosscache is a replicated transaction cache that allows you to cache enterprise application data to better improve performance. Cached data is automatically copied, allowing you to easily perform cluster work between JBoss servers. Jbosscache can run an Mbean service through JBoss application service or another Java EE container, and of course it can run independently.
The Jbosscache consists of two modules: Treecache and TREECACHEAOP.
treecache– is a tree-structured transactional cache of replication.
treecacheaop– is an object-oriented cache that uses AOP to dynamically manage Pojo (Plain old Java Objects)
Note: AOP is the continuation of OOP and is the abbreviation for Aspect oriented programming, meaning aspect-oriented programming.
Official website Http://www.jboss.org/products/jbosscache
Whirlycache
Whirlycache is a fast, configurable cache of objects that exist in memory. It can speed up the site or application by caching objects, or it must be established by querying the database or other expensive handlers.
Several common Java cache open-source frameworks