Dev/JAVA

JAVA의 메모리

hebom 2024. 6. 11. 10:55

메모리

코드영역 : 실행할 프로그램의 코드를 올려놓을 공간

데이터 영역 : static 영역 프로그램이 종료될 때까지 유지해야 하는 데이터 저장할 공간

코드영역 + 데이터 영역 > method 영역

스택영역 : 아주 잠깐 사용하고 삭제할 데이터의 공간

힙 영역 : 프로그래머가 원하는 방식으로 쓸 수 있는 공간

 

 

스택 : 데이터가 아래서부터 차곡차곡 쌓였다가, 제거될 때는 맨 위의 데이터부터 차례로 제거 > LIFO(Last In First Out)

Queue(큐) : FIFO(First In First Out)

힙 : 자유 기억 공간, 주소를 기억하고 있다가 직접 데이터가 있는 곳에 접근