2016 - 2024

感恩一路有你

springmvc工作流程 jvm分为哪些区,每一个区干吗的?

浏览量:2057 时间:2021-03-12 09:42:05 作者:admin

jvm分为哪些区,每一个区干吗的?

JVM虚拟机分为三代:年轻一代、老一代和持久一代。持久化生成主要存储Java类的类信息,与垃圾收集关系不大。年轻一代和老一代的划分对垃圾收集的影响较大。所有新生成的对象首先放置在较年轻的一代中。年轻一代的目标是尽快收集生命周期较短的物体。年轻一代被分为三个区。一个伊甸园,两个幸存者。两个幸存者中的一个总是空的。

JVM堆内存中,为何有两个survivor区,一个不行吗?

年轻一代使用复制算法。每次执行小GC时,伊甸园区域中幸存的物体都会被复制到幸存区域,幸存的物体会被移到老年。如果只有一个幸存者区域,它将产生垃圾碎片。

让我们看看只有一个s区域的情况

如果有两个区域,一个S1和一个S2,则将S1和Eden区域的幸存对象复制到S2,并在下次触发时将S2和Eden区域的幸存对象复制到S1

方法区域。1每个类的结构信息是什么,运行时常量池、字段、方法数据、常用方法和构造方法的字节码内容是什么。(这是一个规范。不同的虚拟机有不同的实现。最典型的例子是永久空间和元空间。实例变量位于堆内存中,与方法区域无关。2它绝对不是用来放方法的。三。此区域中的所有线程都是共享的,并且存在垃圾回收。右

springmvc工作流程 jvm区域包括哪些 jvm内存分为哪几个区域

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。