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

Как устроен HashMap?

Core - 2

HashMap в Java - это реализация интерфейса Map, которая представляет ассоциативный массив, хранящий пары ключ-значение. Основная структура данных, используемая в HashMap, называется хэш-таблицей. Внутри HashMap есть массив, известный как таблица хэшей, который содержит списки связанных узлов (Node). Каждый узел представляет собой пару ключ-значение. Хэш-таблица используется для быстрого доступа к узлам по ключу. Когда вы добавляете элемент в HashMap с помощью метода put(key, value), сначала вычисляется хэш-код ключа. Затем этот хэш-код преобразуется в индекс внутри массива с помощью функции хэширования. Если в этой ячейке уже есть элемент, то новый элемент добавляется в связанный список узлов. Если ячейка пуста, то создается новый узел и помещается в эту ячейку. При поиске элемента в HashMap с помощью метода get(key), процесс повторяется: сначала вычисляется хэш-код ключа, затем находится соответствующая ячейка в массиве, и, если ячейка не пуста, происходит поиск в связанном списке узлов. Однако, если количество элементов в HashMap становится слишком большим, связанные списки могут стать длинными, что может снизить производительность. В таких случаях HashMap автоматически увеличивает размер массива (реорганизует таблицу хэшей), чтобы уменьшить длину списков и сохранить эффективность. Важно отметить, что порядок элементов в HashMap не гарантирован и может быть изменен при изменении размера массива или при коллизиях хэш-кодов.

Открыть

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

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