Вопросы по Java — часть 4
538 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Почему в реализации HashMap (например, в Java) для разрешения коллизий используется красно-черное дерево?
data_structures
middle
1×
Что такое JPC?
language_specific
junior
1×
Сколько времени вы работаете с Java и сколько кода пишете на Java?
language_specific
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Почему в реализации HashMap (например, в Java) для разрешения коллизий используется красно-черное дерево?
В Java 8 в HashMap добавлена оптимизация: когда в одном bucket'е скапливается больше 8 элементов (порог TREEIFY_THRESHOLD = 8), связный список заменяется на красно-черное дерево. Это нужно, чтобы гарантировать O(log n) вместо O(n) для операций get и put в худшем случае — при большом количестве коллизий, например, из-за плохой хэш-функции или целенаправленной атаки на хэш-таблицу. Раньше (Java 7 и ниже) все элементы…
✓ Красно-черное дерево гарантирует O(log n) вместо O(n) при большом количестве коллизий, защищая от деградации производительности.
✓ Пороги: 8 — преобразование списка в дерево, 6 — обратное преобразование; гистерезис предотвращает частые перестроения.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Какая разница между weak и strong типами ссылок?
language_specific
middle
1×
Назовите все типы данных в Java.
language_specific
junior
1×
Какие плюсы и минусы использования Hibernate?
database
middle
1×
Для чего нужна виртуальная многопоточность?
concurrency
middle
1×
Что вы имеете в виду под финализацией?
language_specific
middle
1×
Что такое LTS в контексте Java и что это означает для разработчика?
language_specific
junior
1×
Расскажите про StringBuilder: зачем он нужен и как работает?
language_specific
junior
1×
В чем смысл использования record в Java?
language_specific
middle
1×
Что такое Diamond Operator?
language_specific
junior
1×
Какие существуют способы реализации паттерна проектирования Builder в Java?
oop
middle
1×
Что такое исключения в Java и зачем они нужны?
language_specific
junior
1×
Расскажите про иерархию исключений в Java.
language_specific
junior
1×
Какую реализацию лучше выбрать: ArrayList или LinkedList?
data_structures
junior
1×
Как избежать округления при использовании BigDecimal?
language_specific
middle
1×
Зачем нужен default-метод в интерфейсе?
oop
junior
1×
Чем отличается Entity Graph от Join Fetch в JPA?
database
middle
1×
Какие методы есть у Stream API в Java?
language_specific
middle
1×
В чем особенность проверяемых исключений (checked exceptions) в Java?
language_specific
junior
1×
В чем особенность выполнения методов Java Stream API?
language_specific
middle
1×
В какой области памяти происходит сборка мусора в Old Generation?
language_specific
middle
1×
Какие области памяти существуют в Java?
language_specific
middle
1×
Что такое пул объектов-оберток для примитивных типов данных?
language_specific
middle
1×
Как работает пул строк (String Pool) в Java и как проверить, есть ли уже объект с аналогичным значением в пуле?
language_specific
middle
1×
Каковы основные характеристики класса String в Java?
language_specific
junior
1×
Что вы можете рассказать об исключениях в Java?
language_specific
junior
1×
Расскажите про основные структуры данных в Java.
data_structures
junior
1×
Что такое синтаксический сахар в Java и какие примеры его использования вы можете привести?
language_specific
middle