Встречается на собеседованиях • сегодня
Возникнут ли проблемы при базовой реализации @RestController с Endpoint и счетчиком, при множестве одновременных запросов
Да, возникнут проблемы с потокобезопасностью, если счетчик не синхронизирован. Пример проблемного кода:
java
@RestController
public class CounterController {
private int count = 0;
@GetMapping("/increment")
public int increment() {
return ++count; // Не потокобезопасно!
}
}Проблемы:
- Гонка данных (race condition) при ++count
- Возможны потерянные обновления
- Некорректные значения счетчика
Решение:
- Использовать AtomicInteger:
java
private AtomicInteger count = new AtomicInteger(0);
public int increment() {
return count.incrementAndGet();
}- Либо синхронизировать метод (но это хуже по производительности)

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