공부한것들을 정리하는 블로그 입니다.
자바의신 19장 JVM 본문
반응형
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)
반응형
'JAVA > 공부' 카테고리의 다른 글
List 2개 합치기. ArrayList.addAll() vs Collections.addAll() (0) | 2022.10.25 |
---|---|
IntelliJ 한글 깨짐 (IntelliJ/Gradle/터미널/콘솔/file/컴파일/빌드/VM) (0) | 2022.08.04 |
자바의신 부록, 요약본 (0) | 2022.08.01 |
자바의신 20장 java.lang (0) | 2022.07.12 |
링크) 왜 Enum을 사용할까? (0) | 2022.05.26 |
String, StringBuffer, StringBuilder 차이점 (0) | 2022.05.18 |
추상클래스와 인터페이스 (0) | 2022.05.18 |
JVM, GC, 자바의구동원리 (0) | 2022.05.17 |
Comments