Встречается на собеседованиях • сегодня
Работал ли с Retry
Да, работал с Retry механизмами, особенно в контексте обработки временных сбоев (network issues, временная недоступность сервисов).
Пример с Spring Retry:
java
@Retryable(value = {ResourceAccessException.class}, maxAttempts = 3, backoff = @Backoff(delay = 1000))
public String fetchData() {
return restTemplate.getForObject("https://api.example.com/data", String.class);
}
@Recover
public String fallback(ResourceAccessException e) {
return "Fallback data";
}
text
**Без Spring (ручной подход):**
```java
public String fetchWithRetry(int maxAttempts, long delayMs) {
int attempt = 0;
while (attempt < maxAttempts) {
try {
return restTemplate.getForObject(url, String.class);
} catch (ResourceAccessException e) {
attempt++;
if (attempt == maxAttempts) throw e;
Thread.sleep(delayMs);
}
}
throw new IllegalStateException("Unreachable");
}Использовал также библиотеки, такие как Resilience4j, Failsafe. Важно учитывать idempotency операций при retry.

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