自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 述说JAVA内存模型

JAVA内存模型概念 说到并发问题中的“可见性”就不得不要提及JAVA内存模型这一抽象概念;简单说,JAVA内存模型就是JAVA对编译器和处理器在对程序进行优化的时候做出的一系列的规范(禁止),已达到多线程时程序执行的安全或者正确性的效果。所以此处我们可以把JAVA内存模型这一抽象的概念理解为“规程” JAVA内存模型的通俗表现 既然我们把JAVA内存模型定义为了一系列的“规程”,那么这些“规程”...

2019-01-30 15:42:02 153

原创 JAVA并发机制底层实现原理

synchronized实现原理 1)synchronized简介 synchronized用于JAVA多线程编程同步用到重量级锁(JDK1.6之前),可以保证同步的代码被多线程有序(特指线程级别,而非程序执行顺序是按源程序的顺序)和原子性(一个线程执行完同步代码后才轮另一个线程)的执行 2)synchronized获取与释放锁底层原理 1、同步方法 对于同步方法而言,在源程序编译为汇编之后会在方...

2019-01-29 15:17:05 233 1

原创 JAVA集合源码分析——HashMap

HashMap概述 1)HashMap是基于哈希表实现Map接口的JAVA集合类 2)HashMap的两个重要变量影响其是否要扩增容量,loadFactory(加载因子),初始化容量(initCapacity) HashMap继承层次和实现接口 HashMap源码分析 总结 ...

2019-01-16 14:06:24 207

翻译 JAVA集合源码分析——Vector

一、Vector概述 1)Vector是一个位于java.util包中线程安全的集合 2)底层数据结构是类似ArrayList一样的可变的数组 3)Vector的数组变化和minCapacity和CapacityIncrement这两个变量有关 4)Vector会发生fail-fast(快速失败) 二、Vector继承层次和实现接口 1)继承层次和实现接口 说明:Vector继承的层次和实现的接口...

2019-01-10 23:13:25 256

翻译 JAVA集合源码分析——LinkedList

一、LinkedList概述 二、LinkedList特性 三、LinkedList源码 1、LinkedList继承结构和实现接口 2、LinkedList类属性 3、LinkedList构造方法 4、关键数据结构和方法 5、LinkedList典型方法解析 四、总结

2019-01-08 13:17:10 231

翻译 JAVA集合源码学习——ArrayList

JAVA集合源码学习——ArrayList ArrayList概述 1)ArrayList是基于长度可动态增长的数组实现List接口的java集合类 2)ArrayList类内部维护者一个动态可再分配的Object[]数组,每一个类对象都有一个capacity属性,表示所封装的Object[]对象数组的长度,但往ArrayList添加元素时,该属性值会自动增加,体现了动态的特点 3)如果要往Arr...

2019-01-07 13:28:47 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除