12 2016 档案
摘要:1.对象的创建 Java是一门面向对象语言,在运行过程中无时不刻不在创建对象。从语言层面,创建对象仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象仅限于普通java对象,不包含数组和Class对象等)的创建又是怎么样的过程呢? 1.1类加载检查 虚拟机遇到一条new指令的时候,首先将去
阅读全文
摘要:学习JVM第一个要了解的就是JVM的内存区域。 Java虚拟机在运行时会从操作系统内存中划分一部分出来作为JVM内存,而JVM内存又划分为以下几个区域: 大体上可以分为两种: 线程共享数据区 该类型的数据区,多个线程共用一个数据区。 线程私有数据区 该类型的数据区,每个线程都拥有自己独立的数据区。
阅读全文