網(wǎng)站建立快捷方式企業(yè)整站推廣
系列文章目錄
文章目錄
- 系列文章目錄
- 一、Minor GC與Full GC分別在什么時候發(fā)生?
- 二、你知道哪些JVM性能調(diào)優(yōu)參數(shù)?(簡單版回答)
- 三、對象一定分配在堆中嗎?有沒有了解逃逸分析技術(shù)?
一、Minor GC與Full GC分別在什么時候發(fā)生?
新生代內(nèi)存不夠用時候發(fā)生MGC也叫YGC,JVM內(nèi)存不夠的時候發(fā)生FGC
二、你知道哪些JVM性能調(diào)優(yōu)參數(shù)?(簡單版回答)
設定堆內(nèi)存大小
-Xmx:堆內(nèi)存最大限制。
設定新生代大小。 新生代不宜太小,否則會有大量對象涌入老年代
-XX:NewSize:新生代大小
-XX:NewRatio 新生代和老生代占比
-XX:SurvivorRatio:伊甸園空間和幸存者空間的占比
設定垃圾回收器 年輕代用 -XX:+UseParNewGC 年老代用-XX:+UseConcMarkSweepGC
三、對象一定分配在堆中嗎?有沒有了解逃逸分析技術(shù)?
「對象一定分配在堆中嗎?」 不一定的,JVM通過**「逃逸分析」**,那些逃不出方法的對象會在棧上