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

Что является уникальностью загрузки класса в JVM

Загрузка классов в JVM имеет несколько уникальных особенностей:

  1. Иерархическая модель загрузки: Классы загружаются делегированием родительскому загрузчику (родитель-прежде-ребёнок). Если родитель не может загрузить класс, только тогда пытается загрузчик-ребёнок.

  2. Изоляция пространств имен: Каждый загрузчик классов имеет собственное пространство имен. Класс считается уникальным в JVM только в контексте комбинации его полного имени и загрузчика.

  1. Ленивая загрузка: Классы загружаются по требованию, а не все сразу.

Пример:

java
ClassLoader customLoader = new CustomClassLoader();
Class<?> clazz = customLoader.loadClass("com.example.MyClass");
// Это другой класс, даже если полное имя совпадает
Class<?> sameNameClass = ClassLoader.getSystemClassLoader().loadClass("com.example.MyClass");
System.out.println(clazz == sameNameClass); // false
  1. Кэширование: Загрузчики кэшируют загруженные классы для производительности.

  2. Security: Загрузчики участвуют в security-модели Java (например, проверка цифровых подписей).

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

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

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

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