Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full GC 和Major GC #897

Closed
guankang1314 opened this issue Aug 17, 2020 · 5 comments
Closed

Full GC 和Major GC #897

guankang1314 opened this issue Aug 17, 2020 · 5 comments
Labels
bug

Comments

@guankang1314
Copy link

@guankang1314 guankang1314 commented Aug 17, 2020

截图

这边修改的还是不对啊,在知乎讨论中R大说了Full GC是对整个堆区的GC而不是Major GC,而且参考周志明先生的《深入了解Java虚拟机》的最新版,已经把之前很多不妥当的表述改正了

截图2

  • 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分:
    • 新生代GC(Minor GC/Young GC):指发生新生代的的垃圾收集动作,Minor GC 非常频繁,回收速度一般也比较快。
    • 老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“Major GC”这个说法现在有点混淆,在不同的资料上常有不同所指,读者需按上下文区分到底是指老年代的收集还是整堆收集。
    • 混合收集(Mixed GC):指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有G1收集器会有这种行为。
  • 整堆收集(Full GC):收集整个Java堆和方法区的垃圾收集。
@LiWenGu
Copy link
Contributor

@LiWenGu LiWenGu commented Aug 17, 2020

你书中的截图:

image

知乎讨论截图:
image

知乎讨论里没有你说的”Full GC是对整个堆区的GC而不是Major GC"。

主要是以前文档描述也模糊,但是不能说错。不过改成书中的描述更恰当,毕竟书里面的描述是经过作者的仔细考究的。

@guankang1314
Copy link
Author

@guankang1314 guankang1314 commented Aug 18, 2020

你书中的截图:

image

知乎讨论截图:
image

知乎讨论里没有你说的”Full GC是对整个堆区的GC而不是Major GC"。

主要是以前文档描述也模糊,但是不能说错。不过改成书中的描述更恰当,毕竟书里面的描述是经过作者的仔细考究的。

纠正一下我的说法,意思应该是”Full GC是对整个堆区的GC而不是只对老年代"。相对于Major GC,Full GC的定义是明确的。

@LiWenGu
Copy link
Contributor

@LiWenGu LiWenGu commented Aug 18, 2020

你的重点在于 Full GC 么,那你说的没毛病,你这么描述 Full GC 更好

@Snailclimb
Copy link
Owner

@Snailclimb Snailclimb commented Aug 23, 2020

截图

这边修改的还是不对啊,在知乎讨论中R大说了Full GC是对整个堆区的GC而不是Major GC,而且参考周志明先生的《深入了解Java虚拟机》的最新版,已经把之前很多不妥当的表述改正了

截图2

  • 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分:

    • 新生代GC(Minor GC/Young GC):指发生新生代的的垃圾收集动作,Minor GC 非常频繁,回收速度一般也比较快。
    • 老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“Major GC”这个说法现在有点混淆,在不同的资料上常有不同所指,读者需按上下文区分到底是指老年代的收集还是整堆收集。
    • 混合收集(Mixed GC):指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有G1收集器会有这种行为。
  • 整堆收集(Full GC):收集整个Java堆和方法区的垃圾收集。

这里忘记同步过来了。在我后期的文章中已经修改了。目前已经同步,地址:b82a0a8

@Snailclimb
Copy link
Owner

@Snailclimb Snailclimb commented Aug 23, 2020

截图
这边修改的还是不对啊,在知乎讨论中R大说了Full GC是对整个堆区的GC而不是Major GC,而且参考周志明先生的《深入了解Java虚拟机》的最新版,已经把之前很多不妥当的表述改正了
截图2

  • 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分:

    • 新生代GC(Minor GC/Young GC):指发生新生代的的垃圾收集动作,Minor GC 非常频繁,回收速度一般也比较快。
    • 老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“Major GC”这个说法现在有点混淆,在不同的资料上常有不同所指,读者需按上下文区分到底是指老年代的收集还是整堆收集。
    • 混合收集(Mixed GC):指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有G1收集器会有这种行为。
  • 整堆收集(Full GC):收集整个Java堆和方法区的垃圾收集。

这里忘记同步过来了。在我后期的文章中已经修改了。目前已经同步,地址:b82a0a8

如果有继续完善的地方,欢迎PR。

@Snailclimb Snailclimb added the bug label Aug 23, 2020
@Snailclimb Snailclimb closed this Aug 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
3 participants