Java緩存和Mybatis緩存
每一次的筆記都是當初面試官給我的打擊......
所謂緩存,即每次讀取數據先去緩存中讀,沒有再去數據庫里找,以此來提高性能與效率
Java緩存
一級緩存
棧:一級緩存,用完即釋放
二級緩存
堆:二級緩存,垃圾回收算法進行回收
三級緩存
三級緩存:
1.內存緩存(LRUCache最近最少引用算法)
2.本地緩存(File存儲)
3.網絡緩存(網絡下載獲取)
Mybatis緩存
一級緩存
存入SQLSession.若兩次查詢中發生了CRUD操作,則要清空SQLSession(以此保證數據一致性)
二級緩存
mapper.第一次調用mapper去查存入,第一次調用namespace下的mapper去查.