摘要:二級緩存需要在映射文件中添加該標(biāo)簽映射語句中的語句將會被緩存映射語句中的語句將會刷新緩存緩存使用算法回收現(xiàn)在完整的配置文件如下定義接口類為主鍵映射關(guān)系其中數(shù)據(jù)庫中的為主鍵為其他基本數(shù)據(jù)類型和實(shí)體類之間的映射映射關(guān)
二級緩存
需要在映射文件中添加該標(biāo)簽
映射語句中的select語句將會被緩存, 映射語句中的insert update delete 語句將會刷新緩存
緩存使用LRU算法回收
現(xiàn)在完整的配置文件如下
返回的POJO對象需要實(shí)現(xiàn)java.io.Serializable的接口
同樣也可以修改
java的幾種引用
強(qiáng)引用Object object = new Object();
這是強(qiáng)引用,當(dāng)其賦值為null的時候,若內(nèi)存空間不足,gc會直接清理掉該內(nèi)存對象
軟引用需要使用SoftReference類,實(shí)現(xiàn)軟引用
String str = new String("ming"); // 強(qiáng)引用 SoftReferencesoftRef = new SoftReference (str); // 軟引用
這里為軟引用
當(dāng)內(nèi)存不足時,會轉(zhuǎn)換為軟引用,垃圾回收器進(jìn)行回收
使用場景 瀏覽器的回退按鈕
弱引用一旦不定時運(yùn)行的垃圾回收其發(fā)現(xiàn)有弱引用對象,將會直接回收該對象
需要使用WeakReference
String str = new String("ming"); WeakReferenceweakReference = new WeakRefrence (str);
當(dāng)垃圾回收其掃描到回收對象的時候,會直接進(jìn)行回收掉
弱引用需要和引用隊(duì)列聯(lián)合使用
虛引用如果一個對象僅僅持有虛引用,那么就和沒有一樣.使用的是PhantomReference
虛引用要和引用隊(duì)列一起使用,垃圾回收線程回收該線程時,會發(fā)送一個系統(tǒng)通知,達(dá)到通知的作用.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74217.html
摘要:一級緩存值得注意的地方默認(rèn)就是支持一級緩存的,并不需要我們配置和整合后進(jìn)行代理開發(fā),不支持一級緩存,和整合,按照的模板去生成代理對象,模板中在最后統(tǒng)一關(guān)閉。總結(jié)的一級緩存是級別的。 前言 本文主要講解Mybatis的以下知識點(diǎn): Mybatis緩存 一級緩存 二級緩存 與Ehcache整合 Mapper代理 使用Mapper代理就不用寫實(shí)現(xiàn)類了 逆向工程 自動生成代碼 ...
摘要:得到用戶信息,將用戶信息存儲到一級緩存中。如果中間去執(zhí)行操作執(zhí)行插入更新刪除,則會清空中的一級緩存,這樣做的目的為了讓緩存中存儲的是最新的信息,避免臟讀。 基礎(chǔ): 1、 概念:Java當(dāng)中的一個持久層框架。2、 特點(diǎn)、優(yōu)勢:(1)把java代碼和SQL代碼做了一個完全分離。(2)良好支持復(fù)雜對象的映射(輸入映射、輸出映射)(3)使用動態(tài)SQL,可以預(yù)防SQL注入。3、 ...
摘要:緩存介紹正如大多數(shù)持久層框架一樣,同樣提供了一級緩存和二級緩存的支持一級緩存基于的本地緩存,其存儲作用域?yàn)椋?dāng)或之后,該中的所有就將清空。一級緩存實(shí)現(xiàn)對的操作內(nèi)部都是通過來執(zhí)行的。 MyBatis緩存介紹 正如大多數(shù)持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持 一級緩存: 基于PerpetualCache 的 HashMap本地緩存,其存儲作用域?yàn)?Se...
閱讀 1572·2021-11-25 09:43
閱讀 2476·2019-08-30 15:54
閱讀 2938·2019-08-30 15:53
閱讀 1087·2019-08-30 15:53
閱讀 747·2019-08-30 15:52
閱讀 2538·2019-08-26 13:36
閱讀 807·2019-08-26 12:16
閱讀 1210·2019-08-26 12:13