Разборы тем

Статьи: Spring

Spring и Spring Boot: IoC и бины, транзакции, JPA и Hibernate, Security, Kafka и RabbitMQ, тесты, микросервисы.

25статей
≈ 1 чна чтение
122вопроса в разборе

IoC и внедрение зависимостей

1
  1. 01IoC и Dependency Injection

    Принцип инверсии управления, DI как его форма, три способа внедрения и почему конструктор, разрешение циклических зависимостей.

    2 мин

Бины и их жизненный цикл

1
  1. 02Бины: жизненный цикл и scopes

    Бин и BeanDefinition, полный жизненный цикл, роль BeanPostProcessor, области видимости и их ловушки.

    2 мин

ApplicationContext и конфигурация

1
  1. 03ApplicationContext и конфигурация

    BeanFactory против ApplicationContext, способы конфигурации, @Configuration full/lite, профили и Environment, @Conditional.

    2 мин

Стереотипы и автосвязывание

1
  1. 04Стереотипы, @Bean и автосвязывание

    Стереотипные аннотации и их семантика, @Bean против @Component, component-scan, @Autowired и разрешение неоднозначности.

    2 мин

Контейнер изнутри

1
  1. 05Контейнер: события, FactoryBean и тонкое связывание

    События приложения и @EventListener, FactoryBean, Aware-интерфейсы, порядок бинов (@Order/@DependsOn) и отложенное получение (ObjectProvider/@Lazy/@Lookup).

    2 мин

Spring MVC и REST

2
  1. 06Spring MVC: DispatcherServlet и обработка запроса

    Конвейер обработки запроса, @Controller против @RestController, маппинги, извлечение данных и контроль ответа.

    2 мин
  2. 07REST API: статусы, согласование и семантика

    Ресурсы и HTTP-глаголы, статус-коды как контракт, content negotiation и message converters, идемпотентность и версионирование.

    2 мин

Валидация и обработка ошибок

1
  1. 08Валидация и обработка ошибок

    Bean Validation и @Valid/@Validated, превращение ошибок в ответ, @ControllerAdvice и единый контракт, ProblemDetail (RFC 7807), multipart и interceptors.

    2 мин

Сервлеты и фильтры

1
  1. 09Сервлеты, фильтры и встроенный контейнер

    Сервлет и встроенный Tomcat, модель thread-per-request, потокобезопасность контроллеров, Filter против Interceptor и forward/redirect.

    2 мин

Spring Data JPA и Hibernate

1
  1. 10Spring Data JPA: репозитории и Hibernate

    Абстракция репозитория, derived queries и @Query, persistence context и dirty checking, lazy/N+1 и почему DTO, а не entity.

    2 мин

AOP и прокси

1
  1. 11AOP: прокси и аспекты

    Сквозная функциональность, понятия aspect/advice/pointcut/join point, JDK против CGLIB прокси, self-invocation и что на AOP построено.

    2 мин

@Transactional

1
  1. 12@Transactional: propagation, isolation, rollback

    Декларативные транзакции через прокси, ловушка self-invocation, уровни распространения, правила отката и readOnly/isolation.

    2 мин

Spring Boot и Actuator

2
  1. 13Spring Boot: автоконфигурация и starters

    @SpringBootApplication и starters, механизм автоконфигурации по условиям, переопределение через @ConditionalOnMissingBean, внешняя конфигурация и её приоритеты.

    2 мин
  2. 14Actuator и наблюдаемость

    Production-эндпоинты, health-проверки и probes, метрики через Micrometer, трассировка и безопасность эндпоинтов.

    2 мин

HTTP, cookies и сессии

1
  1. 15HTTP, cookies и сессии

    Семантика HTTP-методов и кэширование, cookies и их флаги безопасности, stateful против stateless сессий, HTTPS и граница authn/authz.

    2 мин

Spring Security

2
  1. 16Spring Security: фильтр-цепочка и авторизация

    SecurityFilterChain, аутентификация (UserDetailsService/PasswordEncoder), SecurityContext, авторизация запросов и CSRF/CORS/сессии.

    2 мин
  2. 17Аутентификация: JWT, OAuth2/OIDC и method security

    Структура и валидация JWT, проблема отзыва, роли OAuth2 и authorization code flow, OIDC, и авторизация на уровне методов.

    3 мин

Reactive и WebFlux

1
  1. 18Reactive и Spring WebFlux

    Неблокирующая модель и event loop, Reactive Streams и Reactor (Mono/Flux), backpressure, реактивный стек целиком, выбор MVC/WebFlux и цена сложности.

    3 мин

Устойчивость и наблюдаемость

1
  1. 19Resilience: таймауты, ретраи и circuit breaker

    Защита от каскадных отказов: таймауты, безопасные ретраи, состояния circuit breaker, bulkhead и rate limiter, fallback и порядок паттернов.

    3 мин

Тестирование Spring Boot

1
  1. 20Тестирование Spring Boot

    Пирамида тестов, unit без Spring, slice-тесты, @SpringBootTest и @MockBean, MockMvc/WebTestClient, Testcontainers и контрактные тесты.

    2 мин

Spring Cloud

1
  1. 21Spring Cloud: config, discovery, gateway, tracing

    Config Server, Eureka/DiscoveryClient, Spring Cloud Gateway и распределённая трассировка.

    3 мин

Spring Batch и Integration

1
  1. 22Spring Batch, Integration и API styles

    Batch jobs, enterprise integration patterns, Spring Data REST, HATEOAS и GraphQL.

    2 мин

Spring Kafka

1
  1. 23Spring Kafka

    KafkaTemplate, @KafkaListener, listener containers, offset ack, error handling, retries и DLT.

    2 мин

Spring AMQP и RabbitMQ

1
  1. 24Spring AMQP и RabbitMQ

    RabbitTemplate, @RabbitListener, exchanges, bindings, manual ack, retries, DLQ и prefetch.

    2 мин

Spring Cloud Stream

1
  1. 25Spring Cloud Stream

    Binder abstraction, functional model, bindings, consumer groups, partitioning и trade-offs поверх Kafka/RabbitMQ.

    2 мин
Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования