Встречается на собеседованиях • сегодня
Какие знаешь виды ClassLoader
В Java есть несколько типов ClassLoader'ов, работающих иерархически:
-
Bootstrap ClassLoader – загружает базовые классы Java (rt.jar, core libs). Написан на нативном коде, не является Java-классом.
-
Extension ClassLoader – загружает классы из
jre/lib/extили указанного вjava.ext.dirs. НаследникURLClassLoader.
-
System/Application ClassLoader – загружает классы из classpath. Обычно это классы приложения.
-
Custom ClassLoaders – пользовательские загрузчики, которые можно создать, наследуясь от
ClassLoader. Пример:
java
class MyClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) {
byte[] bytes = loadClassData(name);
return defineClass(name, bytes, 0, bytes.length);
}
}Иерархия загрузки: запрос идет снизу вверх (child → parent), если родитель не нашел класс, загрузку пытается выполнить ребенок (делегирование).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы