jvm内存区域划分,heap,Eden Space,Survivor Space,Survivor Space,Code Cache,Perm Gen
来源:互联网 发布:软件开发项目计划书 编辑:程序博客网 时间:2024/06/07 07:55
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区域放着方法参数、局域变量等的引用,方法执行顺序按照栈的先入后出方式。
- jvm内存区域划分,heap,Eden Space,Survivor Space,Survivor Space,Code Cache,Perm Gen
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- 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解释
- 码云使用说明
- Qt学习之路之鼠标事件
- SQL PROFILES
- 当你在谈论ADAS的时候,深圳车载电子厂商在做什么?| 环球资源电子展2017
- NSA武器泄漏引发网络世界“核弹危机” 360发布紧急响应措施
- jvm内存区域划分,heap,Eden Space,Survivor Space,Survivor Space,Code Cache,Perm Gen
- Task Scheduler(算法分析week8)
- Python的hashlib模块
- 六级_结束
- ubuntu下的笔记1
- [C/C++]伪读写ini配置文件
- HTML学习之制作导航网页
- 传苹果开发血糖监测设备,正在进行临床可行性测试
- 【独家观点】星河互联AI事业部总经理刘玮玮:2017,第一波AI项目倒闭潮将会出现