Sobes.tech
Junior — Middle

Java'da ishlatiladigan turli xil xotira turlari va ularning xususiyatlarini ayta olasizmi?

sobes.tech AI

AIdan javob

Java'da obyektlar va ma'lumotlarning hayot aylanishini boshqaradigan bir nechta turdagi xotira mavjud:

  1. Heap (yig'indi) — obyektlar va massivlar uchun asosiy joy. Bu yerda axlat to'plovchi tomonidan boshqariladi. Ob'ektlar bu yerda saqlanadi, ular bilan bog'langan havolalar bo'lsa davom etadi.

  2. Stack (stack) — har bir oqim uchun mahalliy o'zgaruvchilar va metod chaqiriqlari saqlanadi. Har bir oqimga o'z stacki ajratiladi.

  3. Method Area (metodlar maydoni) — sinflar, statik o'zgaruvchilar, konstantalar va metodlarning bayt-kodi haqida ma'lumotlar saqlanadi.

  4. PC Register (dastur hisoblagichi) — har bir oqim uchun hozir bajarilayotgan instruktsiyaning manzili saqlanadi.

  5. Native Method Stack — Java bo'lmagan nativ metodlarni chaqirish uchun ishlatiladi.

Xususiyatlar:

  • Heap barcha oqimlar orasida umumiy.
  • Stack har bir oqim uchun izolyatsiyalangan, bu mahalliy o'zgaruvchilar xavfsizligini ta'minlaydi.
  • Axlat to'plovchi heapda ishlaydi va avtomatik ravishda foydalanilmayotgan xotirani bo'shatadi.