先了解一下Java堆: 关于Java内存区域的分配,可以查看Java运行时数据区域一篇文章. Java堆是虚拟机内存管理中最大的一块区域,该区域是线程共享的,某Java进程中所有的线程都可以访问该区域中的数据.Java堆中大部分区域是存放的实例对象,就是我们常说的Java面向对象编程中的对象.比如我创建了一个类,要通过这个类的构造函数new一个对象,new出来的这个对象就是存放在Java堆上.根据对象产生时间和引用时间的长短,可以细分为新生代和老年代. 通过-Xms和-Xmx参数控制虚拟机启动时…