Java虚拟机内存结构
来源:互联网 发布:数据分析展示平台 编辑:程序博客网 时间:2024/06/09 05:23
Java虚拟机的堆被分为3个被称为域(generation)的主要部分,它们对应于对象的不同生存期,3个域分别是新域(新生代)(Young Generation)、旧域(老年代)(Tenured Generation)和永久域(永久代)(Perm Generation),标记为Virtual的部分被保留,在必要时才实际分配出去。
新域由Eden和两个救助空间Survivor组成。新对象通常创建于Eden中。其中一个救助空间Survivor会随时被清空,并用做另一个救助空间Survivor的目的地。当进行垃圾收集时,对象在所有来自Eden和救助空间Survivor的活动对象都被复制到另一个救助空间Survivor。两个救助空间Survivor之间移动,直到它们足够"老",能够被移入保存生存期较长对象的旧域(Tenured Generation)中。
永久域保存那些在虚拟机整个生存期都生存的对象。因此,该域不需要被垃圾收集程序清空。
2.垃圾回收的2种方法:引用计数、对象引用遍历。
3.JVM中通常所说的堆(Heap),实质上是新域和旧域的和,它代表了这两个区域的内存大小。
可通过jconsole命令(java监视和管理控制台)查看JVM内存的结构
0 0
- Java虚拟机内存结构
- Java虚拟机内存结构
- java虚拟机------java内存结构
- Java虚拟机的内存结构
- Java虚拟机的内存结构
- Java虚拟机的内存结构
- java虚拟机之二虚拟机内存结构
- 深入理解java虚拟机【Java内存结构】
- Java基础---java虚拟机内存结构
- Java虚拟机结构与内存溢出 .
- Java虚拟机详解02----JVM内存结构
- Java虚拟机详解02----JVM内存结构
- Java虚拟机详解----JVM内存结构
- Java虚拟机详解02----JVM内存结构
- Java虚拟机详解02----JVM内存结构
- Java虚拟机详解----JVM内存结构
- JAVA虚拟机内存结构及分析
- java虚拟机内存结构----《深入理解java虚拟机》读书笔记
- 1023. Have Fun with Numbers (20)
- [面试珠玑]如何学好c++
- mysql命令汇总
- Android开发系列(四):如何对应用进行单元测试
- 2014年中国安防十大品牌企业排行榜
- Java虚拟机内存结构
- 1024. Palindromic Number (25)
- 有序线性表合并的算法
- Qt Creator的下载、安装及试用
- java基础
- 【C++】函数
- poj 1556 The Doors
- 在Libgdx中修正物理引擎Box2d时间步长
- Cocos2d-x3.2 飞机大战类游戏中实现随机出现敌机的方法