Встречается на собеседованиях • сегодня
Что такое ClassLoader
ClassLoader в Java — это часть JRE, отвечающая за динамическую загрузку классов в память во время выполнения. Он работает по принципу делегирования: сначала запрашивает загрузку у родительского ClassLoader, и только если родитель не может загрузить класс, пытается сделать это сам.
Основные типы ClassLoader:
- Bootstrap ClassLoader — загружает основные классы JDK (rt.jar)
- Extension ClassLoader — загружает классы из jre/lib/ext
- Application ClassLoader — загружает классы из classpath
Пример кастомного ClassLoader:
java
class MyClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
byte[] classData = loadClassData(name); // Логика загрузки байт-кода
return defineClass(name, classData, 0, classData.length);
}
}ClassLoader'ы обеспечивают изоляцию классов, безопасность и возможность динамической загрузки кода.

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