Встречается на собеседованиях • сегодня

Какие знаешь способы оптимизации сервиса генерации отчётов, который делает 4 независимых HTTP-запроса к разным системам, кроме использования Thread

1. **Асинхронные запросы** (CompletableFuture, WebClient, AsyncRestTemplate) 2. **Кеширование** (Spring Cache, Redis) для повторяющихся данных 3. **Пакетная обработка** (если API поддерживает batch-запросы) 4. **Connection pooling** (Apache HttpClient, OkHttp) 5. **Оптимизация JSON/XML** (Jackson streaming, protobuf) Пример с CompletableFuture: ```java CompletableFuture future1 = CompletableFuture.supplyAsync(() -> service1.getData()); CompletableFuture future2 = CompletableFuture.supplyAsync(() -> service2.getData()); //... CompletableFuture.allOf(future1, future2, future3, future4).join(); ``` Дополнительно: - Таймауты на запросы - Регулировка keep-alive - Сжатие ответов (gzip)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы