zoukankan      html  css  js  c++  java
  • 缓存--java三级缓存、Mybatis的二级缓存

    Java缓存和Mybatis缓存

    每一次的笔记都是当初面试官给我的打击......

    所谓缓存,即每次读取数据先去缓存中读,没有再去数据库里找,以此来提高性能与效率

    Java缓存

    一级缓存

    栈:一级缓存,用完即释放
    

    二级缓存

    堆:二级缓存,垃圾回收算法进行回收
    

    三级缓存

    三级缓存:
    	1.内存缓存(LRUCache最近最少引用算法)
    	2.本地缓存(File存储)
    	3.网络缓存(网络下载获取)
    



    Mybatis缓存

    一级缓存

    存入SQLSession.若两次查询中发生了CRUD操作,则要清空SQLSession(以此保证数据一致性)
    

    二级缓存

    mapper.第一次调用mapper去查存入,第一次调用namespace下的mapper去查.
    


    我曾七次鄙视自己的灵魂:
    第一次,当它本可进取时,却故作谦卑;
    第二次,当它在空虚时,用爱欲来填充;
    第三次,在困难和容易之间,它选择了容易;
    第四次,它犯了错,却借由别人也会犯错来宽慰自己;
    第五次,它自由软弱,却把它认为是生命的坚韧;
    第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
    第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
  • 相关阅读:
    sqlalchemy学习-- 重要参数
    sqlalchemy 学习-- 多表操作
    sqlalchemy 学习--单表操作
    python 获取命令行参数
    subline 相关
    semver 版本号命名法
    nginx四层负载nginx七层负载,nginx基于nginx-sticky会话保持.
    nginx知识点汇总
    Kubernetes操作图
    redis安装和基础使用
  • 原文地址:https://www.cnblogs.com/meditation5201314/p/14854788.html
Copyright © 2011-2022 走看看