Встречается на собеседованиях • сегодня
Как реализуешь счетчик внутри метода по подсчету вхождений в этот метод, находящийся внутри бина в Spring без concurrent
Используем AtomicInteger для потокобезопасного подсчета, даже если бин singleton. Пример:
java
@Service
public class MyService {
private final AtomicInteger counter = new AtomicInteger(0);
text
public void myMethod() {
counter.incrementAndGet();
// остальная логика
}
public int getCount() {
return counter.get();
}}
text
Для не-singleton бинов (`@Scope("prototype")`) можно использовать обычный `int`, так как каждый вызов создает новый экземпляр:
```java
@Service
@Scope("prototype")
public class MyService {
private int counter = 0;
public void myMethod() {
counter++;
// остальная логика
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы