Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

React Frontend Developer

Python Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

Посмотреть все

Выберите навыки

Git

Git

Java

CI/CD

CI/CD

Redux

Redux

Docker

Docker

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на Java Developer в телеграм

Вопросы Java Backend Developer


В чём основное различие между @RestController и @Controller?

@Controller используется для обработки запросов в традиционных веб-приложениях и возвращает HTML-представления. @RestController автоматически возвращает данные в формате JSON или XML, что делает его идеальным для создания RESTful API.

Подробнее

Что лежит в основе Spring?

Spring построен на принципах инверсии управления (IoC) и внедрения зависимостей (DI). IoC означает, что создание и управление объектами берёт на себя контейнер Spring, а DI позволяет автоматически предоставлять объектам их зависимости. Эти принципы делают код более модульным, гибким и удобным для тестирования.

Подробнее

Что такое Spring Boot и в чём его основное преимущество?

Spring Boot — это инструмент для быстрого создания приложений на базе Spring Framework. Он предоставляет автоматические настройки, готовые стартеры для интеграции зависимостей и встроенные серверы приложений. Благодаря этому Spring Boot позволяет минимизировать конфигурацию и быстро разрабатывать приложения, особенно микросервисы.

Подробнее

Разница между Spring и Spring Boot

Spring Framework — это универсальный фреймворк для создания приложений с гибкой конфигурацией. Spring Boot, в свою очередь, дополняет Spring, предоставляя автоматическую конфигурацию и встроенные серверы для быстрого создания приложений. Spring Boot подходит для быстрого старта проектов, минимизируя количество ручной конфигурации.

Подробнее

В чем разница между Dependency Injection и Inversion of Control?

IoC — это общий принцип проектирования, согласно которому управление объектами и их зависимостями передается внешнему контейнеру или фреймворку. Dependency Injection — это конкретный способ реализации IoC, при котором зависимости объекта предоставляются ему извне, а не создаются внутри. IoC можно реализовать не только через DI, но и другими методами, например, через фабричный метод или событийное управление.

Подробнее

Что такое Spring контекст?

Зачем нужен Spring Framework?

Какой жизненный цикл Spring Beans?

Что такое Bean?

Какие Spring Scope знаешь?

  • Рейтинг:

    4

  • Сложность:

    6

Spring контекст (или ApplicationContext) — это ядро Spring Framework, которое управляет жизненным циклом бинов и их зависимостями. Он позволяет создавать, настраивать и связывать объекты приложения. Контекст поддерживает интернационализацию, обработку событий, доступ к ресурсам и интеграцию с внешними технологиями. Конфигурация контекста может быть выполнена через XML, аннотации или Java-классы.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Spring Framework — это мощный инструмент для упрощения разработки приложений. Он предоставляет механизм управления зависимостями (Dependency Injection), гибкость конфигурации, интеграцию с различными технологиями и поддержку создания веб-приложений. Благодаря своей модульности и широким возможностям, Spring подходит как для небольших проектов, так и для крупных корпоративных систем.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Жизненный цикл Spring Bean состоит из этапов создания, настройки зависимостей, инициализации, использования и уничтожения. Контейнер автоматически выполняет все эти шаги, вызывая методы, такие как @PostConstruct для настройки перед использованием и @PreDestroy для завершения работы. Пользователи могут настраивать этапы жизненного цикла через интерфейсы или аннотации.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Bean в Spring — это объект, который управляется контейнером Spring IoC (Inversion of Control). Бины обычно создаются, настраиваются и используются для инкапсуляции бизнес-логики, управления данными или предоставления сервисов. Контейнер Spring автоматически управляет жизненным циклом бина, его зависимостями и настройками.

Подробнее
  • Рейтинг:

    5

  • Сложность:

    5

Основные области видимости Spring: Singleton, Prototype, Request, Session, Application, WebSocket.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    6