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的大小並不統...