一级缓存

: 作用域 在: SqlSession:(默认的缓存)
当第一次的 访问数据库的时候 就会启动了一级缓存
当执行了 增删改的操作的时候 这次的缓存就结束 了
一次与SqlSession 与 数据库 的会话 就后 (依赖一去 的产生 缓存 到内存)
sqlSession中执行两次相同的sql语句时,第一次执行完毕会将数据库中查询的数据写到缓存(内存),
第二次查询时会从缓存中获取数据,不再去底层数据库查询,从而提高查询效率。

一级缓存很常见:宏观上见到的是:比如通过浏览器:的网页的缓存

二级缓存

: mapper 数据同步有问题 会有脏读
引用***
不同的sqlSession两次执行相同的namespace下的sql语句,且向sql中传递的参数也相同,即最终执行相同的sql语句,则第一次执行完毕会将数据库中查询的数据写到缓存,第二次查询会从缓存中获取数据,不再去底层数据库查询,从而提高效率。
在MyBatis配置文件(mybatis-config.xml)中开启二级缓存(详细过程自己百度搜索开启)
//value属性默认为false
在**Mapper.xml中开启当前mapper的namespace下的二级缓存

代表创建了一个LRU缓存,并每隔60秒刷新,最大存储512个对象,而且返回的对象被认为是只读的。
evicition收回策略,默认是LRU
(1)LRU最近最少使用策略,一处做长时间不被使用的对象。
(2)FIFO先进先出策略,按对象进入缓存的顺序来移除它们。
(3)SOFT软引用策略,移除基于垃圾回收器状态和软引用规则的对象。
(4)WEAK弱引用策略,更积极地移除基于垃圾收集器状态和弱引用规则的对象

一级缓存 与 二级缓存区别相关推荐

  1. Mybatis一级缓存与二级缓存的区别你知道吗

    前言 Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别. Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存, ...

  2. Mybatis的一级缓存和二级缓存机制原理和区别

    程序中为什么使用缓存? 实际上适用于缓存的数据:经常查询并且不经常改变的,并且的数据的正确与否对最终结果影响不大的.不适用于缓存的数据:经常改变的数据,数据的正确与否对最终 结果影响很大的. Myba ...

  3. Hibernate一级缓存与二级缓存的区别

    一级缓存: 就是Session级别的缓存.一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中. 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...

  4. mybatis一级缓存和二级缓存的区别?

    mybatis一级缓存和二级缓存? 一级缓存(本地缓存) 1.mybatis一级缓存是SqlSession级别的缓存, 2.在操作数据库的时候需要构造sqlsession对象,在对象中有一个数据结构( ...

  5. Hibernate之一级缓存和二级缓存

    1:Hibernate的一级缓存: 1.1:使用一级缓存的目的是为了减少对数据库的访问次数,从而提升hibernate的执行效率:(当执行一次查询操作的时候,执行第二次查询操作,先检查缓存中是否有数据 ...

  6. 框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?

    文章目录 1. Mybatis中缓存的作用 2. 一级缓存 3. 二级缓存 4. 一级缓存和二级缓存的区别 5. 通过代码观察Mybatis缓存工作的全过程 1. Mybatis中缓存的作用 首先缓存 ...

  7. 二级缓存使用步骤_Mybatis的一级缓存和二级缓存的理解以及用法

    作者:全me村的希望 https://www.cnblogs.com/hopeofthevillage/p/11427438.html 程序中为什么使用缓存? 先了解一下缓存的概念:原始意义是指访问速 ...

  8. Mybatis缓存机制(一级缓存、二级缓存、三级缓存)

    一.含义: 缓存就是内存中的数据,常常来自对数据库查询结果的保存. 使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. Mybatis的缓存分为一级缓存.二级缓存.三级缓存. 一级缓存: ...

  9. mybatis一级缓存和二级缓存使用详解

    文章目录 一.概念说明 1.一级缓存 2.二级缓存 3.比较 二.mybatis缓存的生命周期 三.一级缓存的使用 四.二级缓存的使用 五.自定义二级缓存 六.mybatis缓存.spring缓存和r ...

  10. 一级缓存、二级缓存、三级缓存

    缓冲/存储技术 +关注 大家都知道CPU缓存很重要,但对于缓存的具体细分却知之甚少,本文只要是关于CPU缓存的介绍,并着重描述了一级缓存.二级缓存.三级缓存区别方法. CPU缓存 CPU缓存(Cach ...

最新文章

  1. 利用c语言检测气体浓度,一氧化碳气体检测仪的算法设计
  2. 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到
  3. 编码过程中的问题总结
  4. cron 每年执行一次_循环执行定时任务crontab
  5. doublevalue_Java Integer类doubleValue()方法与示例
  6. C++ friend关键字
  7. java中数组合并的方法,数组合并--Java原生方法
  8. Yii2 Start Process and File Loading
  9. 使用LDAP查询快速提升域权限
  10. 使用opensl 的BufferQueueAudioPlayer对wav文件的播放
  11. 小萝卜控机大师录制脚本(手机app自动化)
  12. abap中方法file_open_dialog的使用
  13. VTK-Wight 之vtkIncrementalOctreePointLocator简介
  14. Java封装e4a_E4A类库封装从入门到放弃
  15. STM32F103C8T6 操作矩阵键盘
  16. 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
  17. 【图解】AC97、HD音效卡前置音频线的接法
  18. 一篇讲左偏树的好文章~
  19. 电脑位置,Windows10系统查找电脑设备位置的方法介绍
  20. AAAI-2020 Neural Cognitive Diagnosis for Intelligent Education Systems

热门文章

  1. ognl表达式的研究
  2. 基于JAVA客服管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  3. STM32 烧录程序后无法在内部FLASH保存数据问题解决
  4. skywalking源码--agent配置加载
  5. 工作表格excel用python_Python自动化处理Excel报表,工作更轻松
  6. 高数---曲线积分和曲面积分
  7. 浙江师范大学2017年计算机类录取分,2018浙江师范大学各省录取分数线【最新】...
  8. win7,如何快速显示桌面
  9. [小狼毫]安装,现成的拼音配置方案
  10. 文法G[S]: S→AB S→bC A→ε A→b B→ε B→aD C→AD C→b D→aS D→c 求FIRST集,FOLLOW集。