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: Caching any object, you can cache part of the JSP page or HTTP request without restriction, 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, so it allows expensive creation (expensive-to-create) of data to keep the cache, even allowing the app to restart. 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).
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.
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.
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.
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.
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.
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 a continuation of OOP, an abbreviation for aspect oriented programming, It means aspect-oriented programming.
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 well-known Java open source caching frameworks