Библиотека задач по Java | тесты, код, задания
5.84K subscribers
567 photos
3 videos
178 links
Задачи и тесты по Java для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/13eb654a

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Как одной строкой преобразовать HashSet в ArrayList?

Ответ на картинке.
Поиск позиции для вставки числового элемента в массив

Есть небольшой интересный прием, позволяющий найти позицию, в которую запрошенный элемент может быть вставлен в отсортированный массив.
📚 ТОП-10 книг по Java в 2024 году

Разбираемся, какие книги по Java стоит читать на русском языке, а какие — только в оригинале. Для удобства книги отсортированы в порядке возрастания сложности.

Читать статью

#литература
Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?

— Метод должен удовлетворять условиям транзитивности, рефлексивности и симметричности.

— Метод должен быть согласованным — многократные вызовы с неизменными объектами должны возвращать один и тот же результат.

— Если x.equals(y) вернёт true, то x.hashCode() должен быть равен y.hashCode().

— Метод не должен выбрасывать исключения при сравнении допустимых значений.
В чем разница между ошибкой 'StackOverflowError' и 'OutOfMemoryError' в Java и какие стратегии можно использовать для их предотвращения?

'StackOverflowError' возникает, когда стек вызовов программы превышает свой лимит, обычно из-за глубокой или бесконечной рекурсии. Для предотвращения этого, следует ограничивать глубину рекурсии и использовать итеративные алгоритмы, где это возможно.

'OutOfMemoryError', с другой стороны, возникает, когда JVM исчерпывает доступную ей память, часто из-за чрезмерного создания объектов или утечек памяти. Чтобы предотвратить это, следует оптимизировать использование памяти в приложении, правильно управлять жизненным циклом объектов, и рассмотреть возможность увеличения объема памяти, выделяемой для JVM.