JVM 2

GC에 대해서 좀 더 살펴보자

자바의 메모리 관리 방법! 가비지 컬렉션 (Garbage Collection) [ 자바 기초 강의 ] 위의 유튜브를 참고했습니다. 가비지 컬렉션? 자바의 메모리 관리 기법으로 애플리케이션이 동적으로 할당했던 메모리 영역중 더이상 사용하지 않는 영역을 정리하는 기능 GC는 heap 메모리에서 활동하며 JVM에서 GC의 스케줄링을 담당하며 개발자가 직접 관여하지 않아도 사용하지 않는 메모리 제거해주는 역할 stop the world GC를 수행하기 위해 JVM이 멈추는 현상 GC 작동하는 동안 GC 관련 Thread를 제외한 모든 thread는 멈춤 일반적으로 ‘튜닝'이라는 것은 이 시간을 최소화하는 것을 의미 GC의 종류 serial , parallel, cms, g1, z GC등이 있다. GC의 원리 G..

언어/자바 2022.07.05

자바의 JVM메모리 구조

프로그램 메모리를 관리하고 최적화해준다. 자바 바이트코드(.class)를 운영체제에 맞는 시스템 명령어로 번역하여 실행 JVM은 자바 가상 머신으로 자바 프로그램을 실행시키기 위해 반드시 실행되어야 하는 기초가 되는 프로그램 자바라는 언어는 기본적으로 동적할당을 프로그래머에게 맡기지 않는다. C언어에서 malloc(), realloc() 등의 함수를 통하여 프로그래머가 힙 영역에 동적할당하고 free() 함수를 통해 할당을 해제하는 작업을 프로그래머가 직접한다. 하지만 자바에서는 그 작업을 JVM에서 전적으로 맡고 스스로 수행한다. 이 기능을 가비지 컬렉션(Garbage Collection)이라고 부른다. 대규모 프로젝트를 진행함으로써 JVM 메모리 구조를 아느냐 모르느냐에 따라 최적화 차이가 나타남 →..

언어/자바 2021.09.01