1、OSCache
OSCache是個壹個廣泛采用的高性能的J2EE緩存框架,OSCache能用於任何java應用程序的普通的緩存解決方案。
OSCache有以下特點:
(1)緩存任何對象,妳可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
永久緩存--緩存能隨意的寫入硬盤,因此答應昂貴的創建(eXPensive-to-create)數據來保持緩存,甚至能讓應用重啟。
(2)支持集群--集群緩存數據能被單個的進行參數配置,不需要修改代碼。
緩存記錄的過期--妳可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(假如默認性能不需要時)。
2、Java Caching System
JSC(Java Caching System)是壹個用分布式的緩存系統,是基於服務器的java應用程序。它是通過提供治理各種動態緩存數據來加速動態web應用。
JCS和其他緩存系統壹樣,也是壹個用於高速讀取,低速寫入的應用程序。
動態內容和報表系統能夠獲得更好的性能。
假如壹個網站,有重復的網站結構,使用間歇性更新方式的數據庫(而不是連續不斷的更新數據庫),被重復搜索出相同結果的,就能夠通過執行緩存方式改進其性能和伸縮性。
3、EHCache
EHCache 是壹個純java的在進程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的緩存,最小的依靠性,全面的文檔和測試。
4、JCache
JCache是個開源程序,正在努力成為JSR-107開源規範,JSR-107規範已經很多年沒改變了。這個版本仍然是構建在最初的功能定義上。
5、ShiftOne
ShiftOne Java Object Cache是壹個執行壹系列嚴格的對象緩存策略的Java lib,就像壹個輕量級的配置緩存工作狀態的框架。
6、SwarmCache
SwarmCache是壹個簡單且有效的分布式緩存,它使用ip multicast與同壹個局域網的其他主機進
行通訊,是非凡為集群和數據驅動web應用程序而設計的。
SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的性能支持。
SwarmCache使用JavaGroups來治理從屬關系和分布式緩存的通訊。
擴展資料
Java中緩存存在的原因:
壹 般情況下,壹個網站,或者壹個應用,它的壹般形式是,瀏覽器請求應用服務器,應用服務器做壹堆計算後再請求數據庫,數據庫收到請求後再作壹堆計算後把數據 返回給應用服務器。
應用服務器再作壹堆計算後把數據返回給瀏覽器,這個是壹個標準流程。但是隨著互連網的普及,上網的人越來越多,網上的信息量也越來越多。
數據庫每秒中接受請求的次數也是有限的,如果利用有限的資源來提供盡可能大的吞吐量呢。壹個辦法:減少計算量,縮短請求流程(減少網絡io或者硬盤io),這時候緩存就可以大展手腳了。
緩存的基本原理就是打破上圖中所描繪的標準流程,在這個標準流程中,任何 壹個環節都可以被切斷.請求可以從緩存裏取到數據直接返回。