gc3 __GC 방식에는 어떤 것들이 있을까?__ 목차개요Serial GCParallel GCParallel Old GC(Parallel Compacting GC)Concurrent Mark & Sweep GC(이하 CMS)G1(Garbage First) GC결론 1. 개요Old 영역은 기본적으로 데이터가 가득 차면 GC를 실행하는데 이때 GC방식에 따라 처리 절차가 달라진다. 어떤 GC방식이 있는지 살펴보고 이해해보자.2. Serial GC운영서버에서 절대 사용하면 안되는 방식이며 데스크톱의 CPU 코어가 하나만 있을때 사용하기 위해 만든 방식이다.하나의 쓰레드로 GC를 실행하기에 Stop-The-World 시간이 길어지므로 애플리케이션의 성능이 많이 덜어진다.Serial GC는 적은 메모리와 CPU 코어 개수가 적을 때 적합한 방식이다.3. Para.. 2023. 5. 4. GC**(GarbageCollection)**는 어떻게 동작하며 왜 필요할까? 목차GC는 무엇인가?GC는 왜 필요할까?GC 알고리즘3-1. Reference Counting3-2. Mark And SweepGC는 어떻게 동작하는가?4-1. 동작구조4-2. Minor GC랑 Major GC는 무슨 차이지?4-3. young영역과 old영역 왜 나눠놨지?5. 결론1. GC는 무엇인가?위키백과를 보면 다음과 같이 나와있다.즉, 동적 할당된 메모리 영역 가운데 더 이상 사용할 수 없게 된 영역을 탐지하여 자동으로 해제해준다.2. GC는 왜 필요할까?GC를 사용하면 수동으로 메모리 관리를 했던 여러 작업이나 에러들을 방지할 수 있다.장점메모리 누수를 막을 수 있다해제된 메모리에 접근을 막을 수 있다.해제한 메모리 또 해제하는 경우를 막을 수 있다단점GC 작업은 순수 오버헤드개발자는 언제 G.. 2023. 5. 2. JVM이 뭐하는 녀석이냐? (JDK, JRE, JIT, GC) 간략 정리 목차JVMJREJDK자바JVM 언어JVM 구조클래스 로더 1. JVM(Java Virtual Machine)자바 가상 머신으로 자바 바이트 코드(.class 파일)을 OS에 특화된 코드로 변환(인터프리터와 JIT컴파일러)하여 실행한다.바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 벤더가 구현한 JVM)다.JVM 스팩: https://docs.oracle.com/javase/specs/jvms/se17/html/JVM 벤더: 오라클, 아마존, Zul, …특정 플랫폼에 종속적.2. JRE(Java Runtime Environment): JVM + 라이브러리자바 애플리케이션을 실행할 수 있도록 구성된 배포판.JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스.. 2023. 3. 7. 이전 1 다음