![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
文章平均质量分 68
乱炖之
这个作者很懒,什么都没留下…
展开
-
volatile关键字
作用 防止指令重排序 实现变量的(内存)可见性 从内存中读写,不再缓存到寄存器 实现原理 memory barrier(内存屏障) 内存屏障的类型 release barrier //释放屏障 将以上代码发布出去,防止volatile变量与以上代码进行重排序 valatile boolean flag = true; //写操作 store barrier //存储屏障 刷新处理器缓存,将此屏障之前的结果对其他处理器可见 load barrier // 加载屏障 刷新其他处理器的缓存,同步其他原创 2020-08-31 23:18:17 · 85 阅读 · 0 评论 -
线程上下文类加载器
作用 破坏Java的双亲委托机制 适用于 SPI(server provider interface)服务提供接口,如JDBC class.forName(“驱动”);原创 2020-05-31 13:53:42 · 69 阅读 · 0 评论 -
java类型占用的内存空间
32位以内的数据类型 boolean byte char short int float reference returnAddress 64位数据类型 long double原创 2020-05-15 11:29:39 · 115 阅读 · 0 评论 -
jdk1.8ArrayList源码查看结果
ArrayList注解 1.ArrayList是一个Resizable-array,类中提供了操作数组大小的方法grow() 2. 每一个ArrayList实例拥有一个capacity,capacity的大小始终>=ArrayList.size.capacity的大小会自动扩充 3. 如果我们ArrayList的的元素很多,我们可以使用ensureCapacity()来定义容器大小,减少调用...原创 2020-03-16 17:10:07 · 93 阅读 · 0 评论 -
函数式接口
函数式接口定义 定义 当一个接口只有一个属于自己的抽象的方法(不是从objec类中继承下来的),那么它就是函数式接口原创 2020-02-08 13:58:45 · 115 阅读 · 0 评论