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