JVM 의 메모리 구조

2025. 8. 15. 14:58·개발 공부/Java-Spring

 

 

 

1. Method Area (메서드 영역)

  • 역할
    • 클래스 관련 정보 저장 (클래스 이름, 메서드, 필드, static 변수, 상수)
    • 프로그램 시작 시 클래스 로더가 한 번 로드
    • 모든 스레드가 공유
  • 특징
    • static, final 상수 저장
    • 오래 살아남는 데이터
  • 성능 영향
    • static 남용 시 메모리 부족 발생 가능

2. Heap (힙 영역)

  • 역할
    • new로 생성된 객체 저장
    • 모든 스레드가 공유
  • 특징
    • GC(Garbage Collector)가 관리
    • Young / Old Generation으로 나뉘어 GC 효율화
  • 성능 영향
    • 객체 생성 많으면 GC 자주 발생 → 성능 저하
    • 객체 재사용으로 성능 개선 가능

3. Stack (호출 스택, Call Stack)

  • 역할
    • 메서드 실행 시 스택 프레임 생성
    • 지역 변수, 매개변수, 연산 임시값 저장
  • 특징
    • 스레드마다 독립적으로 존재
    • LIFO 구조 (Last In First Out)
  • 성능 영향
    • 메서드 호출이 많거나 재귀 깊으면 StackOverflowError

'개발 공부 > Java-Spring' 카테고리의 다른 글

interface vs abstract class  (0) 2025.09.26
정적팩토리 메서드  (0) 2025.08.15
자바 용어 와 자바 실행 방법  (0) 2025.07.28
SOLID객체지향 5가지 원칙  (0) 2025.06.27
객체끼리 비교할 때 무조건 equals메서드 사용할 것  (0) 2025.06.12
'개발 공부/Java-Spring' 카테고리의 다른 글
  • interface vs abstract class
  • 정적팩토리 메서드
  • 자바 용어 와 자바 실행 방법
  • SOLID객체지향 5가지 원칙
cookiboii
cookiboii
초보 개발자입니다.
  • cookiboii
    Just Do it
    cookiboii
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 잡소리 (2)
      • vscode꾸미기 (1)
      • 회사공부 (0)
      • 면접복기 (5)
      • 개발취직관련 좋은 글귀 (12)
      • 개발 공부 (58)
        • 백준 (0)
        • web (3)
        • js&ts&react (4)
        • Java-Spring (18)
        • 개발책 리뷰 (0)
        • c++ (0)
        • git (0)
        • code up 문제 (5)
        • 네트워크 (5)
        • 자료구조&알고리즘 (2)
        • ci,cd (1)
        • 프로젝트 (9)
        • sql (4)
        • 컴퓨터구조 (1)
        • 운영체제 (5)
        • python (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • 네이버블로그
    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    js #제이쿼리 #비동기통신 #코딩 #프로그래밍
    JVM
    사이드프로젝트 #토이프로젝트 #개발 #개발자
    자바 #Java #JPA #개발자 #개발 #초보
    Java
    js #예약어 #자바스크랩트
    깃허브 #깃 #커밋
    springai #spring #java
    롤 #리그오브레전드
    ci #개발 #git
    라이엇 #api #롤api
    포켓몬 #vscode #vscode꾸미기 #개발
    프로그래밍
    개발
    js #web
    자바
    코드업 #코딩문제
    코딩
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
cookiboii
JVM 의 메모리 구조
상단으로

티스토리툴바