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

Сервис в последнем проекте был Stateful или Stateless

Сервис был Stateless, так как не хранил состояние клиента между запросами. Это упрощает масштабирование и отказоустойчивость. Каждый запрос содержит всю необходимую информацию для обработки, а сервер не сохраняет контекст между вызовами.

Пример Stateless сервиса на Spring Boot:

java
@RestController
public class StatelessController {
    @GetMapping("/greet")
    public String greet(@RequestParam String name) {
        return "Hello, " + name + "!";
    }
}

Здесь результат зависит только от входных параметров, а не от предыдущих запросов.

Если бы сервис был Stateful, например, использовал бы сессии, это выглядело бы так:

java
@RestController
@SessionAttributes("name")
public class StatefulController {
    @GetMapping("/setName")
    public String setName(@RequestParam String name, Model model) {
        model.addAttribute("name", name);
        return "Name set!";
    }
}

Но в нашем случае мы избегали хранения состояния на сервере.

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

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

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

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