Что выведет код?
#Tasks
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Task210826 {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/post"))
.POST(HttpRequest.BodyPublishers.ofString("data"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
}
}
#Tasks
👍1
Варианты ответа:
Anonymous Quiz
63%
200
0%
405
13%
Исключение IllegalArgumentException
25%
Исключение IllegalStateException
👍2
Что такое 🤓
Ответ:
Retry (повтор) — паттерн для повторных попыток выполнения операции в случае временных сбоев (сетевые проблемы, блокировки БД).
В Spring реализован через @Retryable (Spring Retry).
Параметры: maxAttempts, backoff (задержка между попытками, с экспоненциальным увеличением).
Пример: @Retryable (value = SQLException.class, maxAttempts = 3, backoff = @Backoff (delay = 1000)).
Важно: использовать с idempotent операциями (повтор безопасен). Интегрируется с Circuit Breaker (например, Resilience4j).
#собеседование
Retry паттерн и как его реализовать в Spring? Ответ:
В Spring реализован через
Параметры: maxAttempts, backoff (задержка между попытками, с экспоненциальным увеличением).
Пример:
Важно: использовать с idempotent операциями (повтор безопасен). Интегрируется с Circuit Breaker (например, Resilience4j).
#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3