Подборка объединяет вопросы, отмеченные на этапах интервью в IT_One. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, backend, api.
Для реализации структуры данных стек в Java обычно используют класс Deque (например, ArrayDeque), так как он предоставляет эффективные операции добавления и удаления элементов с конца.
Reactive Streams — это стандарт для асинхронной обработки потоков данных с поддержкой backpressure, позволяющий эффективно управлять нагрузкой и ресурсами.
В Kafka гарантия порядка сообщений обеспечивается на уровне партиций: сообщения внутри одной партиции упорядочены и потребляются в том же порядке, в каком были записаны.
Основополагающим принципом при проектировании RESTful сервисов является использование архитектурного стиля REST (Representational State Transfer), который базируется на следующих ключевых идеях:
В Apache Kafka данные организованы в топики, которые дополнительно разбиваются на разделы — partitions. Разделение данных (partitioning) позволяет масштабировать обработку и хранение сообщений.
Подавление ошибок или исключений — это практика обработки или игнорирования возникающих ошибок в программе, чтобы предотвратить её аварийное завершение.
Уровни распространения транзакций в Spring определяют, как методы, помеченные как транзакционные, взаимодействуют друг с другом, если один метод вызывает другой.
Исключение (Exception) в Java – это событие, которое прерывает нормальный ход выполнения программы во время выполнения (runtime). Оно указывает на возникновение ошибки или непредвиденной ситуации.
В Project Reactor оператор doOnNext используется для выполнения побочных действий при каждом элементе, проходящем через поток данных (Flux или Mono), без изменения самого элемента.