1. 程式人生 > >JAVA中各類CACHE框架比較

JAVA中各類CACHE框架比較

 OSCache是個一個廣泛採用的高效能的J2EE快取框架,OSCache能用於任何Java應用程式的普通的快取解決方案。
  OSCache有以下特點:

  快取任何物件,你可以不受限制的快取部分jsp頁面或HTTP請求,任何java物件都可以快取。

  擁有全面的API--OSCache API給你全面的程式來控制所有的OSCache特性。

  永久快取--快取能隨意的寫入硬碟,因此允許昂貴的建立(expensive-to-create)資料來保持快取,甚至能讓應用重啟。

  支援叢集--叢集快取資料能被單個的進行引數配置,不需要修改程式碼。

  快取記錄的過期--你可以有最大限度的控制快取物件的過期,包括可插入式的重新整理策略(如果預設效能不需要時)。

  官方網站 http://www.opensymphony.com/oscache/

  Java Caching System

  JSC(Java Caching System)是一個用分散式的快取系統,是基於伺服器的java應用程式。它是通過提供管理各種動態快取資料來加速動態web應用。

  JCS和其他快取系統一樣,也是一個用於高速讀取,低速寫入的應用程式。

  動態內容和報表系統能夠獲得更好的效能。

  如果一個網站,有重複的網站結構,使用間歇性更新方式的資料庫(而不是連續不斷的更新資料庫),被重複搜尋出相同結果的,就能夠通過執行快取方式改進其效能和伸縮性。

  官方網站 http://jakarta.apache.org/turbine/jcs/

  EHCache

  EHCache 是一個純java的在程序中的快取,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的快取,最小的依賴性,全面的文件和測試。

  官方網站 http://ehcache.sourceforge.net/

  JCache

  JCache是個開源程式,正在努力成為JSR-107開源規範,JSR-107規範已經很多年沒改變了。這個版本仍然是構建在最初的功能定義上。

  官方網站 http://jcache.sourceforge.net/

  ShiftOne

  ShiftOne Java Object Cache是一個執行一系列嚴格的物件快取策略的Java lib,就像一個輕量級的配置快取工作狀態的框架。

  官方網站 http://jocache.sourceforge.net/

  SwarmCache

  SwarmCache是一個簡單且有效的分散式快取,它使用IP multicast與同一個區域網的其他主機進行通訊,是特別為叢集和資料驅動web應用程式而設計的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的效能支援。

  SwarmCache使用JavaGroups來管理從屬關係和分散式快取的通訊。

  官方網站 http://swarmcache.sourceforge.net

  TreeCache / JBossCache

  JBossCache是一個複製的事務處理快取,它允許你快取企業級應用資料來更好的改善效能。快取資料被自動複製,讓你輕鬆進行JBoss伺服器之間的叢集工作。JBossCache能夠通過JBoss應用服務或其他J2EE容器來執行一個MBean服務,當然,它也能獨立執行。

  JBossCache包括兩個模組:TreeCache和TreeCacheAOP。

  TreeCache --是一個樹形結構複製的事務處理快取。

  TreeCacheAOP --是一個“面向物件”快取,它使用AOP來動態管理POJO(Plain Old Java Objects)

  注:AOP是OOP的延續,是Aspect Oriented Programming的縮寫,意思是面向方面程式設計。

  官方網站 http://www.jboss.org/products/jbosscache

  WhirlyCache

  Whirlycache是一個快速的、可配置的、存在於記憶體中的物件的快取。它能夠通過快取物件來加快網站或應用程式的速度,否則就必須通過查詢資料庫或其他代價較高的處理程式來建立。

相關推薦

JAVA各類CACHE框架比較

 OSCache是個一個廣泛採用的高效能的J2EE快取框架,OSCache能用於任何Java應用程式的普通的快取解決方案。   OSCache有以下特點:   快取任何物件,你可以不受限制的快取部分jsp頁面或HTTP請求,任何java物件都可以快取。   擁有全面的

JavaInteger和int比較大小出現的錯誤

最好 裏的 pan 轉換 als 範圍 urn 返回 錯誤 Java在某一處維護著一個常量池,(我記得)在小於128的範圍內,直接用 1 Integer i = 100; 2 int j = 100; 3 return i == j;//true 這裏返回的是true.

【轉載】JavaComparable和Comparator比較

import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一

Java的集合框架

entry val 集合類 bsp 增刪改查 hset 集合框架 collect 映射關系 定義: Java中的集合類:是一種工具類,就像是容器,存儲任意數量的具有共同屬性的對象。 作用: 集合可以: 1、在類的內部,對數據進行組織; 2、簡單而快速的搜索大數量的條目;

