~/tech-blog/category/java-jvm — zsh
/ 주제

Java · JVM 13 posts

GC, 스레드, JVM 메모리 구조 등 자바 언어와 런타임을 다룬 글들입니다.

JAVA · JVM

JVM TLAB (Thread Local Allocation Buffer)

멀티스레드 환경에서 객체 할당 경합을 줄이는 JVM의 TLAB(Thread Local Allocation Buffer) 동작 원리와 주요 튜닝 플래그를 정리합니다.

c31d7cd · Java · JVM — 5 min
JAVA · JVM

Java 기준 멀티스레드와 레이스 컨디션

Java에서 멀티스레드 프로그래밍 시 발생하는 레이스 컨디션의 원인을 예제로 살펴보고, synchronized·Lock·Atomic을 활용한 해결 방법을 정리합니다.

efa5056 · Java · JVM — 4 min
JAVA · JVM

Garbage Collection(GC)

JVM 메모리 구조와 가비지 컬렉션의 동작 원리를 정리하고, Serial GC부터 G1 GC, ZGC까지 주요 GC 알고리즘의 특징을 비교합니다.

2024.09.13 · efa5056 · Java · JVM — 13 min
JAVA · JVM

Garbage Collection 튜닝

jstat으로 GC 상태를 모니터링하는 방법과 Young/Old/Metaspace 영역별 증상에 따른 GC 튜닝 기준을 정리합니다.

2024.09.13 · efa5056 · Java · JVM — 7 min
JAVA · JVM

공급자 Supplier<T>

Java의 함수형 인터페이스 Supplier의 개념과 사용법, 지연 초기화(Lazy Initialization)에 활용되는 이유를 예제로 정리합니다.

2023.11.05 · c31d7cd · Java · JVM — 1 min
JAVA · JVM

Stream을 활용한 예제 모음

for문 대신 자바 Stream을 활용해 리스트·맵 변환, 중복 체크, null 처리, reduce 등을 정리한 예제 모음입니다.

2023.05.19 · c31d7cd · Java · JVM — 1 min
JAVA · JVM

Collectors.toMap에서 만난 Duplicate Key 예외

Collectors.toMap()에서 키가 중복될 때 발생하는 Duplicate Key 예외와 Merge Function으로 해결하는 방법을 정리합니다.

2023.03.14 · ea0f709 · Java · JVM — 1 min
JAVA · JVM

NPE를 막는 자바 방어 코드 모음

NPE를 예방하기 위해 사용했던 null 체크, partition, Function.identity() 방어 코드를 모아 정리합니다.

2022.11.01 · efa5056 · Java · JVM — 1 min
JAVA · JVM

이미지 다운로드에서 터진 NPE와 방어 코드

프록시 서버를 거쳐 이미지를 받아오는 코드에서 방어 코드와 예외 처리가 부실해 발생한 NPE를 해결한 과정을 정리합니다.

2022.10.20 · ea0f709 · Java · JVM — 1 min
● main 214 posts UTF-8 LF © 2026 코징 RSS · GitHub