Что важно знать
@RestController,@GetMapping,@PathVariable,@RequestBody.- DTO вместо сущностей в API.
- Фильтры (сервлет) против перехватчиков (Spring MVC).
- Один поток на запрос во встроенном Tomcat — размер пула.
Путь запроса через DispatcherServlet, контроллеры, преобразование JSON, фильтры и перехватчики.
@RestController, @GetMapping, @PathVariable, @RequestBody.Практика. Реализовать CRUD API заказов на Spring MVC с DTO и тестами через MockMvc.
Практика. Добавить фильтр корреляции запросов с trace_id в MDC и перехватчик замера времени.
@RestController = @Controller + @ResponseBody: возвращаемое значение каждого метода сериализуется в тело ответа (обычно JSON через Jackson), а не трактуется как имя представления.
@RestControllerAdvice с @ExceptionHandler централизует обработку, а ответ — ProblemDetail (стандарт RFC 9457, application/problem+json): type, title, status, detail, instance и…
GET — получить ресурс: безопасный (не меняет состояние) и идемпотентный, параметры в URL, ответ кэшируется. POST — отправить данные на обработку или создать ресурс: не…
Сервлет — объект, обрабатывающий HTTP-запросы в контейнере (Tomcat). Цикл: init один раз → service (doGet, doPost…) на каждый запрос в разных потоках → destroy при остановке.
401 Unauthorized — личность не установлена: нет токена или он неверный. 403 Forbidden — личность известна, но прав нет. 404 Not Found — ресурс не найден.
PRG: после успешного POST сервер отвечает редиректом на GET-страницу результата. Обновление страницы повторит безопасный GET, а не POST — заказ не создастся дважды.
Ресурсы и HTTP-глаголы, статус-коды как контракт, content negotiation и message converters, идемпотентность и версионирование.
Сервлет и встроенный Tomcat, модель thread-per-request, потокобезопасность контроллеров, Filter против Interceptor и forward/redirect.
Конвейер обработки запроса, @Controller против @RestController, маппинги, извлечение данных и контроль ответа.
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.