mysql ehcache EhCache使用心得

2021-10-21 23:58:18 字數 1991 閱讀 6391

在開發高併發量,高效能的**應用系統時,快取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...