新生代、老年代、永久代的区别?

简介: 新生代、老年代、永久代的区别?

新生代**主要用来存放新生的对象。

老年代主要存放应用中生命周期长的内存对象。

永久代指的是永久保存区域。主要存放Class和Meta(元数据)的信息。在Java8中,永久代已经被移除,取而代之的是一个称之为“元数据区”(元空间)的区域。元空间和永久代类似,不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,元空间的大小仅受本地内存的限制。

目录
相关文章
|
4月前
|
存储 监控 算法
垃圾回收器、垃圾回收算法、空间分配担保、JVM调优、GC回收对象的过程
垃圾回收器、垃圾回收算法、空间分配担保、JVM调优、GC回收对象的过程
|
4月前
|
存储 运维 Oracle
JDK1.8为什么使用元空间代替了永久代
JDK1.8为什么使用元空间代替了永久代
|
10月前
|
Java
分代回收
分代回收
56 0
|
8月前
|
存储 算法 Java
一文学会JVM垃圾回收器详解:串行回收,新生代内存管理内存分配
新生代内存管理包含了内存的分配和回收,这与新生代内存布局密切相关。 新生代被划分为3个空间:Eden、From和To空间。 这3个空间的作用如下: 1)Eden:仅用于应用程序对象分配;GC工作线程不会在该空间进行对象分配。 2)From:用于GC工作线程在执行垃圾回收时,在前一轮垃圾回收后活跃对象的存储。在特殊情况下,From空间也可以用于应用程序对象的分配(这是JVM在实现对象分配时的一种优化),但GC工作线程不会在该空间进行对象分配。 3)To:用于在GC工作线程执行垃圾回收时,存储本轮垃圾回收过程中活跃的对象。垃圾回收过程将Eden空间和From空间中的活跃对象放入To空间。
|
10月前
|
存储 监控 算法
10-JVM中的年轻代和老年代
年轻代和老年代是Java堆内存的两个主要区域,用于存储对象。年轻代是新创建的对象经过短暂存活期后存放的区域,而老年代则是经过多次垃圾回收后仍然存活的对象存放的区域。
136 0
10-JVM中的年轻代和老年代
|
12月前
|
存储 算法 安全
【垃圾回收器、垃圾回收算法、空间分配担保】
【垃圾回收器、垃圾回收算法、空间分配担保】
|
12月前
|
算法 Java 程序员
【GC 垃圾收集器】
【GC 垃圾收集器】
JVM垃圾回收器详解:串行回收新生代内存管理垃圾回收的触发机制
在讨论新生代垃圾回收之前,首先要解决的问题就是:谁能触发垃圾回收?何时触发垃圾回收? 从垃圾回收的角度来说,既可以进行主动回收,也可以进行被动回收。
|
设计模式 消息中间件 运维
为什么用元空间替代永久代?
为什么用元空间替代永久代?
174 0
|
算法 Java
详解gc(垃圾回收)机制六:分代垃圾回收
详解gc(垃圾回收)机制六:分代垃圾回收
174 0
详解gc(垃圾回收)机制六:分代垃圾回收