JAVA · JVM
JVM TLAB (Thread Local Allocation Buffer)
멀티스레드 환경에서 객체 할당 경합을 줄이는 JVM의 TLAB(Thread Local Allocation Buffer) 동작 원리와 주요 튜닝 플래그를 정리합니다.
멀티스레드 환경에서 객체 할당 경합을 줄이는 JVM의 TLAB(Thread Local Allocation Buffer) 동작 원리와 주요 튜닝 플래그를 정리합니다.
jar 파일이 프로세스로 실행되는 과정과 커널 스레드-자바 스레드의 매핑, JVM의 클래스 로딩 흐름을 정리합니다.
GC의 역할과 주요 테크닉을 살펴보고, Ergonomics와 Pause-Time·Throughput·Footprint 목표로 이어지는 JVM 튜닝 기준을 정리합니다.
if(kakao)에서 소개된 캐시 스템피드 현상의 원인과 해결책(락, 캐시 웜업, 하이브리드 캐시), 그리고 Spring Boot Cold Start와 JIT 컴파일러의 동작 원리를 정리합니다.
JVM 메모리 구조와 가비지 컬렉션의 동작 원리를 정리하고, Serial GC부터 G1 GC, ZGC까지 주요 GC 알고리즘의 특징을 비교합니다.
jstat으로 GC 상태를 모니터링하는 방법과 Young/Old/Metaspace 영역별 증상에 따른 GC 튜닝 기준을 정리합니다.