Cache和IMemcachedCache接口是Cache的基礎接口,定義了基本的Cache操作,詳細地說明參看附錄,使用方式參看Demo和使用注意。ICacheManager是Cache生命周期管理類,一個應用只需要一個ICacheManager來管理所有的Cache,具體介紹參看Cache Demo中的Cache Manager介紹。Cache Client支持默認(在Classpath中查找Memcached.xml作為客戶端配置)和指定配置文件。配置文件是Cache Client的正常運行的基礎,系統如果要在運行中使用Cache Client的話,必須在使用前(一般最好是應用啟動時)初始化Cache Client組件(讀取配置文件,創建連接池等等)。
目錄:1、帶著問題來,帶著答案走。2、JAVA內存體系介紹。3、基本緩存的使用。4、緩存框架的介紹。5、內存溢出狀況分析。6、內存檢查工具的使用。
Hibernate緩存機制對Hibernate的性能發揮一直處于一個極其重要的作用,它是持久層性能提升的關鍵。Hibernate緩存介于Hibernate應用和數據庫之間,緩存中存放了數據庫數據的拷貝。 其作用是減少訪問數據庫的頻率,從而提高應用的運行性能。 Hibernate在進行讀取數據的時候,根據緩存機制在相應的緩存中查詢,如果在緩存中找到了需要的數據(我們把這稱做“緩存命中”),則就直接把命中的數據作為結果加以利用,避免的了建立數據庫查詢的性能損耗。
EHCache的特點,是一個純Java,過程中(也可以理解成插入式)緩存實現。
OSCache是OpenSymphony這個開源項目眾多Projects中的一個。他是一個高效的J2EE緩存框架,能夠很好的解決動態網站速度的問題。下面來 看下OSCache解決了動態網站的哪些令人郁悶的問題。 1.緩存動態內容:其實我們的動態網頁上一般只有一部分是動態的(表頭,表尾一般是不變的),如果我們緩存整個網頁顯然不成,因為有部分是 隨著請求有可能變的。OSCache提供的方式是允許我們只緩存一部分網頁。 2.緩存2進制內容:產生的圖片和PDF文件在服務器加載的時候非常的耗時。OSCache解決這個問題是通過一個Servlet2.3的緩存過濾功能,然后能 夠緩存任意的URI(比如一個完整的頁面或者是一個產生的圖片/PDF文件) 3.容錯:有這種情況或許我們會遇到,就是當一個動態的網頁出現錯誤。即便我們的頁面有95%都加載完畢,但就是由于這個錯誤,整個頁面就會 返回錯誤的提示或頁面。OSCache允許我們提供出現錯誤時的緩存內容,如果出現就適時的提示出來了。
緩存是什么,解決什么問題?Cache是高速緩沖存儲器一種特殊的存儲器子系統,其中復制了頻繁使用的數據以利于快速訪問凡是位于速度相差較大的兩種硬件/軟件之間的,用于協調兩者數據傳輸速度差異的結構,均可稱之為Cache。