1、JVM GC时间长如何发现、后来改成问成接口慢如何排查原因?https://www.jianshu.com/p/434120549ebb
2、为什么要避免FullGC?
延时、不可用 https://www.jianshu.com/p/b92006391b7b
3、新生代垃圾收集算法,会不会STW?
不会 全程并发 https://www.jianshu.com/p/eed089fc2b5a
4、什么是full gc,过程,触发的条件是什么,多大堆内存?老年代GC和FullGC的关系
触发条件:https://www.jianshu.com/p/b92006391b7b(第三个)
过程&关系:https://www.jianshu.com/p/e37789a2916c Full GC年轻代和老年代、元空间。Major GC 清理老年代
5、JVM分区,以及OOM和stack over flow 的区别,怎么让OOM
一个堆,一个栈;
oom:不断创建对象,并保证GC Roots到对象,有可达路径,避免gc。对象数量到达最大堆容量oom;也可以手动修改内存,死循环,创建很多线程,创建很多对象等
6、线上cpu报警,原因及排查方式 https://www.jianshu.com/p/434120549ebb
7、G1和cms怎么选择?为什么?都用了什么回收算法?配置回收时间好处?
https://www.jianshu.com/p/671ab8535d82(配置时间在最后)