JVM
阳小林
这个作者很懒,什么都没留下…
展开
-
JVM内存区域
Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器(Program Counter Register)一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计原创 2017-01-06 16:30:47 · 246 阅读 · 0 评论 -
Java对象在虚拟机中的创建过程
虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用。并且检查代表这个符号引用的类是否已经被加载、解析和初始化过。如果没有,那么必须先执行相应的类加载。在类加载检查通过后,接下来虚拟机将会为新生的对象分配内存。对象所需的内存大小在类加载完成后就可以确定。如果Java堆中的内存是规整的,使用的内存在一边,空闲的内存在另外一边,中间放着一个指针作为临界点的指示器,原创 2017-01-06 16:34:31 · 1045 阅读 · 0 评论