Junior — Middle
Java Virtual Maşınası (JVM) yaddaşından nə başa düşülür, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Java Virtual Machine (JVM) yaddaş sahəsidir ki, JVM onu Java proqramlarını icra etmək üçün ayırır və idarə edir. Bu sahə bir neçə hissəyə bölünür:
- Heap (yığım) — proqramın icrası zamanı obyektləri saxlamaq üçün əsas yer.
- Stack (yığım) — metod çağırış çərçivələrini, yerli dəyişənləri və axın idarəsini saxlayır.
- Metaspace — siniflərin metama'lumotlarını saxlayır.
- Kod üçün yaddaş (Code Cache) — JIT tərtib olunmuş kodu saxlayır.
JVM bu yaddaşı avtomatik idarə edir, o cümlədən tullantıların toplanması, bu da proqramçıya yaddaşın əl ilə idarə olunmasından azad edir.