일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Heap
- JVM
- 실행 엔진
- 자료구조
- Single Responsibillity Principle
- 단일 책임 원칙
- solid
- Spring SOLID
- 객체지향
- 개방-폐쇄 원칙
- Data Structure
- Open Closed Principle
- CS
- Runtime data Area
- Execution Engine
- 스택메모리
- Stack
- Class Loader
- 스택
- stack메모리
- pc register
- 단일책임원칙
- Spring
- 의존성 역전 원칙
- 자바
- 개방폐쇄원칙
- Java
- Native Method Stack
- 객체지향 설계 5원칙
- 자바 heap
- Today
- Total
목록Heap (2)
Juuunew 살아남기
런타임 데이터 영역 (Runtime Data Area - 메모리) 런타임 데이터 영역은 자바 어플리케이션을 실행할 때 사용되는 데이터들을 적재하는 영역이다. 즉, 프로그램을 수행하기 위해 OS에서 할당받은 메모리 공간이다. 런타임 데이터 영역은 다섯가지의 영역으로 나눌 수 있다. Method Area Heap Area Stack Area PC Register Native Method Stack 이 중 Method Area, Heap Area는 모든 쓰레드가 공유하고, 나머지는 각 쓰레드마다 생성되는 영역이다. Method Area 클래스 멤버 변수의 이름, 데이터 타입, 접근 제어자 정보와 같은 각종 필드 정보들과 메서드 정보, 데이터 타입 정보, static 변수, final class 등이 생성되는 ..
자바 프로그램이 실행되면서 동적으로 생성된 객체가 저장되는 공간이다. 모든 Object 타입의 데이터가 할당됨 Heap 영역의 Object를 가르키는 참조변수가 Stack에 할당 생명주기가 김 생명 주기에 따라 Young Generation(짧음)과 Old Generation(김)으로 나뉘어진다. (추후 공부예정) 쉽게 말해 new 연산자로 생성된 객체 또는 인스턴스가 저장되는 공간이라고 생각하면 편하다. age는 원시타입 int를 타입으로 가지고있어 Stack 영역에 값이 함께 저장되어지고, Object를 상속받아 구현된 String 객체의 값은 Heap 영역에 생성되게 된다. Stack 영역에 생성된 name 변수는 Heap 영역에 있는 String 주소값을 참조하게 된다. 조금 더 나아가서 name..