Java虚拟机
枸杞配红枣
这个作者很懒,什么都没留下…
展开
-
Java内存区域
Java虚拟机是Java程序员进阶时需要了解的内容,下面我就来总结一下Java内存区域。 1.运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域各自有各自的用途。 1.1程序计数器 程序计数器是一块很小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下...原创 2019-04-04 16:08:28 · 131 阅读 · 0 评论 -
Java虚拟机中对象的创建流程
Java虚拟机中对象(仅限于普通的Java对象,不包括数组和Class对象)的创建流程如下: 1.虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。如果有,那必须先执行相应的类加载过程。 2.类加载检查通过后,虚拟机将为新生对象分配内存,为对象分配空间也就是把一块...原创 2019-04-06 11:17:57 · 148 阅读 · 0 评论 -
JVM中的垃圾回收算法
一.在介绍JVM中的垃圾回收算法之前,先了解一下垃圾回收器如何判断对象是“存活”还是“死去”(即不可能再被任何途径使用的对象)。 1.引用计数算法 这个算法的思想是:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器值为0的对象是不可能再被使用的。 这个算法的...原创 2019-04-07 13:13:12 · 131 阅读 · 0 评论