Jvm tomonidan qanday turdagi xotira maydonlari ajratilgan ? How many types of memory areas are allocated by jvm?



Download 19,27 Kb.
bet1/5
Sana19.11.2022
Hajmi19,27 Kb.
#869057
  1   2   3   4   5
Bog'liq
java interview quastions


====================================================================
#1.JVM tomonidan qanday turdagi xotira maydonlari ajratilgan ?
How many types of memory areas are allocated by JVM?

1.Class(Method) Area


2.Heap
3.Stack
4.Program Counter Register
5.Native Method Stack
====================================================================
#2.Classloder nima?
What is classloader?

ClassLoader - class yuklochisi deb tarjima qilinadi.


ClassLoader in Java is a class that is used to load class files in Java
ClassLoader bu java class bo'lib u runtime da (ish vaqtida) Java class fayllarini dinamik ravishda JVM ga yuklash uchun ishlatiladi.
ClassLoader lar JRE (Java Runtime Environment) bir qismi dir.
ClassLoader sababli JVM java dasturini ishga tushurish uchun fayllar yoki fayl tizimlari haqida bilishi shart emas
Bundan tashqari Java Class larining barchasi birdaniga xotiraga yuklanmaydi ular kerakli paytda yuklanadi. Shu holatda ClassLoader lar ishga tushadi. Ular class larni xotiraga yuklash uchun ishlatiladi.
Biz bilamizki. Javada kodlari javac compiler orqali class file larga kompliyatsiya qilinadi. Bu class fayllarda byte kodlar bo'ladi. Jvm shu class fayllaridagi byte kodlarni ishga tushurish orqali Java dasturini ishga tushuradi. Endi Class loader shu class file larni yuklab JVM ga taqdim etadi.

Javada 3ta defaul clssLoader mavjut. Ular:


Bootstrap ClassLoader: Loads class from JRE/lib/rt.jar


Extension ClassLoader: Loads class from JRE/lib/ext
Application ClassLoader: Loads class from CLASSPATH environment variable
Static vs. Dynamic Class Loading
Static Class loading (static ravishda class larni yuklash) da - Class class lar new kalit so'zi orqali yuklanadi.
Dynamic class loading (dinamik ravishda class larni yuklash) da - Class lar runtime da Class.forName() metodi orqali yuklanadi.
Difference between loadClass() and Class.forName()
loadClass() va Class.forName() ning farqlari
loadClass() metodi classni yuklaydi ammo uni initilize qilmaydi. Class.forName() metodi class ni yuklaydi va uni initilize qiladi.



Download 19,27 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish