JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
来源:互联网 发布:齐鲁软件杯 编辑:程序博客网 时间:2024/05/17 22:32
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收集算法:
1、一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直到GC到来打破了他们平静的生活。GC会逐一问清楚每个对象的情况,有没有钱(此对象的引用)啊,因为GC想赚钱呀,有钱的才可以敲诈嘛。然后富人就会进入Survivor Space(幸存者区),穷人的就直接kill掉。
2、并不是进入Survivor Space(幸存者区)后就保证人身是安全的,但至少可以活段时间。GC会定期(可以自定义)会对这些人进行敲诈,亿万富翁每次都给钱,GC很满意,就让其进入了Genured Gen(养老区)。万元户经不住几次敲诈就没钱了,GC看没有啥价值啦,就直接kill掉了。
3、进入到养老区的人基本就可以保证人身安全啦,但是亿万富豪有的也会挥霍成穷光蛋,只要钱没了,GC还是kill掉。
分区的目的:新生区由于对象产生的比较多并且大都是朝生夕灭的,所以直接采用标记-清理算法。而养老区生命力很强,则采用复制算法,针对不同情况使用不同算法。
非heap区域中Perm Gen中放着类、方法的定义,jvm Stack区域放着方法参数、局域变量等的引用,方法执行顺序按照栈的先入后出方式。
- 0107 JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- 汐月教育之理解TensorFlow(七)tensorflow_fold的学习
- Realm学习笔记
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 语音学习资料平台
- 跪求一卡通源码和测试库
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- hearder函数常用实例
- 前端项目配置启动 node +vue +es6
- IOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序
- 数组处理:根据不同数据库的来源信息,商户进行挑选购入后的统一操作
- HDU1698
- 数据结构和算法的选择
- 【高斯消元】BZOJ1013(JSOI2008)[球形空间产生器sphere]题解
- Jquery入门笔记