Какими методами осуществляется обмен данными между микросервисами в архитектуре?
Обмен данными между микросервисами в архитектуре обычно осуществляется следующими методами:
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
Обмен данными между микросервисами в архитектуре обычно осуществляется следующими методами:
Читать ответВ Java потокобезопасные коллекции обеспечивают корректную работу при одновременном доступе из нескольких потоков без внешней синхронизации. Примеры:
Читать ответМетод, помеченный аннотацией @PostConstruct в Spring, вызывается после того, как Spring создал бин и внедрил все зависимости (через конструктор, сеттеры или поля). В этот момент доступны:
Читать ответReactive Streams — это стандарт для асинхронной обработки потоков данных с поддержкой backpressure, позволяющий эффективно управлять нагрузкой и ресурсами.
Читать ответПо умолчанию Kafka реализует стратегию доставки "at least once" (как минимум один раз).
Читать ответИнтерфейс SortedSet в Java определяет контракт для множества, элементы которого упорядочены по возрастанию.
Читать ответОсновная задача протокола REST (Representational State Transfer) — обеспечить стандартизированный и простой способ взаимодействия между клиентом и сервером через HTTP.
Читать ответВ Spring аннотации @Qualifier и @Primary используются для разрешения неоднозначностей при внедрении зависимостей, когда в контексте существует несколько бинов одного типа.
Читать ответРазница между synchronized block и атомиками:
Читать ответВ Apache Kafka данные организованы в топики, которые дополнительно разбиваются на разделы — partitions. Разделение данных (partitioning) позволяет масштабировать обработку и хранение сообщений.
Читать ответДа, однопоточный вызов метода, объявленного с ключевым словом synchronized, может повторно войти в тот же метод во время его выполнения. Это называется рекурсивной блокировкой (reentrant lock).
Читать ответИндексирование в базе данных создает специальные структуры (например, B-деревья), которые ускоряют поиск данных по индексируемым столбцам.
Читать ответ