Вопросы по Java — часть 6
538 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Какие требования предъявляются к объектам, используемым в качестве ключей в HashMap?
data_structures
middle
1×
Как вы организовывали логирование в ваших Java-приложениях?
backend
middle
1×
Какие библиотеки, стандарты и инструменты для работы с реляционными базами данных в Java вы можете назвать?
database
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Какие требования предъявляются к объектам, используемым в качестве ключей в HashMap?
Главное требование к ключам HashMap — контракт между equals() и hashCode(): если объекты равны по equals(), их хеш-коды обязаны совпадать. Обратное не требуется, но коллизии (разные объекты с одинаковым хешем) ухудшают производительность. Также ключи должны быть неизменяемыми (immutable) — это не строгое требование языка, но практическое правило, нарушение которого ведёт к трудноуловимым багам. Подробнее разберём по…
✓ Объекты должны соблюдать контракт equals/hashCode: равенство equals -> равенство hashCode.
✓ Ключи должны быть неизменяемыми — иначе после вставки их можно потерять из-за изменения хеша.
🔒 и ещё 2 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Подключали ли вы логирование непосредственно в Java-приложениях или использовали внешние агенты?
backend
middle
1×
На чем основан Spring MVC?
backend
middle
1×
Как определить контракт метода equals?
language_specific
junior
1×
Расскажите про сборку мусора в Java: как она устроена и какие механизмы при этом используются?
language_specific
middle
1×
Чем отличается HashMap от ConcurrentHashMap?
data_structures
middle
1×
Зачем нужен ForkJoinPool?
concurrency
middle
1×
В каких кейсах вы бы применили ExecutorService?
concurrency
middle
1×
Как работает JVM с памятью и какие существуют области памяти (Memory Areas)?
language_specific
middle
1×
Как работают атомарные переменные в Java?
concurrency
middle
1×
Почему аннотация @Transactional не работает с приватными методами в Spring и как это можно обойти?
backend
middle
1×
Что такое записи (records) и для чего они используются?
language_specific
junior
1×
В чем отличие команд JITPOOL от JITPUSH?
language_specific
senior
1×
Какие существуют другие реализации JPA, помимо Hibernate?
backend
middle
1×
Нужно ли использовать Hibernate?
backend
middle
1×
Является ли volatile атомарной операцией?
concurrency
middle
1×
В чем различие между JPA и JDBC?
database
middle
1×
Что такое Java и каковы её основные принципы?
language_specific
junior
1×
Будут ли мои знания по Java актуальны для работы в вашей компании?
behavioral
junior
1×
Какова иерархия интерфейсов и классов в Java Collections Framework?
data_structures
junior
1×
Работали ли вы с Java 17 или более новыми версиями?
language_specific
junior
1×
Какие зависимости или конфигурации необходимо указать в pom.xml или build.gradle, чтобы проект на Java успешно стартовал?
backend
junior
1×
Как выполнить действия асинхронно в Java?
concurrency
middle
1×
Писал ли ты автотесты с использованием JUnit, Mockito и Testcontainers?
testing
middle
1×
Какие проблемы могут возникнуть при сериализации модели и передаче её в Java-приложение?
backend
middle
1×
Что такое метод finalize в Java и для чего он используется?
language_specific
middle
1×
Чем отличаются checked exceptions от unchecked exceptions?
language_specific
junior
1×
Как правильно реализовать копирование объекта в Java?
language_specific
middle