跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 jvm 的一个问题,求解
未分類
6 5 月 2020

关于 jvm 的一个问题,求解

关于 jvm 的一个问题,求解

資深大佬 : xuwei0056 23

ygc 的过程中有没有对 无用对象 进行回收?
   在《深入理解 jvm 》中看到的年轻代 gc 都是在标记-复制和标记-整理,而标记-清除都是在老年代 gc 完成的。所以目前得到的结论是只有 fullgc 的时候才会对对象内存进行回收。
   不知道这个结论是不是正确,如果错误请大佬指点一二。如果是对的,那不在 ygc 的时候进行回收而是一代一代的复制在回收呢。再次请大佬们指点

大佬有話說 (7)

  • 資深大佬 : Takamine

    年轻代也会进行回收,你说的标记复制指的是把存活对象复制到另外一片区域后对之前的整块区域清除,这样可以减少内存碎片。标记整理(压缩),是另外一种在清除之后再整理的处理方式。
    年轻代会频繁发生 GC,进行清掉 Eden 区并把存活对象赶到 Survivor 区( 0,1 对调)的操作。
    在 G1 开始之后分代假设的堆内存分配不是连续的而是分为不同的 region,有一点点变化。

  • 資深大佬 : Takamine

    可以看一下这一篇[垃圾回收]( https://github.com/gaoxingliang/goodutils/blob/master/gc_handbook_zh.md),感觉很详细了。

  • 主 資深大佬 : xuwei0056

    @Takamine 感谢大佬回复

  • 資深大佬 : zifangsky

    young GC 也有对垃圾对象回收。另外,给你再推荐一本学习 JVM 的好书——《实战 Java 虚拟机》,这本书的示例和图表很多,很容易理解。

  • 資深大佬 : iffi

    我在官网只看到过 minor GC 、major GC 、Full GC

  • 主 資深大佬 : xuwei0056

    @iffi 就是 minor gc,哈哈

  • 資深大佬 : AAASUKA

    标记-复制和标记-整理其实也有清除,叫做标记-清除-复制,标记-清除-整理你就明白了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具