幸运飞艇停吗

ASP源碼.NET源碼PHP源碼JSP源碼JAVA源碼DELPHI源碼PB源碼VC源碼VB源碼Android源碼
當前位置:首頁 >> 網頁制作 >> web前端 >> Eclipse Memory Analyzer toolMAT使用詳細說明

Eclipse Memory Analyzer toolMAT使用詳細說明(1/6)

來源:網絡整理     時間:2018-11-01     關鍵詞:

BENPIANWENZHANGZHUYAOJIESHAOLE" Eclipse Memory Analyzer toolMATSHIYONGXIANGXISHUOMING",ZHUYAOSHEJIDAOFANGMIANDENEIRONG,DUIYUwebQIANDUANGANXINGQUDETONGXUEKEYICANKAOYIXIA: ZAIBENWENZHONG,JIANGJIESHAOMATRUHEGENJUheapdumpFENXIXIELOUGENYUAN。YOUYUCESHIFANLIKENENGGUOYUJIANDAN,HENRONGYIZHAOCHUWENTI,DANWOQIDAIJIECIJUYIFANSAN。YIKAISHIBUDEBUSHUOSHUOClassLoade...

在本文中,將介紹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的。

相關圖片

相關文章