Ответ
В последнее время основная деятельность сосредоточена на разработке и оптимизации backend-сервисов на Java.
Ключевые направления:
-
Разработка микросервисов на Spring Boot:
- Создание REST API с четким контрактом (OpenAPI).
- Интеграция сервисов через Apache Kafka для асинхронной коммуникации.
-
Оптимизация работы с данными:
- Написание эффективных SQL-запросов и настройка индексов в PostgreSQL.
- Внедрение Redis для кэширования часто запрашиваемых данных (например, пользовательских сессий, справочников).
- Пример конфигурации кэша в Spring:
@Cacheable(value = "users", key = "#userId") public User getUserById(Long userId) { // запрос к БД }
-
Изучение и применение новых возможностей Java 17:
- Sealed-классы для создания контролируемых иерархий:
public sealed interface Shape permits Circle, Rectangle {} public final class Circle implements Shape {} - Pattern Matching для
instanceofи вswitch. - Перевод проекта на использование долгосрочной поддержки (LTS) Java 17.
- Sealed-классы для создания контролируемых иерархий:
-
Повышение надежности:
- Написание интеграционных и модульных тестов с JUnit 5 и Mockito.
- Эксперименты с реактивным программированием через Project Reactor (в Spring WebFlux) для неблокирующей обработки запросов.