guava實現本地快取

2021-08-02 15:00:23 字數 800 閱讀 6940

private staticloadingcachecache 

= //cachebuilder的建構函式是私有的,只能通過其靜態方法newbuilder()來獲得cachebuilder的例項

cachebuilder.newbuilder()

//設定併發級別為8,併發級別是指可以同時寫快取的執行緒數

.concurrencylevel(8)

//設定寫快取後30分鐘過期

.expireafterwrite(30, timeunit.minutes)

//設定快取容器的初始容量為10

.initialcapacity(10)

//設定快取最大容量為100,超過100之後就會按照lru最近雖少使用演算法來移除快取項

.maximumsize(100)

//設定要統計快取的命中率

.recordstats()

//設定快取的移除通知

.removallistener(newremovallistener()

})//build方法中可以指定cacheloader,在快取不存在時通過cacheloader的實現自動載入快取

.build(newcacheloader() ;

}public static voidmain(string args)throwsexecutionexception

guava快取原理 listener

有時我們需要在快取被移除時得到這個通知,並做一些額外處理。這時removallistener就派上用場了。removallistener removallistener newremovallistener cacheloader loader newcacheloader loadingcache...

Guava快取的使用

適用於 你願意消耗一些記憶體空間來提公升速度。你預料到某些鍵會被查詢一次以上。快取中存放的資料總量不會超出記憶體容量。cacheloader方式 這種方式的返回值不能為null,會報異常 這種方式使用get方法來獲取快取的值 使用put賦值快取,put裡面傳入的是快取的key和入參,value值是l...

前端快取之本地快取

之前說了http快取,今天說說本地快取。本地快取也是平時開發過程經常用的。本地快取就簡單多了,我們常用的有三個 cookie localstorage sessionstorage。cookie 一般用來儲存使用者資訊,每次請求的時候內容都會自動被傳遞給伺服器。不同瀏覽器對於cookie的大小並不統...