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+)
