• 2. Savollar 1-savol. "Xotira Java-da boshqariladi" iborasi nimani anglatadi
  • 2-savol. Chiqindilarni yigish nima va uning afzalliklari nimada
  • 2. Savollar 1-savol. "Xotira Java-da boshqariladi" iborasi nimani anglatadi?




    Download 37,35 Kb.
    bet1/6
    Sana10.09.2024
    Hajmi37,35 Kb.
    #270822
      1   2   3   4   5   6
    Bog'liq
    Memory Management in Java Interview Questions ( Answers)


    1.Kirish
    Ushbu maqolada biz Java dasturchisi intervyularida tez-tez paydo bo'ladigan xotira boshqaruvi savollarini ko'rib chiqamiz. Xotirani boshqarish juda ko'p ishlab chiquvchilarga tanish bo'lmagan sohadir.
    Aslida, ishlab chiquvchilar odatda bu kontseptsiya bilan to'g'ridan-to'g'ri shug'ullanishlari shart emas - chunki JVM mayda detallarga g'amxo'rlik qiladi. Agar biror narsa jiddiy noto'g'ri ketsa, hatto tajribali ishlab chiquvchilar ham xotirani boshqarish haqida aniq ma'lumotga ega bo'lmasligi mumkin.
    Boshqa tomondan, bu tushunchalar intervyularda juda keng tarqalgan - shuning uchun keling, darhol o'taylik.
    2. Savollar
    1-savol. "Xotira Java-da boshqariladi" iborasi nimani anglatadi?
    Xotira dasturning samarali ishlashi uchun zarur bo'lgan asosiy resurs bo'lib, har qanday resurs kabi u kam. Shunday qilib, uni ilovalarga yoki ilovaning turli qismlariga ajratish va ajratish juda ehtiyotkorlik va e'tiborni talab qiladi.
    Biroq, Java-da, ishlab chiquvchi xotirani aniq ajratishi va ajratishi shart emas - JVM va aniqrog'i Garbage Collector - ishlab chiquvchiga kerak bo'lmasligi uchun xotira taqsimotini boshqarish vazifasi bor.
    Bu dasturchi xotiraga to'g'ridan-to'g'ri kirish huquqiga ega bo'lgan va o'z kodidagi xotira hujayralariga to'g'ridan-to'g'ri murojaat qiladigan C kabi tillarda sodir bo'ladigan holatlarga ziddir, bu esa xotiraning oqishi uchun juda ko'p joy yaratadi.
    2-savol. Chiqindilarni yig'ish nima va uning afzalliklari nimada?
    Axlat yig'ish - bu yig'ma xotirani ko'rib chiqish, qaysi ob'ektlar ishlatilayotgan va qaysi biri yo'qligini aniqlash va foydalanilmagan ob'ektlarni o'chirish.
    Amaldagi ob'ekt yoki havola qilingan ob'ekt, dasturingizning ba'zi bir qismi hali ham ushbu ob'ektga ko'rsatgichni saqlab turishini anglatadi. Foydalanilmayotgan ob'ektga yoki havola qilinmagan ob'ektga endi dasturingizning biron bir qismi tomonidan havola qilinmaydi. Shunday qilib, havola qilinmagan ob'ekt tomonidan ishlatiladigan xotirani qayta tiklash mumkin.
    Axlat yig'ishning eng katta afzalligi shundaki, u bizdan qo'lda xotira ajratish/ajratish yukini olib tashlaydi, shunda biz mavjud muammoni hal qilishga e'tibor qaratishimiz mumkin.

    Download 37,35 Kb.
      1   2   3   4   5   6




    Download 37,35 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    2. Savollar 1-savol. "Xotira Java-da boshqariladi" iborasi nimani anglatadi?

    Download 37,35 Kb.