Встречается на собеседованиях • сегодня
Остались ли неосвещенные аспекты
В Java есть несколько тонкостей, которые часто упускают:
- String Pool – строки кэшируются, но
new String("abc")создает новый объект вне пула.javaString a = "abc"; // из пула String b = new String("abc"); // новый объект System.out.println(a == b); // false
-
Integer Cache – значения от -128 до 127 кэшируются для
Integer.javaInteger x = 127; Integer y = 127; System.out.println(x == y); // true (кэш) Integer z = 128; Integer w = 128; System.out.println(z == w); // false (новые объекты) -
Переопределение vs Перегрузка –
@Overrideпроверяет сигнатуру, а перегрузка просто создает новый метод. -
try-with-resources – автоматически закрывает
AutoCloseable, даже если вылетело исключение. -
Ленивая инициализация –
static-блоки выполняются при первом обращении к классу, а не при загрузке.

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