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

Почему нельзя использовать byte[] в качестве ключа в HashMap?

Core - 2

byte[] нельзя использовать в качестве ключа в HashMap по причине того, что в Java массивы (включая byte[]) не переопределяют методы `equals()` и `hashCode()` . В HashMap для определения уникальности ключей используется именно эти методы. При добавлении элемента в HashMap, он сначала вычисляет хэш-код ключа с помощью метода `hashCode()` . Затем он определяет, в какой корзине (bucket) хранить элемент, используя этот хэш-код. Если в этой корзине уже есть элементы, HashMap проверяет каждый элемент в корзине, используя метод `equals()` , чтобы убедиться, что ключи не совпадают. Однако, в случае массива byte[], методы `equals()` и `hashCode()` не сравнивают содержимое массива, а сравнивают ссылки на массивы. Даже если два массива byte[] содержат одинаковые элементы, но ссылки на них разные, они будут считаться разными ключами в HashMap. Вместо использования массива byte[] в качестве ключа в HashMap, можно использовать классы-обертки, такие как `Byte[]` , которые переопределяют методы `equals()` и `hashCode()` , чтобы обеспечить правильное сравнение и хэширование элементов.

Открыть

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

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