
jvm
文章平均质量分 85
hykjtt
这个作者很懒,什么都没留下…
展开
-
Java ClassLoader详解
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称转载 2015-07-30 10:52:47 · 408 阅读 · 0 评论 -
JVM工作原理
一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任转载 2015-09-09 14:24:39 · 403 阅读 · 0 评论 -
java并发编程:volatile关键字解析
原文出处: 海子volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volat转载 2017-11-01 11:50:40 · 412 阅读 · 0 评论 -
Java中对象占用内存计算方法
普通对象的结构如下,按64位机器的长度计算1. 对象头(_mark), 8个字节2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节3. 数据区4.Padding(内存对齐),按照8的倍数对齐数组对象结构是1. 对象头(_mark), 8个字节2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节3. 数组长度,4个字节4. 数据区5. Padding(内存对...转载 2018-03-06 14:25:50 · 4269 阅读 · 0 评论