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

Как реализуешь счетчик внутри метода по подсчету вхождений в этот метод, находящийся внутри бина в 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++;
        // остальная логика
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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