Q3. Axlat yig'ishning kamchiliklari bormi?

|
Q3. Axlat yig'ishning kamchiliklari bormi?
|
bet | 2/6 | Sana | 10.09.2024 | Hajmi | 37,35 Kb. | | #270822 |
Bog'liq Memory Management in Java Interview Questions ( Answers)Q3. Axlat yig'ishning kamchiliklari bormi?
Ha. Har safar axlat yig'uvchi ishga tushganda, u ilovaning ishlashiga ta'sir qiladi. Buning sababi, axlat yig'uvchi ipning o'z ishini samarali bajarishiga imkon berish uchun ilovadagi barcha boshqa iplarni to'xtatish kerak.
Ilovaning talablariga qarab, bu mijoz tomonidan qabul qilinishi mumkin bo'lmagan haqiqiy muammo bo'lishi mumkin. Biroq, bu muammoni mohir optimallashtirish va axlat yig'uvchini sozlash va turli GC algoritmlarini qo'llash orqali sezilarli darajada kamaytirish yoki hatto yo'q qilish mumkin.
4-savol. "Dunyoni to'xtatish" atamasining ma'nosi nima?
Axlat yig'uvchi ip ishlayotgan bo'lsa, boshqa iplar to'xtatiladi, ya'ni dastur bir zumda to'xtatiladi. Bu uyni tozalash yoki fumigatsiyaga o'xshaydi, bu erda yashovchilarga jarayon tugaguniga qadar kirish taqiqlanadi.
Ilovaning ehtiyojlariga qarab, "dunyoni to'xtating" axlat yig'ish qabul qilib bo'lmaydigan muzlatishga olib kelishi mumkin. Shu sababli, yuzaga kelgan muzlash hech bo'lmaganda maqbul bo'lishi uchun axlat yig'uvchini sozlash va JVM optimallashtirishni amalga oshirish muhimdir.
5-savol. Stack va Heap nima? Ushbu xotira tuzilmalarining har birida nima saqlanadi va ular o'zaro qanday bog'liq?
Stack xotiraning bir qismi bo'lib, dasturning joriy holatiga o'rnatilgan usul chaqiruvlari haqidagi ma'lumotlarni o'z ichiga oladi. Shuningdek, u barcha mahalliy o'zgaruvchilarni va hozirda bajarilayotgan usullarda aniqlangan to'pdagi ob'ektlarga havolalarni o'z ichiga oladi.
Ushbu tuzilma ishga tushirish vaqtini u chaqirilgan manzilni bilgan holda usuldan qaytarishga, shuningdek, usuldan chiqqandan so'ng barcha mahalliy o'zgaruvchilarni tozalashga imkon beradi. Har bir ipning o'z to'plami mavjud.
Uyum - bu ob'ektlarni joylashtirish uchun mo'ljallangan xotiraning katta qismi. Yangi kalit so'z bilan ob'ekt yaratganingizda , u uyada ajratiladi. Biroq, ushbu ob'ektga havola stekda yashaydi.
6-savol. Avlodlar uchun axlat yig'ish nima va uni axlat yig'ishning mashhur usuliga nima aylantiradi?
Avlod axlat yig'ish axlat yig'uvchi tomonidan qo'llaniladigan strategiya sifatida aniq ta'riflanishi mumkin, bu erda uyum avlodlar deb ataladigan bir nechta bo'limlarga bo'linadi, ularning har biri uyada "yoshi" ga qarab ob'ektlarni ushlab turadi.
Har safar axlat yig'uvchi ishlayotgan bo'lsa, jarayonning birinchi bosqichi markalash deb ataladi. Bu erda axlat yig'uvchi xotiraning qaysi qismlari ishlatilayotganini va qaysi biri ishlatilmayotganini aniqlaydi. Tizimdagi barcha ob'ektlarni skanerlash kerak bo'lsa, bu juda ko'p vaqt talab qiladigan jarayon bo'lishi mumkin.
Borgan sari ko'proq ob'ektlar ajratilgani sayin, ob'ektlar ro'yxati o'sib boradi va axlat yig'ish vaqti uzoqroq va uzoqroq bo'ladi. Biroq, ilovalarning empirik tahlili shuni ko'rsatdiki, aksariyat ob'ektlar qisqa muddatli.
Avlodlar bo'yicha axlat yig'ish bilan ob'ektlar qancha axlat yig'ish tsiklidan omon qolganligi bo'yicha "yoshi" bo'yicha guruhlanadi. Shunday qilib, ishning asosiy qismi turli xil kichik va asosiy yig'ish davrlari bo'ylab tarqaldi.
Bugungi kunda deyarli barcha axlat yig'uvchilar avlodlardir. Ushbu strategiya juda mashhur, chunki vaqt o'tishi bilan u eng maqbul echim ekanligini isbotladi.
|
| |