缓存--java三级缓存、Mybatis的二级缓存
Java缓存和Mybatis缓存
每一次的笔记都是当初面试官给我的打击......
所谓缓存,即每次读取数据先去缓存中读,没有再去数据库里找,以此来提高性能与效率
Java缓存
一级缓存
栈:一级缓存,用完即释放
二级缓存
堆:二级缓存,垃圾回收算法进行回收
三级缓存
三级缓存:
1.内存缓存(LRUCache最近最少引用算法)
2.本地缓存(File存储)
3.网络缓存(网络下载获取)
Mybatis缓存
一级缓存
存入SQLSession.若两次查询中发生了CRUD操作,则要清空SQLSession(以此保证数据一致性)
二级缓存
mapper.第一次调用mapper去查存入,第一次调用namespace下的mapper去查.
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。