Можно ли в Java создать экземпляр абстрактного класса?
Ответ:
Экземпляры можно создавать от тех классов, которые наследуют абстрактный класс и реализуют все его абстрактные методы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы используете CompletableFuture в Java, но не до конца понимаете, как он работает, эта статья — для вас.
Автор подробно разбирает внутреннее устройство класса, включая поля result и stack, механизмы завершения, композиции, порядок выполнения зависимостей, обработку исключений и особенности методов anyOf и allOf.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли переопределить
private
или static
метод в Java?Ответ:
private-методы недоступны за пределами класса, поэтому при совпадении имени в подклассе создаётся совершенно новый метод, не связанный с исходным.
static-методы привязаны к классу, а не к объекту, и при наследовании могут быть скрыты, но не переопределены, поскольку их вызов определяется на этапе компиляции, а не во время выполнения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассматривается важность идемпотентности при проектировании API, особенно в условиях нестабильных соединений и возможных сбоев.
Автор подробно объясняет, как реализовать контроль идемпотентности с использованием уникальных ключей, где лучше размещать эту логику в архитектуре приложения и какие преимущества это дает для устойчивости и предсказуемости системы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему строка популярна в качестве ключа в HashMap?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Mockito — это один из самых популярных фреймворков для создания моков в Java.
Он упрощает написание модульных тестов, позволяя изолировать поведение зависимостей без написания «заглушек» вручную.
Зависимость Maven:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.11.0</version>
<scope>test</scope>
</dependency>
Удобен при работе с сервисами, репозиториями и внешними API: можно легко подменить реальные объекты их имитациями и проверить, как они вызываются.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывается, как заменить базовую авторизацию в Spring Security на полноценную JWT-схему, чтобы сделать приложение безопаснее и гибче.
Авторы на реальном проекте показывают, как генерировать и валидировать токены, настраивать фильтры, обрабатывать ошибки и подключать Swagger для работы с защищёнными эндпоинтами.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли перегрузить метод по возвращаемому типу?
Ответ:
Если два метода отличаются только возвращаемым типом, компилятор не сможет выбрать нужный при вызове и выдаст ошибку. Чтобы перегрузка работала, должны отличаться параметры.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работает автоматическое приведение типов в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Retrofit — это популярная библиотека от Square для удобной работы с HTTP в Java и Android-приложениях.
Она позволяет описывать REST-запросы с помощью аннотаций и автоматически маппит ответы в Java-объекты, избавляя от рутинного кода.
Зависимость Maven:
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.11.0</version>
</dependency>
Удобен при работе с REST API: легко интегрируется с Gson, OkHttp, RxJava и Kotlin Coroutines, поддерживает асинхронность из коробки.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM