Junior — Middle
Java Sanal Makinesi Belleği (JVM) ile neyin kastedildiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java Sanal Makinesi (JVM) belleği, JVM'nin Java programlarını çalıştırmak için ayırdığı ve yönettiği bir bellek alanıdır. Birkaç bölüme ayrılmıştır:
- Heap (Yığın) — program çalışırken nesneleri depolamak için ana alan.
- Stack (Yığın) — metod çağrı çerçevelerini, yerel değişkenleri ve akış kontrolünü tutar.
- Metaspace — sınıf meta verilerini tutar.
- Kod Belleği (Code Cache) — derlenmiş JIT kodunu tutar.
JVM, bu belleği otomatik olarak yönetir, çöp toplamayı da içerir, bu da programcıyı manuel bellek yönetiminden kurtarır.