Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- pc register
- Open Closed Principle
- 의존성 역전 원칙
- 개방폐쇄원칙
- CS
- 객체지향
- 객체지향 설계 5원칙
- Native Method Stack
- 자바
- 스택
- Data Structure
- Heap
- JVM
- 스택메모리
- Spring
- Runtime data Area
- Spring SOLID
- 단일 책임 원칙
- 개방-폐쇄 원칙
- Execution Engine
- Java
- 자료구조
- 실행 엔진
- Class Loader
- Stack
- stack메모리
- Single Responsibillity Principle
- solid
- 단일책임원칙
- 자바 heap
Archives
- Today
- Total
목록Class Loader (1)
Juuunew 살아남기
[JAVA] JVM 02 - 클래스 로더 (Class Loader)
클래스 로더는 JVM 내로 컴파일된 자바 코드(.class)를 동적으로 로드하고, 링크를 통해 레퍼런스를 연결하는 과정을 거치고 static 값들 초기화 및 변수에 할당 후 JVM의 메모리 영역인 Runtime Data Area에 배치한다. 클래스를 메모리에 올리는 로딩 기능은 한번에 메모리에 올리지 않고, 어플리케이션에서 필요한 경우에 동적으로 메모리에 적재한다. 클래스 로더는 3단계로 진행된다. 로딩 -> 링크 -> 초기화 로딩 (Loading) : 자바 바이트 코드( .class )를 메소드 영역에 저장한다. 로딩이 끝나면 해당 클래스 타입의 Class 객체를 생성하여 "힙(Heap)" 영역에 저장. Bootstrap : JAVA_HOME/lib에 있는 코어 자바 API를 제공한다. (최상위 우선순..
Language/JAVA
2023. 1. 11. 15:14