Чем отличается использование Sealed Interface от Enum в Java?
Sealed Interface и Enum в Java служат для разных целей, хотя оба ограничивают набор допустимых реализаций.
Читать ответПодготовка к интервью
1197 вопросов по Java с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: java, backend, database.
Каталог
Sealed Interface и Enum в Java служат для разных целей, хотя оба ограничивают набор допустимых реализаций.
Читать ответВ Java внутри класса можно объявить внутренний класс (inner class), который будет иметь доступ к полям и методам внешнего класса.
Читать ответИнтерфейс CharSequence в Java не определяет конкретную кодировку, так как он представляет собой последовательность символов (char), а в Java символы хранятся в формате UTF-16.
Читать ответStream API в Java — это мощный инструмент для работы с коллекциями и другими источниками данных, введённый в Java 8. Он позволяет писать декларативный и функциональный код для обработки последовательностей элементов.
Читать ответОбъекты должны иметь уникальную идентичность в памяти. Ссылки на один и тот же объект указывают на одно и то же место в памяти.
Читать ответВ Java ключевое слово static при объявлении класса используется для создания вложенного статического класса (static nested class).
Читать ответПо умолчанию метод equals в Java, унаследованный от класса Object, сравнивает объекты по ссылке, то есть возвращает true только если обе переменные указывают на один и тот же объект в памяти.
Читать ответВ Java ключевое слово volatile используется для переменных, чтобы обеспечить корректную видимость изменений между потоками и предотвратить переупорядочивание операций компилятором и процессором.
Читать ответJava привлекает своей платформенной независимостью благодаря JVM, что позволяет запускать код на разных устройствах без изменений.
Читать ответКласс String в Java не считается примитивным типом, потому что он является объектом, а не базовым типом данных.
Читать ответПри передаче лямбда-выражения (функционального интерфейса) в Java-метод могут возникнуть следующие сложности:
Читать ответВ Java абстрактный класс может содержать и абстрактные, и неабстрактные методы. Абстрактные методы не имеют реализации, а неабстрактные - имеют. Абстрактные классы не могут быть инстанцированы напрямую.
Читать ответ