JVM은 자바 런타임 데이터 영역 (공유 영역을 스레드)

각 스레드 지역의 지역 점유율은 힙 및 방법 영역 JVM 런타임을 포함한다.

더미

주요 전장 자바 힙 가비지 콜렉션이 지역에, 그래서 대부분의 주요 기능은 너무 GC 힙이라고, 또한 언급 한 기사 [에] 힙 개체 인스턴스를 저장하는 것입니다. 이 지역은 충분한 메모리 힙이없는 경우에 OutOfMemory 예외는 것이다.

재활용을 용이하게하기 위해, 힙 영역은 새로운 세대와 이전 시대로 구분 될 수있다. 이름에서 알 수 있듯이, 피사체의 새로 만든 여부 시대의 새로운 세대가, 세 가지 영역 차세대 지역, 에덴 지역, S0와 S1 District 지역이있다. 객체가 대부분의 경우에 후 개체가 여전히 존재하는 경우 신생아 에덴 지구는 복구 후, 모든 복구를 존재 나이, 플러스 수 후 경우, S0 또는 S1 영역을 입력하는 일정 연령에 도달 할 것 년 된 지역을 입력합니다.

이전의 저장 영역은 여전히 존재 많은 시간을 통해 회수, 직접 [등] 오브젝트가 높은 생존율, 라이프 사이클 길이를 나타내는 긴 문자열 길이 배열, 이전 년에 일부 큰 개체있다. 이전과 지역의 새로운 세대의 GC의 새로운 세대의 차이는 더 자주 횟수입니다.

방법 지구

다른 JDK 버전과 다른 JVM에서 구현에서, 다중 - 영역 법의 실행은 영구 메타 생성 공간으로, 모순, 변경하고, 그 구체적인 방법 작업 영역 상세히 요약하기 어렵다. 따라서, 개체에있어서 메인 기억 영역 이해 포함한 더 중요하다 :

 

(1) 정보의 유형 :

 

    클래스의 전체 이름

 

    클래스의 직접 부모의 이름

 

    클래스의 정렬 된 목록을 달성하기 위해 직접 인터페이스

 

    유형 플래그 (클래스 형 또는 인터페이스 형)

 

    클래스 수정 (공공 민간 defautl 추상적 최종 정적)

 

  2 상수 풀 타입

 

    직접 상수 (문자열, 정수, 부동 소수점)을 포함하는 타입이 사용 정수의 순서화 된 세트 및 심볼들의 다른 유형을 저장하는 필드, 참조 방법.

 

  3, 필드 정보 (모든 필드의 문 타입)

 

    필드 수정 (공개, peotect, 개인, 기본)

 

    유형 필드

 

    필드 이름

 

  도 4에있어서의 정보

 

    메소드 정보는 클래스의 모든 방법을 포함한다.

 

    방법 수정

 

    메소드의 리턴 유형

 

    메소드 이름

 

    등의 파라미터를 입력 순서의 수에있어서

 

    메소드의 바이트 코드

 

    스택 프레임에있어서의 오퍼랜드 스택 및 로컬 변수 영역 크기

 

    예외 테이블

 

  5 클래스 변수 (정적 변수)

 

  6 기준점 클래스 로더

 

  도 7을 참조하면, 레퍼런스 포인트 클래스의 예

 

  제 메소드 테이블

 

  9 런타임 상수 풀 (런타임 상수 풀)

재판에서 콘텐츠 기억 영역에있어서 여기

 

추천

출처www.cnblogs.com/lbrs/p/12005462.html