ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看体育直播 >> web前端 >> Eclipse Memory Analyzer toolMAT使用详细说明

Eclipse Memory Analyzer toolMAT使用详细说明(1/6)

来源:网络整理     时间:2018-11-01     关键词:

低调看体育直播 本篇文章主要介绍了" Eclipse Memory Analyzer toolMAT使用详细说明",主要涉及到方面的内容,对于web前端感兴趣的同学可以参考一下: 在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoade...

在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。

一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineClass方法告诉系统把内存镜像处理成合法的字节码。Java提供了抽象类ClassLoader,所有用户自定义类装载器都实例化自ClassLoader的子类。systemclass loader在没有指定装载器的情况下默认装载用户类,在Sun Java 1.5中既sun.misc.Launcher$AppClassLoader。更详细的内容请参看下面的资料。
准备heap dump请看下面的Pilot类,没啥特殊的。

/** * Pilot class * @author rosen jiang */package org.rosenjiang.bo;
publicclass Pilot{    String name;int age;public Pilot(String a, int b){        name = a;        age = b;    }}

然后再看OOMHeapTest类,它是如何撑破heapdump的。

相关图片

相关文章