一个简单的内存溢出小案例

    1. public class Test {
    2. public static void main(String[] args) {
    3. List<Demo> demoList = new ArrayList<>();
    4. while (true) {
    5. demoList.add(new Demo());
    6. }
    7. }
    8. }

    配置一下vm参数
    该参数的意思是 生成栈dump异常信息文件,运行的堆内存,栈内存
    image.png
    运行结果(栈溢出)
    image.png
    使用JProfiler分析hprof文件,快速定位问题点。
    image.png