Junior — Middle
JVM-də sinif yükləyici mexanizminin rolu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
JVM-də ClassLoader mexanizmi proqramın icrası zamanı sinflərin dinamik yüklənməsindən məsuldur. O, JVM-ə müxtəlif mənbələrdən (fayl sistemi, şəbəkə, arxivlər və s.) sinflərin bayt kodlarını ehtiyac olduqda yükləməyə imkan verir, bütün sinfləri başlanğıcda yükləmək əvəzinə.
ClassLoader-in əsas rolları:
- Sinfin bayt kodunu axtarma və yükləmə.
- Yüklənmiş sinfi yoxlama və təsdiqləmə.
- Sinflər üçün ad məkanlarını ayırmaq, bu da eyni JVM-də müxtəlif versiyalı sinfləri yükləməyə imkan verir.
- Hierarxiya yükləyicilərini dəstəkləmək (Bootstrap, Extension, System/Application), burada hər yükləyici öz valideyninə yükləməyi vətəndaş edə bilər.
Nümunə: kodda ilk dəfə sinif istifadə olunduqda, JVM ClassLoader vasitəsilə müvafiq .class faylını axtarır, onu yaddaşa yükləyir və cari icra prosesinə bağlayır.