관리 메뉴

공부한것들을 정리하는 블로그 입니다.

자바의신 19장 JVM 본문

JAVA/공부

자바의신 19장 JVM

호 두 2022. 7. 12. 00:16
반응형

19장 JVM

JVM
- 우리가 작성한 자바 프로그램이 수행되는 프로세스
- java 라는 명령어를 통해 애플리케이션이 수행되면, 이 JVM 위에서 애플리케이션이 동작한다
- 이 JVM에서 우리가 작성한 프로그램을 찾고 실행하는 일련의 작업이 진행된다

자바의 메모리관리
- 개발자가 하지 않아도 된다
- JVM 이 알아서 한다 (JVM의 GC가)
- GC가 알아서 청소해준다고 하더라도, 메모리를 효율적으로 사용하도록 개발하는ㄱ ㅓㅅ은 중요

GC
- Young 영역, Old 영역, Perm 영역(Meta Space)

자바에서 메모리가 살아가는 과정
- Eden 영역에서 객체가 생성
- Eden이 가득차면 살아있는 객체인 Survivor 영역으로 복사 후, Eden 영역을 다시 채운다
- Survivor 영역이 가득차면 다른 Survivor 로 객체가 복사되고 Eden 영역의 살아있는 객체를 다른 Survivor에 다시 채운다(Survivor 영역의 둘 중 하나는 반드시 비어있어야 함)
=> 마이너GC, 영GC (여기서 GC의 의미 : 가비지컬렉터X, 가비지컬렉션O)

반응형
Comments