作者回复: 对方问得有点含糊,不知道是否故意的,以cms为例,它有不同的mark: initial mark,conc mark, remark;conc时候不需要stw;其他需要短暂stw,这样引用关系才不变,另外效率也高
作者回复: 是我记错了,非常抱歉
作者回复: 非常感谢,下一章有配图详解,受制于一章的篇幅限制
作者回复: 是的
作者回复: 泄露可以对比不同时间点内存分配,一般看用户类型的分配情况,什么在增加。具体,比如用jmap -histo:live 多次快照,然后对比差异,或者用jmc之类profiling工具,都可以进行,对比会更加流畅一些
作者回复: 出错信息应该包含具体类的名字等信息;mvn依赖树
作者回复: 不错
作者回复: 是的
作者回复: 有点区别,新对象大多是在eden,from是minor gc活下来copy的
作者回复: 也是个办法;JMX之类内建的方式更直观一些
作者回复: 这个要看具体什么GC,如果cms是PretenureSizeThreshold,G1本身就有homongous object的概念,region大小的一半