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

Что значит идемпотентность

Идемпотентность означает, что повторное выполнение операции даёт тот же результат, что и первое выполнение, без побочных эффектов.

Пример в Java (HTTP методы):

java
// PUT-запрос (идемпотентный) – обновление ресурса с ID=1
@PutMapping("/users/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
    // Повторные вызовы с теми же данными не изменят результат
    return userRepository.save(user);
}

Неидемпотентный пример (POST):

java
@PostMapping("/users")
public User createUser(@RequestBody User user) {
    // Каждый вызов создаёт новый ресурс (разные ID)
    return userRepository.save(user);
}

Идемпотентность важна в API, транзакциях и распределённых системах для избежания дублирования операций.

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

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

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

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