평신도의 언어에서 JVM의 (a) : 메모리에로드 어떻게 된 .java 파일을 작성하려면 어떻게해야합니까 실행

우리 모두가 알다시피, 된 .java 파일을 실행할 수있는 JVM .class 파일을 생성하는 컴파일해야합니다.

JVM은 .class 파일을로드하는 방법이다, 당신은 그것을 짓을 한거야?

의 .class 로딩으로 파일 - 한 일 "분석 및 다른 프로세스, 방법은 호출 코드를 기다리고, 지역에로드, 그것에 대해 다음과 같은 이야기 각 단계 -"검증 - "준비

 

부하

  을 .class 파일이 JVM에로드됩니다.

그래서 때로드? 클래스가 호출 될 때! 예를 들어 새로운 A (); (A)는 메모리에로드 될 때. 그것은하지 때마다로드하는 데 사용된다는 것을 주목해야한다, 다만 부하가 처음 사용했다.

 

둘째, 확인

  준수 .class 파일을 확인합니다.

방지의 .class 파일은 변조 된 파일을 생성하는 실행할 수 없습니다

 

셋째, 준비

  정적 변수 초기화 할당 기본적으로 클래스의 할당,

 

넷째, 해결

  심볼 기준은 직접 참조된다

그것은에 대한 참조 포인터가 될 것이다.

 

로드 프로세스의 클래스 로더 위 클래스는 우리가 핵심이 될 수 이해하는 데 필요한, 세부 사항은 실제로 매우 복잡 완료됩니다. 클래스 로더 위임은 부모를 포함한다. 자기 학습

  

추천

출처www.cnblogs.com/zjting/p/11301419.html