JVM虚拟机
文章平均质量分 72
PandaCoder
路漫漫其修远兮,吾将上下而求索。
展开
-
Java对象创建过程
Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(限于普通Java对象,不包括数组和Class对象等)的创建是怎样的?今天就让我们一起来探究一下: 1. 虚拟机遇到一个new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表原创 2016-10-16 21:37:08 · 398 阅读 · 1 评论 -
JVM内存区域探究
JVM内存区域探究Java和c++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 ——引用自《深入理解Java虚拟机》JVM运行时数据区程序计数器程序计数器是一块较小的内存空间,他可以看作是当前线程所执行的字节码的行号指示器 。我们都知道在处理器中,程序会编译成相应的字节码文件然后通过改变计数器的值来选取下一条需要执行的字节码指令;Java虚拟机的原创 2016-09-24 00:18:11 · 316 阅读 · 0 评论