JVM
hansmall
路漫漫其修远兮,吾将上下而求索。
展开
-
JVM堆区内存分布
JVM堆区内存又分为老年代old区,新生代eden区,新生代又分为S0与S1区,当对象刚创建时会首先被分配到新生代,当经过一次GC以后存活下来的对象有可能会被放入S区,如果S区存活的对象过多放不下时,JVM提供了一种担保机制会从老年代借点空间过来。当经过多次GC后存活下来的对象超过一定的次数后会被移入到老年代。新生代与老年代的比例是1:2,eden区与S0,S1的比例是8:1:1 为什么要对...原创 2020-03-11 17:49:12 · 846 阅读 · 1 评论 -
JVM运行时数据区详聊!!
运行时数据区 Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。这些数据区域中的一些是在Java虚拟机启动时创建的,只有在Java虚拟机退出时才被销毁。其他数据区域是每个线程。每个线程数据区域是在线程退出时创建并销毁线程时创建的。 01方法区 在jvm官网中说,方法区只有一个,属于线程共享的一块内存区域,生命周期是跟虚拟机一样的。它存储每类结构,如运行时常量池、字段和方法数...原创 2020-02-06 15:06:03 · 130 阅读 · 0 评论