JVM
文章平均质量分 79
namulee
这个作者很懒,什么都没留下…
展开
-
Java 运行时数据区域
1 概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。 2 运行时数据区域 ...原创 2018-12-08 18:46:00 · 119 阅读 · 0 评论 -
Java 对象的创建过程
1 对象的创建 下图便是 Java 对象的创建过程。 ①类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 ②分配内存: 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配...原创 2018-12-08 20:45:07 · 135 阅读 · 0 评论