什么是查询缓存 MyBatis有一级缓存和二级缓存。 一级缓存 首先看一下什么是一级缓存,一级缓存是指SqlSession。一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。 在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直 ...
分类:
其他好文 时间:
2019-07-02 16:21:57
阅读次数:
121
查看内核版本和发行版本 echo -n禁止自动添加换行符号 -e允许使用转义符 \n换行 \t制表符 echo “$VAR_NAME”变量会替换,双引号表示弱引用 echo ‘$VAR_NAME’变量不会替换,单引号表示强引用 which 显示命令对应的程序文件路径 whatis 查看命令存在于ma ...
分类:
系统相关 时间:
2019-06-29 22:27:50
阅读次数:
190
1.强引用:正常使用过程中创建的对象一般都为强引用,强引用不会被JVM回收,即使触发OOM,也不会回收强引用的对象;当显式的将强引用的对象赋值为null的时候,JVM会在某个时间回收该对象; 2.软引用(SoftReference):在Java中用java.lang.ref.SoftReferenc ...
分类:
其他好文 时间:
2019-05-29 10:35:00
阅读次数:
145
String字符串 字符串由String类提供,除了直接使用单双引号或其它字面量创建字符串,也可以使用String.new()方法来创建。 Ruby中的 字符串是可变对象 。 字符串的连接 直接连接即可: 单双引号 这和Perl一样,和Shell也类似。单引号是强引用,双引号是弱引用。 双引号的一个 ...
分类:
其他好文 时间:
2019-05-03 18:14:22
阅读次数:
115
1. http://www.cnblogs.com/gudi/p/6403953.html 2. https://blog.csdn.net/qq_33663983/article/details/78349641 WeakReference 学习和使用 ______________________ ...
分类:
编程语言 时间:
2019-04-18 20:06:09
阅读次数:
189
一、介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow ios程序启动完毕后,创建的第一个视图控制器 ,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view久显示在屏幕上 UIWindow是创建的第一个视图控件(创建 ...
GCRoots与可达性分析 Java中的四种引用 强引用、软引用、弱引用、虚引用。这四种引用的强度是逐渐减弱的,JVM垃圾回收的力度是逐渐增强的。 四种引用的作用 1、可以让程序员通过代码来控制对象的生命周期 2、有利于JVM判断哪些引用是否回收。 强引用 强引用有引用变量回收时,永远不会被垃圾回收 ...
分类:
其他好文 时间:
2019-03-26 13:30:01
阅读次数:
180
内存管理机制:引用计数、垃圾回收、内存池 引用计数: 引用计数是一种非常高效的内存管理手段,当一个Python对象引用时其引用计数加一,当其不再被一个变量引用时则减一。当引用计数等于0时对象被删除。 1.引用计数: 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Pyth ...
分类:
编程语言 时间:
2019-03-25 20:45:00
阅读次数:
211
实现 各个Thread对象保存一个 ,保存的是本Thread涉及的所有的ThreadLocal变量的本线程版本数据。 一个app中可能多出用到不同的ThreadLocal,tl1被t1 t3使用,tl2被t1,t2,t4使用,所以t1的Map中保存了两个entry。 为什么不是的Map的实现 假如一 ...
分类:
其他好文 时间:
2019-03-11 13:31:20
阅读次数:
298