Встречается на собеседованиях • сегодня

Какие знаешь виды ClassLoader

В Java есть несколько типов ClassLoader'ов, работающих иерархически:

  1. Bootstrap ClassLoader – загружает базовые классы Java (rt.jar, core libs). Написан на нативном коде, не является Java-классом.

  2. Extension ClassLoader – загружает классы из jre/lib/ext или указанного в java.ext.dirs. Наследник URLClassLoader.

  1. System/Application ClassLoader – загружает классы из classpath. Обычно это классы приложения.

  2. 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), если родитель не нашел класс, загрузку пытается выполнить ребенок (делегирование).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы