Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Какой контракт между hashCode() и equals()?

Core - 1

Контракт между методами `hashCode()` и `equals()` заключается в следующем: 1. Равенство объектов: Если два объекта равны согласно методу `equals()` , то их хэш-коды должны быть равными. Это означает, что если `obj1.equals(obj2)` , то `obj1.hashCode() == obj2.hashCode()` . 2. Различные объекты: Обратное не обязательно верно. Два объекта с одинаковыми хэш-кодами не обязательно равны по методу `equals()` . Это связано с возможностью возникновения коллизий хэш-кодов, когда разные объекты имеют одинаковый хэш-код. 3. Переопределение: Оба метода ( `hashCode()` и `equals()` ) должны быть переопределены вместе. Если переопределен один из них, то обязательно нужно переопределить и другой метод, чтобы сохранить согласованность между ними. Соблюдение контракта между `hashCode()` и `equals()` крайне важно при использовании объектов в коллекциях, основанных на хэш-таблицах (например, `HashMap` , `HashSet` ), а также при использовании объектов в качестве ключей в хэш-картах (например, в `HashMap` ). Несоблюдение контракта может привести к неправильному функционированию таких коллекций.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС