系列文章目录
文章目录
- 系列文章目录
- 一、Minor GC与Full GC分别在什么时候发生?
- 二、你知道哪些JVM性能调优参数?(简单版回答)
- 三、对象一定分配在堆中吗?有没有了解逃逸分析技术?
一、Minor GC与Full GC分别在什么时候发生?
新生代内存不够用时候发生MGC也叫YGC,JVM内存不够的时候发生FGC
二、你知道哪些JVM性能调优参数?(简单版回答)
设定堆内存大小
-Xmx:堆内存最大限制。
设定新生代大小。 新生代不宜太小,否则会有大量对象涌入老年代
-XX:NewSize:新生代大小
-XX:NewRatio 新生代和老生代占比
-XX:SurvivorRatio:伊甸园空间和幸存者空间的占比
设定垃圾回收器 年轻代用 -XX:+UseParNewGC 年老代用-XX:+UseConcMarkSweepGC
三、对象一定分配在堆中吗?有没有了解逃逸分析技术?
「对象一定分配在堆中吗?」 不一定的,JVM通过**「逃逸分析」**,那些逃不出方法的对象会在栈上