본문 바로가기

GC2

[JAVA]13. GC(가비지 컬렉터)? GC (Garbage Collector)? 저번 포스팅에서 말했던 (https://junior-develop112.tistory.com/39) JVM의 구성요소 중 하나이며 자바에서는 힙 영역의 사용하지 않는 객체들을 개발자가 해제해줄 수 없기 때문에, GC를 이용하여 자동으로 메모리를 관리 해 줘야 한다. 힙 영역 에서는 위와 같이 나뉘어 있는데 , 각 영역에서 사용하지 않는 객체들은 메모리에서 GC가 발생하여 제거가 된다. 사용하지 않는 객체? 더보기 사용하지 않는 객체란 더 이상 참조가 되지 않는 객체를 의미한다. 아래 예제를 보자 int a = 5; a = 40; System.out.println(a); 예제 처럼, a 를 5로 초기화 해준 후 , 다시 a를 40으로 초기화를 해 주었을때 a 의 .. 2022. 3. 27.
[JAVA]12. 자바의 실행과정과 JVM 자바의 실행 과정 개발자가 java언어로 코딩한 파일을 컴파일러(javac)를 이용하여 바이트 코드인(.class)파일로 변환해준다. 변환한 클래스 파일을 클래스 로더(Class Loader)를 이용하여 JVM에 로딩시켜준다. 그 후, JVM의 Execution engine을 통해 클래스 파일을 해석합니다. 해석된 바이트 코드를 가지고 최종적으로 Runtime Data Areas에 배치되어 프로그램이 실행됩니다. JVM(Java Virtual Machine)? 각 OS마다 따로 코드를 작성해야 하는 번거로움 없이, 플랫폼에 독립적일 수 있게 만들어주는 자바 가상 머신이다. JVM의 구성요소? 1. Class Loader (클래스 로더) JVM내로 클래스 파일을 로드하고, 링크를 통해 배치하는 작업을 수행.. 2022. 3. 27.
반응형