JavaComparable和Comparator比較

collect clas bold 數據 let 排序類 height webkit tom 1、Comparable 介紹 Comparable 是一個排序接口,如果一個類實現了該接口,說明該類本身是可以進行排序的。註意,除了基本數據類型(八大基本數據類型) 的數組或

Java equals 和 == 的比較

ron 博客 自動裝箱 color bsp target net adf log 先來看這樣一個題目,假設有以下代碼 下列選項中返回false的語句是? String s = "hello"; String t = “hello”; cha

Java利用集合框架模擬鬥地主程式例項

package doudizhuDemo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet; /* 模擬鬥地主 *

java使用ssm框架的定時的實現

1.首先需要在application.xml裡面配置如下的程式碼:  xmlns:task="http://www.springframework.org/schema/task http://www.springframework.org/schema/task http://www.spr

java的集合框架:Collection 和Map

集合:包含多個元素的物件,又稱容器。 集合框架:一個代表、操作集合的統一架構,所有的集合框架都包含:介面、實現類以及演算法。 **介面:**表示集合的抽象資料型別。介面允許我們操作集合時不必關注具體實現,從而達到“多型”。在面向物件程式語言中,介面通常用來形成規範。 **實現類:**

Java的集合框架-Collection(一)

一,Collection介面   在日常的開發工作中,我們經常使用陣列,但是陣列是有很多的侷限性的,比如:陣列大小固定後不可修改,只能儲存基本型別的值等等。   基於陣列的這些侷限性,Java框架就產生了用於解決此類問題的工具,即集合框架。   Java中有許多的集合框架類,基於這些類的共性特徵,向上高

Java的集合框架-Map

  前兩篇《Java中的集合框架-Commection(一)》和《Java中的集合框架-Commection(二)》把集合框架中的Collection開發常用知識點作了一下記錄,從本篇開始,對集合框架裡的另外一部分Map作一下記錄。 一,集合框架的Map介面   Map與Collection不同之處在於它

Java的集合框架-Collections和Arrays

  上一篇《Java中的集合框架-Map》把集合框架中的鍵值對容器Map中常用的知識記錄了一下,本節記錄一下集合框架的兩個工具類Collections和Arrays 一,Collections   Collections類中的方法全部都是靜態的,它可以對Collection和Map進行一些操作,並返回這些

javaDate類日期比較

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String x1 = "2018-06-05 10:02"; String x2

Java雙等號(比較運算子)與equals的區別

1.比較運算子==用於判斷字串的地址是否相同,即使字串內容相同,但是物件不同,返回值仍是false 注:這裡補充一下Java中資料型別:內建資料型別、引用資料型別 (1)內建資料型別:JAVA提供了8種基本資料型別byte、short、int、long、float、double、boolea

JAVALong與Integer比較容易犯的錯誤

今天使用findbugs掃描專案後發現很多高危漏洞,其中非常常見的一個是比較兩個Long或Integer時直接使用的==來比較。 其實這樣是錯誤的。 因為Long與Ineger都是包裝型別,是物件。  而不是普通型別long與int , 所以它們在比較時必須都應該用equ

java的spring框架(1)

spring框架主要有IOC程式設計和AOP程式設計 IOC大概講的就是 對類的生成和銷燬,由spring來進行管理,實際上就是第一個xml檔案來進行管理,不用自己來new 一個物件 其中有一個思想就是依賴注入,就是在xml檔案中 某一個類插入到另一個類中。AOP程式設計主

Java常用集合效率比較

一 List List繼承collection,有序,元素可重複。 實現類: ArrayList,陣列方式實現的,是執行緒不安全的;Vector 是執行緒安全的;LinkedList 是執行緒不安全的,底層是由連結串列實現的 。 ArrayList與LinkedList在效率上有些互補,LinkedL

JAVASSH三大框架整合的詳細步驟_摘錄於尚矽谷視訊

S4h4s2整合步驟(Spring4.x.x,Hibernate4.x.x,Struts2.x.x) 1. 加入 Spring 1).加入 jar 包 2).配置 web.xml 檔案(1加入applicationContext.xml執行spring,2之後加入Strut

Java的SSH框架之struts2

SSH:struts2+spring+hibernate,三個框架整合在一起。 首先,為專案增加struts2框架: 1、首先需要使用IDE建立一個web project,我使用的是myeclipse6.5 2、引入struts2的jar包。 在網上

java整數的相等比較

如果比較兩個數值相等的Integer型別的整數,你可能會發現,用“==”比較(首先你必須明確“==”比較的是地址),有的時候返回true,而有的時候,返回false。比如: Integer i = 128; Integer j = 128; System.out.prin