JVM
文章平均质量分 55
chiperfect
这个作者很懒,什么都没留下…
展开
-
JVM——基础概念总结:数据类型、堆与栈(网摘)
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress引用类型包括:类类型,接口类型和数组。堆与栈堆和栈是程序运行的关键,很有必要把他们的关系说清楚。栈是运行时的单位,而堆是存储的单位原创 2011-04-11 08:57:00 · 701 阅读 · 0 评论 -
JVM——java对象生命周期(引用类型 创建对象规则)(网摘)
在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。 创建阶段在对象创建阶段,系统要通过下面的步骤,完成对象的创建过程:(1)为对象分配存储空间。(2)开始构造对象。(3)递归调用其超类原创 2011-04-11 09:03:00 · 1971 阅读 · 0 评论 -
java 查看内存溢出方法
网上也很多查看方法,我使用的是Eclipse Memory Analyzer 1.安装eclipse插件,http://download.eclipse.org/mat/1.2.0/update-site/,进入eclipse安装,可能出现如下错误 这样只安装第一个选项即可,如图 3.安装后,写测试程序,配置程序生成内存溢出快照,通过jvm参数 -Xms100原创 2013-03-13 16:58:58 · 1613 阅读 · 0 评论 -
jvm 内存整理 -----学习
分为:方法区 ,堆 ,栈 ,本地栈 ,程序计数器 1.程序计数器 保存当前线程执行的字节码行号指示器,解释器工作时,都是通过改变计数器的值来获取下一条程序指令,循环、异常、跳转、分支、线程恢复都要依赖程序计数器。 对于多核系统(实际一个确定时刻,cpu只能执行线程中的一条指令),线程的恢复都是通过计数器来保存的,每个线程都有自己独立的计原创 2013-08-16 15:03:12 · 993 阅读 · 0 评论