Gc3 [Java] 2. Garbage Collection - GC의 과정 및 종류 1. Garbage Collection 과정 모든 GC 알고리즘은 Mark & Sweep 2가지 기본 작업을 수행한다. Step 1. Mark 가비지 컬렉터가 어떤 객체가 사용되고 어떤 객체가 사용되지 않는지 식별하는 과정 객체가 생성되면 객체의 mark bit를 0으로 세팅한다. Mark 단계에서는 모든 reachable 객체에 bit를 1(true)로 마킹한다. 마킹 작업은 단순 그래프 탐색을 요구하기 때문에 깊이우선 탐색을 이용한다. root는 객체를 참조하는 지역변수로, root가 여러 개일 경우 모든 root들에 대해 Mark()를 수행한다. 객체가 처음 생성되면 객체의 mark bit를 0으로 세팅하고 Mark 단계에서 모든 reachable 객체에 bit를 1(true)로 마킹한다. 마킹 작.. 2022. 6. 24. [Java] 1. Garbage Collection이란? GC의 핵심 및 과정 백엔드 개발자라면 면접에서 99% 물어보는 Garbage Collection(GC)에 대해 확실하게 정리하고 넘어가보자. * 아래 링크를 참고하여 번역 및 정리하였습니다. https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html https://www.geeksforgeeks.org/garbage-collection-java/?ref=gcse Garbage Collection in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and.. 2022. 6. 24. [Java] 기술 면접 질문 대비 Java의 특징 Java, C++의 공통점, 차이점 Java의 메모리 구조 - Stack과 Heap의 차이점 Garbage Collectior(GC)란? Java의 자료형 - Primitive/Reference Type Class(클래스)와 Structure(구조체)의 차이 Overloading과 Overriding의 차이 1. Java의 특징 1-1. 객체지향 객체란? 현실세계에 존재하는 실체 및 개념들을 뜻한다. 속성(data)와 행위(method)로 구성된다. 객체지향 프로그래밍(OOP)이란? 이러한 현실세계의 실체 및 개념들을 객체라는 독립된 단위로 구성하고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. OOP의 기본 구성요소는 클래스, 객체, 메소드이다. 객체지.. 2020. 3. 21. 이전 1 다음 반응형