Какое различие между методами orElse и orElseGet в Java, и в чем их особенности использования?
В Java методы orElse и orElseGet используются с классом Optional для задания значения по умолчанию, если объект отсутствует.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Java методы orElse и orElseGet используются с классом Optional для задания значения по умолчанию, если объект отсутствует.
Читать ответМодификатор доступа по умолчанию — это уровень доступа, который применяется к элементу (классу, методу, переменной и т.д.), если явно не указан другой модификатор.
Читать ответЧтобы сделать класс в Java неизменяемым (immutable), нужно соблюдать несколько принципов:
Читать ответИсключение StackOverflow возникает, когда стек вызовов программы переполняется. Это происходит, если рекурсивные вызовы функций или глубокие вложенные вызовы не имеют корректного условия выхода или слишком глубоки.
Читать ответВ Java предикат — это функциональный интерфейс, который принимает один аргумент и возвращает булево значение (true или false). Он используется для проверки условий или фильтрации данных.
Читать ответВ Java класс ArrayList по умолчанию создаётся с начальной ёмкостью (initial capacity) равной 10.
Читать ответКроме распространённости и зрелости экосистемы, Java часто выбирают из-за:
Читать ответGenerics в Java повышают безопасность типов кода, предотвращая ошибки времени выполнения, связанные с приведением типов. Основные возможности:
Читать ответПереход с Java на Go для написания тестов вижу как вполне выполнимый, учитывая мой опыт в автоматизации и понимание принципов тестирования.
Читать ответВ Java последовательные структуры данных — это структуры, где элементы упорядочены и доступны по порядку.
Читать ответВ Stream API (например, в Java) операции делятся на промежуточные (intermediate) и терминальные (terminal).
Читать ответJIT-компиляция (Just-In-Time) — это технология, используемая в JVM для повышения производительности Java-программ.
Читать ответ