10 главных вопросов и ответов на интервью по Spring Boot [для начинающих и опытных]

Опубликовано: 2020-07-29

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

Если вы хотите стать экспертом в предметной области, вы пришли в нужное место. Мы подготовили несколько наиболее часто задаваемых вопросов и ответов на интервью с весенней загрузкой, чтобы помочь вам пройти собеседование.

Научитесь создавать приложения, такие как Swiggy, Quora, IMDB и другие.

Основные вопросы и ответы на собеседовании по Spring Boot

1. Что такое Spring Boot и чем он отличается от Spring?

Он выводит разработку Java с помощью Spring на новый уровень и упрощает разработку, устраняя основные проблемы, связанные с зависимостью, конфигурацией и управлением. Различия перечислены ниже.

Весна

Весенний ботинок

Это среда веб-приложений на основе Java.

Это модуль Spring, используемый для создания микросервисов.

Он достаточно сложен, что затрудняет его использование.

Он менее сложен и более надежен по сравнению с пружинным каркасом.

Он предлагает библиотеки и инструменты для создания настраиваемых веб-приложений.

Он создает автономные проекты приложений Spring, которые могут запускаться/выполняться.

Он принимает беспристрастный взгляд.

Он принимает субъективное мнение, поскольку может решить, какие значения по умолчанию использовать для развертывания конфигурации.

Для этого требуются XML-конфигурации.

Он не требует конфигураций XML.

2. Зачем нужен Spring Boot?

Это один из наиболее часто задаваемых вопросов на собеседовании по Spring Boot, и вы можете ответить на него, указав на существенные преимущества Spring Boot.

Хотя Spring предлагает разработчикам идеальную среду для разработки больших приложений, объем конфигурации и ее сложность затрудняют это.

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

Основные преимущества Spring Boot:

  • Это сокращает время разработки и тестирования.
  • Он использует JavaConfig вместо XML.
  • Он обеспечивает взвешенный подход к разработке.
  • Он предлагает стартовые проекты или варианты по умолчанию для гибкой разработки.
  • Отдельный веб-сервер не требуется; следовательно, нет необходимости загружать Glassfish, Tomcat или любой другой сервер.

Читайте: Идеи проекта Spring Boot

3. Можете ли вы назвать и кратко объяснить все компоненты/функции весенней загрузки?

С помощью этого вопроса интервьюер намеревается оценить теоретические знания ваших концепций. Если у вас есть предыдущий опыт работы в этой области или вы работали над какими-либо проектами Spring Boot, предоставьте ответ с примерами.

Основные особенности Spring Boot:

1. Стартовая зависимость

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

Немногие из стартеров Spring Boot — это Test Starter, Web Starter, Mail Starter и другие. Например, если мы хотим использовать JPA и Spring для доступа к базе данных, мы можем добавить эту начальную зависимость в файл project -spring-boot-starter-data-jpa .

2. Автоконфигурация

Эта функция сканирует путь к классам и ищет библиотеки/JAR-файлы в пути к классам, чтобы обеспечить необходимую конфигурацию для разработки и запуска приложения.

Например, при разработке приложения с помощью Spring Boot, если в пути к классам присутствует файл Thymeleaf.jar, он автоматически может выровнять преобразователь шаблона Thymeleaf и другие параметры.

3. Инициализатор Spring

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

4. Пружинный привод

Актуаторы невероятно важны для микросервисов, поскольку они обеспечивают готовые к развертыванию функции, такие как аудит, проверка работоспособности, информация журнала и т. д. для запуска приложений загрузки Spring. Приводы имеют встроенные конечные точки управления, которые по умолчанию защищены.

Например:

/beans — показывает полный список всех bean-компонентов Spring в вашем приложении.

/health — отображает информацию о работоспособности приложения путем мониторинга производственной системы.

5. Весенний интерфейс командной строки

Эта функция позволяет разработчикам использовать Groovy для написания загрузочного приложения Spring, что приводит к более лаконичному коду.

4. Что такое Thymeleaf в Spring Boot?

Это серверный механизм шаблонов на основе Java, который предлагает элегантные и естественные шаблоны для веб-приложений.

5. Какие встроенные контейнеры поддерживает Spring Boot?

Spring Boot поддерживает три встроенных контейнера:

  • Tomcat (используется по умолчанию)
  • Отлив
  • пристань

Проверьте: Full Stack Interview Вопросы и ответы

Техническое собеседование по Spring Boot, вопросы и ответы

1. Что вы понимаете под отключением в актуаторе?

Это конечная точка управления, которая обеспечивает плавное и правильное завершение работы приложения. По умолчанию он не авторизован, но его можно включить с помощью management.endpoint.shutdown.enabled=true .

2. Как и где вы можете определить свойства в Spring Boot?

Мы можем использовать файл application.properties для определения функций. Этот файл автоматически загружается Spring Boot и используется для настройки приложения.

3. Опишите spring-boot-starter-parent?

Это уникальный стартер, который добавляет jar-файлы в путь к классам для простого управления зависимостями Maven или Gradle.

4. Что такое управление зависимостями Spring Boot?

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

5. Можете ли вы отключить определенную автоматическую настройку при весенней загрузке? Объясните как?

Да, мы можем сделать это,

  • Использование атрибута exclude @EnableAutoConfiguration

@Конфигурация

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

открытый класс CustomConfiguration {}

  • используя атрибут exclude для аннотации @SpringBootApplication

@SpringBootApplication (исключить = DataSourceAutoConfiguration.class)

открытый класс CustomApplication {}

6. Можно ли использовать Spring Boot для создания не веб-приложений?

Да, Spring Boot поддерживает разработку как веб-приложений, так и не-веб-приложений. Нам нужно удалить веб-зависимости из пути к классам и контекста приложения, чтобы создать не-веб-приложение.

Читайте также: Вопросы на собеседовании по Javascript

Заключение

Подготовьтесь к собеседованию и получите работу своей мечты с помощью этих вопросов и ответов для интервью Spring Boot, созданных командой наших отраслевых экспертов.

Присоединяйтесь к upGrad , чтобы начать учиться и повышать квалификацию для создания более надежных и масштабируемых веб-приложений.

Если вам интересно узнать больше о Java, разработке программного обеспечения с полным стеком, ознакомьтесь с дипломом PG upGrad & IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов интенсивного обучения, 9+ проектов. и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Получите работу своей мечты

ДИПЛОМ PG UPGRAD И IIIT-BANGALORE В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Узнать больше