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

Работал ли с 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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