Back to questions
Junior — Middle
61
Как работает механизм загрузки классов в JVM и какие типы ClassLoader ты знаешь?
Companies where asked
Драйв Клик
Answer from AI
sobes.tech AI
В JVM загрузка классов происходит с помощью механизма ClassLoader, который отвечает за поиск, загрузку и связывание классов в рантайме. Когда JVM встречает ссылку на класс, соответствующий ClassLoader загружает байт-код класса из файла или другого источника.
Основные типы ClassLoader:
- Bootstrap ClassLoader — загружает базовые классы Java из rt.jar (например, java.lang.*).
- Extension ClassLoader — загружает расширения Java из папки jre/lib/ext.
- System (Application) ClassLoader — загружает классы из classpath приложения.
Пользовательские ClassLoader можно создавать для загрузки классов из нестандартных источников, например, из сети или базы данных. Загрузка классов происходит иерархически: запрос сначала передается родительскому ClassLoader, если класс не найден — загружается текущим.