jvm堆内存设置

堆内存设置

本文章基于hotsport虚拟机。设置堆内存有两个参数-Xms2048m -Xmx2048m。
其中-Xms2048m为堆最小内存2048MB -Xmx2048m为堆最大内存2048MB。至于为啥最大内存与最小内存设置成一样的原因是为了减少gc的次数。

逃逸分析

我们创建的对象不一定都分配在堆内存中,如果经逃逸分析判断这个对象未逃逸,那么会把这个对象分配到虚拟机栈里。而栈是没有GC的,从而优化效率。所以建议开发中能用局部变量的,就不要再方法外定义。

你可能感兴趣的:(JVM,jvm,java)