jvmビュークラスの参照と作成

1236 ワード

1、jmap作成したインスタンスを見て、Spring注記で空のbeanを生成するプロセスを解決します.
理由:ContextLoaderListenerとDispatcherServiceletの親子関係による空のbean.
まずポートFanXinを実行クラスとして表示
ターゲットクラスインスタンスの数Studentをクラス名として表示
dumpアウトプロセスミラー
jhatリファレンスの表示
localhostにログイン:7000クラスの参照関係を表示
classStudent-->Exclude subclasses-->Student@0x76ada5e60 (28 bytes) 
References to this object:エンティティクラスを参照するオブジェクト
ce shi dai ma
public class Student {
    private int id;
    private String name;
    public Student(int id,String name){
        this.id=id;
        this.name=name;
    }
    public void setId(int id){
        this.id=id;
    }
    public void setName(String name){
        this.name=name;
    }
    public int getId(){
        return id;
    }
    public String getName(){
        return name;
    }
}
public class FanXin {
    private static Student student=new Student(1,"zcl");
    public Student getStudent(){
        return student;
    }
    public static void main(String[]args){
        FanXin fanXin=new FanXin();
        Student student=fanXin.getStudent();
        while(true){
            int id=student.getId();
        }
//        System.out.println(student.getId());
    }
}