jvm垃圾回收及内存模型
  SIqwuxG2EDbY 2023年11月01日 112 0

1、了解垃圾回收之前,必须先了解内存模型

jdk1.8后,元空间是 方法区的具体实现 (方法区是规范,之前叫永久代)

 

1)运行时常量池  就是字节码生成的Class对象包含上述的常量池

 

 

 

2、垃圾回收区域

   a、 首先要标记垃圾,找出垃圾

 

 

 b、Java垃圾回收(一)_java 垃圾回收_头发慢点掉的小马的博客-CSDN博客

 

垃圾回收器

 

 

 

方法区不需要连续的内存,可以选择固定大小或者可扩展。并且还可以选择不实现垃圾收集。
相对而言,垃圾收集行为在这个区域是比较少出现的,但并非数据进入了方法区就如永久代的名字一样“永久”存在了。
这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载一般来说这个区域的回收“成绩”比较难以令人满意,尤其是类型的卸载,条件相当苛刻,
但是这部分区域的回收确实是有必要的。当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。

Java垃圾回收(一)_java 垃圾回收_头发慢点掉的小马的博客-CSDN博客

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   114   0   0 Java
  8s1LUHPryisj   2024年05月17日   49   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
SIqwuxG2EDbY
作者其他文章 更多