在開發高併發量,高效能的**應用系統時,快取cache起到了非常重要的作用。本文主要介紹ehcache的使用,以及使用ehcache的實踐經驗。
1、配置ehcache.xml,不配置將使用預設,建議配置!
maxelementsinmemory="1000"
eternal="false"
overflowtodisk="true"
timetoidleseconds="120"
timetoliveseconds="120"
diskpersistent="false"
diskexpirythreadintervalseconds="120"
maxelementsinmemory="10"
eternal="false"
timetoidleseconds="60"
timetoliveseconds="60"
overflowtodisk="true"
maxelementsinmemory="10"
eternal="true"
timetoidleseconds="120"
timetoliveseconds="120"
overflowtodisk="true"
diskpersistent="true"
然後將檔案防止在專案的src目錄下,因為下面在建立cachemanager沒有指定ehcache.xml路徑,那麼將使用預設classpath目錄下的。
各配置引數的含義:
maxelementsinmemory:快取中允許建立的最大物件數
eternal:快取中物件是否為永久的,如果是,超時設定將被忽略,物件從不過期。
timetoidleseconds:快取資料的鈍化時間,也就是在乙個元素消亡之前,兩次訪問時間的最大時間間隔值,這只能在元素不是永久駐留時有效,如果該值是0 就意味著元素可以停頓無窮長的時間。
timetoliveseconds:快取資料的生存時間,也就是乙個元素從構建到消亡的最大時間間隔值,這只能在元素不是永久駐留時有效,如果該值是0就意味著元素可以停頓無窮長的時間。
overflowtodisk:記憶體不足時,是否啟用磁碟快取。
diskpersistent 是否持久化磁碟快取,當這個屬性的值為true時,系統在初始化時會在磁碟中查詢檔案名為cache名稱,字尾名為index的檔案
memorystoreevictionpolic
如果應用需要配置多個不同命名並採用不同引數的cache,可以相應修改配置檔案,增加需要的cache配置即可。
2、測試**
// 使用預設配置檔案建立cachemanager
cachemanager manager = cachemanager.create();
// 通過manager可以生成指定名稱的cache物件
cache cache = cache = manager.getcache("msgcache");
可以通過呼叫manager.removalall()來移除所有的cache。通過呼叫manager的shutdown()方法可以關閉cachemanager。
有了cache物件之後就可以進行一些基本的cache操作,例如:
//往cache中新增元素
element element = new element("key", "value");
cache.put(element);
//從cache中取回元素
element element = cache.get("key");
system,out.println(element.getvalue());
//從cache中移除乙個元素
cache.remove("key");
// 使用manager移除指定名稱的cache物件
manager.removecache("msgcache");
列印結果 value
檢視d:/test/ehcache是否生成快取
使用HtmlParser使用心得
最近因工作的需要,需要檢查html那些不合理或則什麼沒有閉合。在網上找了很久都沒有找到比較合適的工具。於是句試著搞搞htmlparser。獲取html的 string getcontentfromurl string url content sb.tostring response.close re...
frameset 使用心得
欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...
Access使用心得
今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...