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, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.