자바 객체에 대한 몇 가지 질문

객체를 생성하는 과정 1.

1.class 로딩

2.class 링킹 (확인 (검증), 제조 (제조), 해상도 (결의))

3.clsaa 초기화

4. 응용 프로그램 개체 메모리

멤버 변수에 할당 기본값

(초기화) 생성자를 호출 (6)

    1. 할당 된 멤버 변수 시퀀스의 초기 값

    생성자 문을 실행합니다

2. 레이아웃 객체는 메모리에 저장된

1. 일반 객체

1. 객체 헤더 : 통화 길이 핫스팟은 8 바이트 markword

2.ClassPointer 포인터 : T.class -XX 오픈 가리키는 : + UseCompressedClassPointers가 열려 있지 4 바이트, 8 바이트

3. 데이터의 예 : 멤버 변수

        1. 참조 종류 : 오픈 -XX : + UseCompressedOops 8가 열리지 바이트, 4 바이트

         (아차) : 일반 개체 포인터

정렬 4.Padding, 길이는 8의 배수 인

2. 객체 어레이

1. 객체 헤더 : 통화 길이 핫스팟은 8 바이트 markword

2.ClassPointer 포인터 : T.class 등을 가리키는

3. 배열의 길이 : 4 바이트

4. 배열 데이터

정렬 5.Padding, 길이는 8의 배수 인

3. 특정 객체 헤더에 포함되어 무엇

4. 어떻게 객체 위치

1. 핸들 풀

2. 직접 포인터 (핫스팟 구현)

게시 48 개 원래 기사 · 원 찬양 한 · 전망 2808

추천

출처blog.csdn.net/Forest24/article/details/103108579