본문 바로가기

전체 글

(2)
Garbage Collection | GC(Garbage Collector) GC는 더 이상 참조되지 않는 객체들을 힙 메모리에서 제거하는 역할을 합니다 | Week Generational 가설 GC는 아래 두가지 가설을 통해 만들어 졌습니다 (Young Generation, Old Generation 개념) - 대부분의 객체는 금방 접근 불가능한 상태가 된다 - 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다 | Mark And Sweep Algorithm 자바 GC 알고리즘의 기본은 'Mark And Sweep'입니다 살아있는 객체의 mark bit에 true(1)를 표시(mark)한 후 mark bit가 false(0)인 객체들을 찾아 정리(Sweep)합니다 | stop-the-world GC에 대해 알기 위해서는 stop..
JVM 기초 | 자바 파일(Java file), 클래스 파일(Class file) 자바 파일은 확장자가 .java 인 파일로서 자바 언어로 작성된 소스 파일을 뜻합니다. 그리고 이 자바 파일을 자바 컴파일러로 컴파일한 파일이 바로 .class 확장자를 가진 클래스 파일(바이트 코드)입니다. 우리가 흔히 이클립스와 같은 IDE 혹은 커맨드 라인에서 javac 명령어를 통해 컴파일했을 때 나오는 파일이죠. 이 클래스 파일을 가지고 자바의 클래스 로더(Class Loader)가 JVM으로 클래스 파일을 로딩합니다. | JVM, JRE, JDK JVM(Java Virtual Machine): -바이트 코드를 실행하는 표준이자 구현체입니다 클래스 파일을 OS에 특화된 코드로 변환하여 실행합니다 JRE(Java Runtime ..