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

Остались ли неосвещенные аспекты

В Java есть несколько тонкостей, которые часто упускают:

  1. String Pool – строки кэшируются, но new String("abc") создает новый объект вне пула.
    java
    String a = "abc"; // из пула
    String b = new String("abc"); // новый объект
    System.out.println(a == b); // false
  1. Integer Cache – значения от -128 до 127 кэшируются для Integer.

    java
    Integer x = 127;
    Integer y = 127;
    System.out.println(x == y); // true (кэш)
    Integer z = 128;
    Integer w = 128;
    System.out.println(z == w); // false (новые объекты)
  2. Переопределение vs Перегрузка@Override проверяет сигнатуру, а перегрузка просто создает новый метод.

  3. try-with-resources – автоматически закрывает AutoCloseable, даже если вылетело исключение.

  4. Ленивая инициализацияstatic-блоки выполняются при первом обращении к классу, а не при загрузке.

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

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

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

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