Встречается на собеседованиях • сегодня
Из чего состоит ClassLoader
ClassLoader в Java отвечает за загрузку классов в JVM. Он состоит из нескольких ключевых компонентов:
- Иерархия загрузчиков:
- Bootstrap ClassLoader (нативный, загружает core Java классы)
- Extension ClassLoader (загружает классы из
jre/lib/ext) - Application ClassLoader (загружает классы из classpath)
-
Механизм делегирования:
- При запросе загрузки класса сначала проверяет родительский загрузчик
- Если родитель не находит класс, пытается загрузить сам
-
Основные методы:
loadClass()- основной метод загрузкиfindClass()- обычно переопределяется в кастомных загрузчикахdefineClass()- преобразует массив байт в Class объект
Пример кастомного ClassLoader:
java
class MyClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) {
byte[] classBytes = loadClassData(name);
return defineClass(name, classBytes, 0, classBytes.length);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы