spring 對快取提供了,統一的註解和 xml 宣告的支援,原理是,通過 aop 在指定操作處,織入操作快取的操作;
快取管理器 cachemanager,具體實現有 concurrentmapcachemanager,即快取在 jvm 記憶體中,ehcachemanager,即通過 ehcache 快取在記憶體或磁碟中,rediscachemanager,利用 redis 搭建第三方快取;
"cachemanager" class =
"org.springframework.data.redis.cache.rediscachemanager"
>
"redistemplate"
/>
<
/bean>
"redistemplate" class=
"org.springframework.data.redis.core.redistemplate"
>
"connectionfactory" ref=
"jeidsconnectionfactory"
/>
// 配置連線工廠
"keyserializer" ref =
"stringredisserializer"
/>
// 配置普通key序列化
"valueserializer" ref =
"jdkserializationredisserializer"
/>
"hashkeyserializer" ref =
"stringredisserializer"
/>
// 配置雜湊結構(map)的key序列化
"hashvalueserializer" ref =
"jdkserializationredisserializer"
/>
<
/bean>
"jeidsfactory" class=
"org.springframework.data.redis.connection.jedis.jedisconnectionfactory"
>
"password" value=
"$"/
>
// 登入驗證
"usepool" value=
"true"
/>
// 連線池
"redisclusterconfiguration"
/>
// 集群配置,暫略
"jedispoolconfig"
/>">
<
/bean>
可以宣告多個快取管理器,spring 會輪詢快取管理器來查詢;
使用快取,無論哪種快取管理器,spring 封裝了統一的方式來操作快取,常用註解,@cacheable,表示快取命中,從快取中取資料,沒有命中,從持久化儲存中取出後,放入快取中;@cacheput,執行方法,並將返回值放入快取;@cacheevict,方法呼叫成功後,清除快取,@caching,分組註解,將公共的屬性放在其中;
以上元件,引數 value,表示要使用的快取名稱,key,表示快取的key,unless,condition,表示條件化的使用或不使用快取;
Java基礎課 File類的使用
專案裡需要用到file類,趁此複習了一下file的基本用法 建立 刪除 複製 重新命名 總的來說,file類既可以看做目標,也可以看做是乙個檔案,具體參考file類官方文件 先上 create file directory new file environment.getexternalstorag...
演算法基礎課 陣列元素的目標和
還是雙指標。暴力解法複雜度為o n 2 找到單調性後可以降到o n m 暴力解法 對於每個a陣列的元素,遍歷每個b陣列的元素,檢視是否和為目標值。由於陣列有序,所以可以找到規律。單調性解法 如果a的某個元素和b的某個元素加起來剛好大於x,b元素再往前挪就小於x了。此時,如果a的元素向後移動,和該b元...
矽谷的由來 (計算機基礎課七
電晶體 為了降低成本和大小,同時提高可靠性和速度,我們需要一種新的電子開關。1947 年,貝爾實驗室科學家 n john bardeen,walter brattain,william shockley 發明了電晶體。乙個全新的計算機時代誕生了!電晶體的物理學相當複雜,牽扯到量子力學。所以我們只講基...