
笔记
文章平均质量分 51
不平衡的叉叉树
I'm nobody, but I want to be somebody.
展开
-
Mybatis缓存、一级缓存和二级缓存
Mybatis缓存Mybatis包含一个非常强大的查询缓存特性,它可以非常方便的定制和配置缓存。缓存可以极大的提升查询效率。Mybatis系统中默认定义了两级缓存:一级缓存和二级缓存。一级缓存是默认开启的,它是SqlSession级别的缓存,也称为本地缓存。二级缓存需要手动开启和配置,它是基于namespace级别的缓存。一级缓存一级缓存也叫本地缓存,在与数据库同一次会话期间查询到的数据会放到本地缓存中,以后如果需要获取相同的数据,就可以直接从一级缓存中拿,没必要再去查询数据库。一级缓存失效情原创 2022-01-18 15:56:02 · 1041 阅读 · 0 评论 -
一句话概括volatile关键字的作用
Java内存模型提到volatile就不得不说一下Java内存模型,因为volatile关键字就是为了弥补一下Java内存模型在多核多线程环境下的一个小缺陷(其实也不能说是缺陷,我只是一时想不到一个好的词)。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这在多线程下就可能造成一个后果——如果两个线程都对同一个主存中的数据进行写操作,就会造成数据的不一致。拓展知识:为什么要先把数据复制在本地内存中,而不是直接从主存中进行读写?这是因为CPU原创 2022-01-11 11:39:55 · 347 阅读 · 0 评论 -
beanfactory和factorybean的区别是什么
beanfactory与factorybean两者之间其实并无很大联系,只是因为两个名称接近,所以经常被用来比较。beanfactorybeanfactory其实就是bean的容器,也就是用来管理bean对象的。很多容器都实现了它。factorybeanfactorybean是一个接口,如果一个类实现了这个接口,那么如果直接使用getBean(beanName)方式,得到的结果并不是这个实现类对象,而是实现类里面getObject()返回的对象,如果想要结果是这个实现类,则需使用getBean(&a原创 2021-10-24 14:59:09 · 484 阅读 · 2 评论