JVM خودکار طور پر میموری کا انتظام کرتا ہے — objects کو allocate کرتے ہوئے اور unreachable objects کو garbage collection (GC) کے ذریعے خالی کرتے ہوئے — تاکہ آپ کو manually میموری خالی نہ کرنی پڑے۔ میموری کے علاقوں اور GC کے رویے کو سمجھنا performance کو tune کرنے اور میموری کے مسائل کی تشخیص کے لیے ضروری ہے۔
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+)
