Java程序在运行时,会为JVM单独划出一块内存区域,而这块内存区域又可以再次划分出一块运行时数据区,运行时数据区域大致可以分为五个部分:

JVM逻辑内存模型:

JDK1.8 内存模型:

-
JVM内存会划分为堆内存和非堆内存,堆内存中也会划分为年轻代和老年代,而非堆内存则为永久代。
-
新生代Young和老年代Old默认占比是1:3。
-
年轻代又会分为Eden和Survivor区,Survivor也会分为FromPlace和ToPlace,Eden、FromPlace和ToPlace的默认占比为 8:1:1。
订阅专栏 解锁全文
319

被折叠的 条评论
为什么被折叠?



