"매 Write Once, Run Anywhere". 매 1995년 Sun Microsystems 의 의 의 release 의 stack-based bytecode 의 의 interpret 의 의 의 의 의 portable 의 runtime. 매 2026 — 매 OpenJDK 24 LTS, 매 ZGC sub-millisecond 의 의 GC 의 의 GraalVM native-image 의 의 의 의 의 의 의 startup.
매 핵심
매 JVM 의 의 의 components
Class Loader — bytecode 의 load.
Runtime Data Areas — heap / stack / metaspace / PC.
Execution Engine — interpreter + JIT + GC.
Native Interface (JNI) — C/C++ interop.
매 Memory areas
Heap — 매 object — Young (Eden + Survivor) + Old.
Metaspace — 매 class metadata (post Java 8, off-heap).
Stack — 매 thread 별 frame.
PC Register — 매 thread 별 instruction pointer.
Native Method Stack — 매 JNI 의 native frame.
매 2026 GCs
GC
매 특성
매 use case
G1
매 default, balanced
매 일반 server
ZGC
매 sub-ms pause, TB heap
매 low-latency
Shenandoah
매 concurrent compaction
매 large heap, low pause
Parallel
매 throughput
매 batch
Serial
매 single thread
매 small / embedded
매 JIT compilation tiers
Interpreter — 매 bytecode 의 직접 execute.
C1 (Client) — 매 빠른 compile, 적은 optimization.
C2 (Server) — 매 expensive compile, aggressive optimization.