본문 바로가기

좋아하는 것_매직IT/26.Java

면접때 꼭 물어보는 JAVA(JVM) 주요 메모리 영역 깔끔하게 정리하기

반응형

블로그 목적 :

면접때 반드시 물어보는 JAVA (JVM)주요 메모리 영역에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다.

블로그 요약

JAVA 주요 메모리 영역 4가지 반드시 숙지하기!

블로그 상세내용


면접때 반드시 물어보는 JAVA 주요 메모리 영역에 대해서 글로 간단하게 정리해본다.



아래 4가지는 꼭 숙지하도록 해야함!!
 - 메소드영역 / 스택영역 / 힙영역/ 메모리상수풀영역

메소드영역(Method Area)
 - static 변수, 전역변수, 코드에서 사용되는 클래스정보 등이 올라가는 영역
 - 코드에서 사용되는 클래스들을 로더로 읽어 클래스 별로 런타임 필드데이터, 메소드 데이터등을 분류해 저장함.

스택영역(Stack Area)
 - 지역변수, 함수(메소드)등이 할당되는 LIFO(Last In First Out) 방식의 메모리영역

728x90


힙영역(Heap Area)
 - new 연산자를 통해서 생성된 객체들이 저장되고, 가비지 컬렉션에 의해서 메모리가 관리되어 지는 영역

메모리 상수 풀(Memory Constant pool)
 - 힙 영역의 Permanent area(고정 영역)에 생성되어 Java 프로세스의 종료까지 계속 유지되는 메모리 영역
 - 기본적으로 JVM에서 관리하며 프로그래머가 작성한 상수에 대해서 최우선적으로 찾아보고 없으면 상수풀에 추가한 이후 그 주소값을 리턴한다.
장점은  메모리 절약 효과 !!

 

728x90
300x250