Il-JVM jimmaniġġja l-memorja awtomatikament — taqassam oġġetti u taħlif dawk li ma jistgħux jingħaddu permezz tal-garbage collection (GC) — sabiex m'għandekx bżonn taħlif il-memorja manwalment. L-għarfien tal-meridjani tal-memorja u l-imġiba tal-GC huwa essenzjali għat-tweaking tal-prestazzjoni u d-dijanjosi tal-problemi tal-memorja.
Reġjuni tal-memorja tal-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+)
