程序猿洞晓
Java虚拟机那些事儿(三):HotSpot虚拟机对象探秘 Java虚拟机那些事儿(三):HotSpot虚拟机对象探秘
HotSpot VM 的自动内存管理系统要求对象的大小必须是 8 字节的整数倍。而对象头部分正好是 8 字节的倍数(1 倍或 2 倍),因此,当对象实例数据部分没有对齐时,就需要通过对齐填充来补全。所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在堆栈中分配的。也就是说在建立一个对象时两个地方都分配内存,在堆中分配的内存……
2018-07-25
Java虚拟机那些事儿(二):JVM内存结构 Java虚拟机那些事儿(二):JVM内存结构
JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址。若当前线程正在执行的是一个本地方法……
2018-07-19
Java虚拟机那些事儿(一):浅析JVM与JMM模型结构与关系 Java虚拟机那些事儿(一):浅析JVM与JMM模型结构与关系
最近翻看了java线程相关的东西,书中有一边专门讲到java内存模型,读完之后边回想起java虚拟机模型,那时心中便在思考java内存模型(以下简称JMM)和java虚拟机模型(以下简称JVM)之间的关系,下面将详细讲述。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有变量都储存在主存中,对于……
2018-07-04
2 / 2