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

В реализации класса ArrayList есть следующие поля: Object[] elementData, int size. Объясните, зачем хранить отдельно size, если всегда можно взять elementData.length?

Core - 2

Хранение отдельного поля `size` в реализации класса `ArrayList` имеет несколько причин. 1. Эффективность: Хранение отдельного поля `size` позволяет быстро получать текущий размер списка без необходимости проходить по всем элементам в массиве `elementData` . Вместо этого, достаточно просто обратиться к значению поля `size` . Это особенно полезно, когда требуется часто получать текущий размер списка, например, при выполнении циклов или проверке наличия элементов. 2. Гибкость: Размер списка `ArrayList` может быть меньше, чем длина массива `elementData` . Например, если список был создан с начальной емкостью, но добавлено только несколько элементов, поле `size` будет указывать на количество фактически добавленных элементов, а длина массива `elementData` будет больше. Это позволяет оптимизировать использование памяти, не выделяя сразу большой массив для списка, который может быть пустым или содержать небольшое количество элементов. 3. Разделение ответственности: Разделение хранения размера в отдельное поле от массива элементов `elementData` позволяет отделить логику управления размером и логику работы с элементами списка. Это делает код более читабельным и позволяет более гибко управлять размером списка. В целом, хранение отдельного поля `size` в `ArrayList` обеспечивает эффективность, гибкость и разделение ответственности между управлением размером и работой с элементами списка.

Открыть

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

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