作者回复: 没有绝对,我建议综合考虑:
G1理论上比cms更容易调,但你更熟悉哪个?实际用cms的挺多,也许更多经验;
如果都不熟,先看看g1能否达到你的延迟、吞吐目标;
还有基础配置,如堆大小,比较大,比如16g以上,建议优先g1
作者回复: 了解相关原理有利于我们写出更好的程序,或者做更深入的工作或者特定优化;
当然,我也不认为什么工作都有必要过度深入jvm,尽管一些公司喜欢这么考察,职业发展和市场需求也不是只有一条路
作者回复: 不是,8是parallel gc
作者回复: client vm mode(win 32)一直是Seiral GC,servermode下,9以后改为了G1,以前是Parrallel Gc
作者回复: 有道理,意思是一样,只是一些搞python的同学,喜欢把引用计数以外的才称做gc;大小没有那么绝对,调优永远是针对特定场景、特定需求,不存在一劳永逸的指标,一般建议30G以上慎用cms,但你看Cassandra的官方指南,建议用在16g以下
作者回复: 不会
作者回复: 发生promotion,放到老年代;
maxtenuringthreshold是个上限值
作者回复: 这个jdk9已经deprecated了哦