Встречается на собеседованиях • сегодня
Какие знаешь способы оптимизации сервиса генерации отчётов, который делает 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)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы