1. 런타임 데이터 영역 구성도 설명?
- 클래스 로더, 런타임 데이터 영역, 런타임 실행엔진, 네이티브 라이브러리 인터페이스, 네이티브 라이브러리.
2. 프로그램 카운터 설명
3. 자바가상머신 스택 설명.
- 스택 프레임 이란?
4. 자바가상머신 스택에서 발생하는 오류 2가지는?
5. 네이티브 메서드 스택 설명.
6. 힙 설명.
7. TLAB (쓰레드 로컬 할당 버퍼) 설명.
8. 메소드 영역 설명.(역할)
- 클래스이름, 접근제한자, 상수풀, 필드설명, 메서드 설명 (타입관련 정보 저장)
9. 런타임 상수풀 설명.
10. 다이렉트 메모리 설명.
11. 객체생성 과정 설명.
12. 객체생성시, 메모리 할당 방식 2가지 (포인트 밀치기, 여유목록 방식)
13. 자바 객체생성시 new, invokespecial차이점.
14. 객체의 메모리 레이아웃 설명.
15. 객체 헤더 설명.
16. 인스턴스 데이터 설명.
17. 정렬패딩 설명.
18. 객체에 접근하기 위한 2가지 방법 설명
- 핸들방식, 다이렉트 포인터 방식.
19. 가상 머신 스택과 네이티브 메서드 스택 설명.
20. CAS (compare and swap) 개념 설명.
https://velog.io/@appti/CASCompare-And-Set
'JVM밑바닥까지 파헤치기' 카테고리의 다른 글
| 9장) 프런트엔드 컴파일과 최적화 (0) | 2024.08.02 |
|---|---|
| 8장) 바이트코드 실행 엔진 (0) | 2024.08.02 |
| 7장) 클래스 로딩 메커니즘 (0) | 2024.08.01 |
| 3장) 가비지 컬렉터와 메모리 할당 전략 (0) | 2024.07.31 |
| 1장) 자바 기술 시스템 소개 (0) | 2024.07.30 |