Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

기록 저장소

자바(Java)의 메모리 구조 본문

Note/개념정리

자바(Java)의 메모리 구조

resault 2019. 8. 19. 01:30

1. Method Area(= Class Area = Static Area)

인스턴스 생성을 위해 필요한 정보를 저장하는 공간으로, 모든 스레드가 공유한다. 저장되는 정보의 종류에는 Field Information, Method Information, Type Information, Constant Pool, Class Variable이 있다.

2. Heap

동적으로 생성된 객체, 배열 등을 저장하는 공간이다.

3. Stack

프로그램 실행 중 메소드가 호출될 때 각 메소드에서 사용되는 값을 저장하기 위한 임시공간이다.

4. PC Register

현재 실행중인 부분의 참조(주소 값)이 저장되는 공간으로, 스레드마다 하나씩 존재한다.

5. Native Method Stacks

자바 이외의 언어를 수행하기 위한 Stack 공간이다.

 

 

 

 

 

 


 

 

 

[ 참고 ]

 

 

* JVM

https://hipercube.tistory.com/entry/JAVA-JVM%EA%B3%BC-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0%EC%84%B1%EB%8A%A5%EA%B0%9C%EC%84%A0%EC%9D%84-%EC%9C%84%ED%95%9C-GC%EC%9D%98-%ED%99%9C%EC%9A%A9

 

[JAVA] JVM과 메모리 구조(성능개선을 위한 GC의 활용)

1. JVM은 무엇인가? 자바 가상 머신 (Java Virtual Machine, JVM)은 자바 바이트코드를 실행할 수 있는 주체이다. 일반적으로 인터프리터나 JIT컴파일 방식으로 다른 컴퓨터 위에서 바이트코드를 실행할 수 있도록..

hipercube.tistory.com

 

* Reference

https://re-build.tistory.com/2

 

[Java] 메모리 구조

첫 포스팅 입니다. 언제나 처음은 두근두근 거리네요. 저 스스로의 발전과 자그마한 지식의 공유를 위해 시작했는데요, 처음 시작하시는 분들께 조금이라도 도움이 되셨으면 좋겠습니다. 저 또한 프로그래밍 공부..

re-build.tistory.com

https://ktko.tistory.com/entry/JVM-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

 

자바 JVM 메모리 구조 이해하기

JVM 메모리 구조 이해하기 JVM(Java Virtual Machine) 이미지 출처 : http://cafe.naver.com/jjdev/227 JVM(Java virtual machine)은 자바를 실행하기 위한 가상 기계라고 할 수 있습니다. 여기서 가상 기계란..

ktko.tistory.com

 

'Note > 개념정리' 카테고리의 다른 글

디자인 패턴  (0) 2019.08.19
객체 지향 프로그래밍(Object Oriented Programming)  (0) 2019.08.19
라이브러리와 프레임워크  (0) 2019.08.19
Spring 기본 개념  (0) 2019.08.17
String과 StringBuffer  (0) 2019.08.17