最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真

2023-07-17 23:26 作者:我是東山大哥  | 我要投稿

一級(jí)緩存屬于sqlsession級(jí)別,默認(rèn)開(kāi)啟,就是如果使用同一個(gè)sqlsession獲取的DAO代理對(duì)象是同一個(gè),如果去做相同的查詢,只會(huì)向數(shù)據(jù)庫(kù)查詢一次,一旦做了update等操作將使一級(jí)緩存失效,一級(jí)緩存是baseExecutor,底層實(shí)現(xiàn)是一個(gè)Map<Cachekey,list>,緩存類(lèi)型是Prepetualcache.localCache,Cachekey=全限定+sql語(yǔ)句+參數(shù)+數(shù)據(jù)庫(kù)類(lèi)型,list就是命中的數(shù)據(jù),是直接將整個(gè)對(duì)象存入。

二級(jí)緩存默認(rèn)情況下是關(guān)閉狀態(tài),需要開(kāi)發(fā)人員手動(dòng)開(kāi)啟,同時(shí)緩存的級(jí)別屬于sqlsessionFactory級(jí)別,二級(jí)緩存做了序列化,導(dǎo)致前后對(duì)象不一致。二級(jí)緩存開(kāi)啟步驟,第一步在主配置文件中設(shè)置cacheEnabled,將value值設(shè)置為true,第二步則是在映射文件中設(shè)置<cache/>,第三步則是在映射文件中需要緩存的查詢標(biāo)簽上加上usecache = true;第四步則是對(duì)實(shí)體類(lèi)實(shí)現(xiàn)serializable。同時(shí)二級(jí)緩存的出現(xiàn)是為了解決一級(jí)緩存的弊端,在SSM整合之后,表現(xiàn)層調(diào)用業(yè)務(wù)層,業(yè)務(wù)層調(diào)用持久層,相當(dāng)與表現(xiàn)層的每一次請(qǐng)求都會(huì)獲取一個(gè)新的sqlsession,一級(jí)緩存就失效了,但是如果進(jìn)行事務(wù)控制的話,那么一級(jí)緩存不會(huì)失效,二級(jí)緩存底層與屬性的get方法有關(guān);二級(jí)緩存也有缺點(diǎn),如果當(dāng)前操作是多表查詢,多個(gè)表聯(lián)合查詢,查詢之后結(jié)果也會(huì)緩存,如果多線程場(chǎng)景下,另外一個(gè)線程將多表中的某個(gè)表做了更新之后,就會(huì)引發(fā)臟讀,解決方案就是共享mapper<cache-ref>設(shè)置共享的地址,二級(jí)緩存的內(nèi)部既是委派又是責(zé)任鏈,二級(jí)緩存的單位是mapper,每個(gè)mapper都是獨(dú)立的緩存,也叫獨(dú)立的會(huì)話,緩存空間底層也是map,TransactionalCache暫存區(qū)(存儲(chǔ)一些未命中的數(shù)據(jù))每次commit會(huì)更新次區(qū)域,TransactionalCacheManager暫存區(qū)管理器,負(fù)責(zé)暫存區(qū)與緩存空間映射。

千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
行唐县| 婺源县| 河间市| 江口县| 佳木斯市| 喜德县| 宁海县| 灵丘县| 饶平县| 房山区| 庄河市| 措美县| 平山县| 永嘉县| 桂林市| 灵宝市| 德阳市| 大兴区| 库车县| 增城市| 景德镇市| 达拉特旗| 东光县| 乌拉特前旗| 建德市| 五峰| 怀化市| 惠东县| 宾阳县| 丽江市| 泗洪县| 长丰县| 景谷| 布拖县| 兴国县| 邓州市| 小金县| 珠海市| 阜平县| 龙州县| 连南|