1. GC算法相关

1.1 年轻代,老年代 阈值正常,但是发生了FULL GC ,什么原因?

  1. 1. System.gc();
  2. 2. 大对象放不进到 老年代,直接 full gc;
  3. 3. 对方法区 GC过程 会直接出发 full gc;

1.2为何要分代?

  1. 为啥要分年轻代和年老代。

1.3 跨代调用的问题,是什么?如何解决 ?

比如年轻代对象引用了一个老年代的对象,使用 Remeber Set 来记录引用关系,避免全部扫描