他說hibernate框框預設使用的快取技術
如何使用ehcache呢?
首先匯入ehcache的依賴(用的是gradle)
compile group: 'net.sf.ehcache', name: 'ehcache', version: '2.10.4'
配置快取的配置檔案(ehcache.xml) ——放在resources目錄下
<?xml version="1.0" encoding="utf-8"?>
defaultcache,是預設的快取策略 如果你指定的快取策略沒有找到,那麼就用這個預設的快取策略
maxelementsinmemory:記憶體中允許儲存的最大元素個數,0代表無限
eternal:設定快取中的物件是否為永久有效,如果是超時設定將被忽略,物件從不過期
根據儲存資料不同,例如超靜態不變的資料如省市區設定為永久不過期。
overflowtodisk:記憶體不足時,
關於cpu快取的一些知識
1 快取和記憶體的區別 快取和記憶體都是儲存器,區別在於在計算機中的應用。處理器快取的傳輸速率確實很高,然而還不足以取代記憶體的地位,這主要是由於快取只是記憶體中少部分資料的複製品,所以cpu到快取中尋找資料時,也會出現找不到的情況 因為這些資料沒有從記憶體複製到快取中去 這時cpu還是會到記憶體中...
Ehcache的快取淘汰機制
正如上篇文章所說,ehcache採用了多級快取堆內 堆外 磁碟,每級快取容量遞增,最底層被稱為authoritative tier,其餘的快取層被稱為caching tier。authoritative tier層資料是最全的,其餘層的資料都是該層的資料子集,只是臨時儲存資料。當caching ti...
java的一些快取機制
public static void main string args 結果 true integer1 integer2 integer3 integer4 這種快取行為不僅適用於integer物件。我們針對所有整數型別的類都有類似的快取機制。有 bytecache 用於快取 byte 物件 有 ...