Junior — Middle
93
JVM-də sinif yükləmə mexanizmi necə işləyir və hansı ClassLoader növlərini bilirsiniz?
Şirkətlər soruşuldu
Драйв Клик
AI-dan cavab
sobes.tech Süni İntellekt
В JVM загрузка классов происходит с помощью механизма ClassLoader, который отвечает за поиск, загрузку и связывание классов в рантайме. Когда JVM встречает ссылку на класс, соответствующий ClassLoader загружает байт-код класса из файла или другого источника.
Основные типы ClassLoader:
- Bootstrap ClassLoader — загружает базовые классы Java из rt.jar (например, java.lang.*).
- Extension ClassLoader — загружает расширения Java из папки jre/lib/ext.
- System (Application) ClassLoader — загружает классы из classpath приложения.
Пользовательские ClassLoader можно создавать для загрузки классов из нестандартных источников, например, из сети или базы данных. Загрузка классов происходит иерархически: запрос сначала передается родительскому ClassLoader, если класс не найден — загружается текущим.