- 博客(4)
- 收藏
- 关注
原创 对mybatis一级二级缓存的源码级别的深刻理解
mybatis源码阅读 一,关于缓存 缓存分为一级缓存,二级缓存 一级缓存默认,二级缓存默认关闭 select标签中的flushCache默认是false,表示每次查询不清除缓存,然后将搜索数据放到一级缓存中hashmap中 以(命名空间+hashcode+sql+sql参数)经过计算封装成cache对象作为key,数据作为集合 开启二级缓存条件 1,mybatis-config.xml的配置...
2019-09-20 17:31:43 163
原创 集合在迭代的时候为什么不能调用集合的remove()
为什么集合在迭代的时候,不能调用集合的remove()方法呢?下面我们来探究一下 集合遍历不能调用集合的移除方法,包括map集合和list还有set集合等等。 你在集合中进行迭代的时候,你调用集合的remove()方法删除元素的时候,会抛出以下异常 modCount属性是ArrayList的属性,当你调用集合的remove()一次,它就会+1,而迭代器中也有一个exceptedModCoun...
2019-08-28 19:33:34 712 1
原创 对象头的锁类型状态介绍
对象头的锁类型 简单介绍一下各部分的含义 lock: 锁状态标记位,该标记的值不同,整个mark word表示的含义不同。 biased_lock:偏向锁标记,为1时表示对象启用偏向锁,为0时表示对象没有偏向锁。 1,age:Java GC标记位对象年龄。 2,identity_hashcode:对象标识Hash码,采用延迟加载技术。当对象使用HashCode()计算后,并会将结果写到该对象...
2019-08-28 18:42:00 851
原创 字符串在常量池中如何存放
字符串在常量池中如何存放 String s1=”hello”; s1=”zhangsan”; String s2=”zhangsan”; String s3=new String(“zhangsan”); String s4=new String(“zhangsan”); String s5=s1+”zhangsan”; 会生成StringBuilder对象将其拼接起来调用toString()方...
2019-08-28 17:55:38 1496 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人