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

Что такое ClassLoader

ClassLoader в Java — это часть JRE, отвечающая за динамическую загрузку классов в память во время выполнения. Он работает по принципу делегирования: сначала запрашивает загрузку у родительского ClassLoader, и только если родитель не может загрузить класс, пытается сделать это сам.

Основные типы ClassLoader:

  1. Bootstrap ClassLoader — загружает основные классы JDK (rt.jar)
  2. Extension ClassLoader — загружает классы из jre/lib/ext
  3. 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'ы обеспечивают изоляцию классов, безопасность и возможность динамической загрузки кода.

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

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

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

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