美文网首页
30 年轻代、老年代和永久代

30 年轻代、老年代和永久代

作者: 张力的程序园 | 来源:发表于2020-05-05 11:17 被阅读0次

问题

什么是年轻代、老年代和永久代

答案

  • 年轻代用来存放新近创建的对象,尺寸随堆大小的增大和减小而相应的变化,连续空间。年青代的特点是对象更新速度快,在短时间内产生大量的“死亡对象”;使用复制清除算法和并行收集器进行垃圾回收。对年轻代的垃圾回收称作初级回收 (Minor GC)。
  • 老年代里面的对象几乎个个都是从年轻代熬过来的,它们是不会那么容易就 “死掉” 了的,不连续的内存空间。对老年代的垃圾回收称作Full GC,其发生的次数不会有 Minor GC 那么频繁,并且做一次 Full GC 要比进行一次 Minor GC 的时间更长。
  • 永久代存放JVM运行时使用的类,永久代同样包含了Java SE库的类和方法,永久代并不是Java堆内存的一部分。永久代的对象在Full GC时进行垃圾收集。
  • Jvm区域总体分两类,heap区和非heap区。
    heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。
    非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
    将对象分成不同类别,其实也是按其生命周期设置合适的内存结构即对应的回收策略,是解耦合的一种体现。

相关文章

  • gc初步了解2

    年轻代,老年代,永久代(Metaspace )存放什么对象? heap包含年轻代和老年代,永久代是另一块内存; 年...

  • 30 年轻代、老年代和永久代

    问题 什么是年轻代、老年代和永久代 答案 年轻代用来存放新近创建的对象,尺寸随堆大小的增大和减小而相应的变化,连续...

  • 定义 逻辑上分为包括年轻代,老年代和永久代(方法区, java8后为远空间),标准的结构只包含年轻代和老年代这样划...

  • JVM GC知识(二)- HotSpot 垃圾回收器

    Sun HotSpot垃圾回收器 概览 新生代和老年代用到的一些垃圾回收器 永久代 当永久代和老年代触发 GC 时...

  • 5、聊聊JVM分代模型:年轻代、老年代、永久代

    大部分在我们代码里的创建出来的对象,其实都是存活周期很短的,这种对象,在我们写的java代码里,占到了绝大部分的比...

  • java GC

    Full GC 就是收集整个堆,包括新生代,老年代,永久代(在JDK 1.8及以后,永久代会被移除,换为metas...

  • GC

    1.年轻代 Eden,S0,S1 。对象到一定年龄(minor gc次数)晋升到老年代2.老年代3.永久代,方法...

  • 骆驼祥子里的大城小事

    若说中国现代小说20年代是抒情的年代,那30年代无疑就是叙事的年代。比起20年代,30年代的小说题材更为广泛,也更...

  • 1950年——2007年茅台酒全图汇总!

    一、50年代----70年代老茅台酒 二、70年代---1982年 三、80年代--1988年 四、1983年--...

  • CMS垃圾收集器

    一、新生代垃圾回收器的比较: 二、老年代垃圾回收器的比较: 四、CMS的特性 1、CMS只会回收老年代和永久代的垃...

网友评论

      本文标题:30 年轻代、老年代和永久代

      本文链接:https://www.haomeiwen.com/subject/dhhxuhtx.html