JVM स्वयंचलितपणे मेमरी व्यवस्थापित करते — ऑब्जेक्ट्स वाटप करते आणि गार्बेज कलेक्शन (GC) द्वारे अप्राप्य ऑब्जेक्ट्स मुक्त करते — म्हणून तुम्हाला मेमरी व्यक्तिचलितपणे मुक्त करावी लागत नाही. मेमरी प्रदेश आणि GC वर्तन समजणे कार्यक्षमता ट्यून करण्यासाठी आणि मेमरी समस्या निदान करण्यासाठी मुख्य आहे.
JVM मेमरी प्रदेश
HEAP — where all OBJECTS live (shared across threads), GC operates here
├── Young Generation — new objects (most die young)
│ ├── Eden — new allocations go here
│ └── Survivor — objects that survived a young GC
└── Old (Tenured) Gen — long-lived objects (promoted from young)
STACK — per-thread; method frames, local variables, primitive locals, references
Metaspace — class metadata (replaced PermGen in Java 8+)
