70 запитань і відповідей на інтерв’ю Spring Boot (2025)
Запитання для співбесіди для першокурсників
1) Поясніть термін «Весняний черевик».
Це модуль Spring, який пропонує швидку розробку додатків до фреймворку Spring. Модуль Spring використовується для створення програми на основі Spring framework, яка потребує налаштування кількох файлів Spring.
👉 Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю Spring Boot >>
2) Згадайте деякі переваги Spring Boot
Ось кілька основних переваг використання spring-boot:
- Допомагає створити окрему програму, яку можна запустити за допомогою java.jar.
- Він пропонує точні «запущені» POM для конфігурації Maven.
- Дозволяє безпосередньо вставляти Undertow, Tomcat або Jetty.
- Допомагає автоматично налаштувати spring, коли це можливо.
3) Як створити програму Spring Boot за допомогою Spring Initializer?
Це веб-інструмент, наданий Spring на своєму офіційному веб-сайті. Однак ви також можете створити проект Spring Boot, ввівши деталі проекту.
4) Назвіть особливості використання Spring Boot
Особливості використання Spring Boot:
- Стартерна залежність
- Автоконфігурація
- Ініціалізатор пружини
5) Поясніть різні фази моделі RAD.
Це часто задавана співбесіда. Різні фази режиму RAD:
- Бізнес-моделювання: На основі потоку інформації та розподілу між різними бізнес-каналами розроблено продукт.
- Моделювання даних: Інформація, зібрана в результаті бізнес-моделювання, уточнюється в набір об’єктів даних, важливих для бізнесу.
- Генерація програми: Автоматизовані інструменти використовуються для створення програмного забезпечення, для перетворення моделей процесів і даних у прототипи.
6) Що таке модель RAD?
RAD або процес швидкої розробки додатків є прийняттям каскадної моделі; він націлений на розробку програмного забезпечення за короткий період. RAD слідує ітерації
Модель SDLC RAD має наступні фази:
- Бізнес-моделювання
- Моделювання даних
- Моделювання процесів
- Генерація додатків
- Тестування та оборот
7) Які є команди для запуску та зупинки виконуваного jar-файлу Spring Boot?
Вам потрібно відкрити cmd або команду вікна оболонки та використовувати
java -jar
Приклад
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Щоб зупинити, використовуйте ctrl+C
8) Як можна змінити версію JDK у Spring Boot?
Щоб змінити версію JDK у Spring Boot, ви можете перезаписати її, додавши java. тег властивості версії:
1.8
9) Який процес потрібно виконати, щоб запустити програму Spring Boot на спеціальному порту?
Щоб запустити програму Spring Boot, вам потрібно розмістити властивості server.port у application.properties. Наприклад, server.port=8050
10) Що таке Spring Boot starter? Чим це корисно?
У Spring Boot є багато стартових програм. Вони являють собою набір зручних дескрипторів залежностей. Starter дозволяє включити ці дескриптори у ваш pom.xml.
Наприклад, якщо ви хочете працювати з Spring MVC, ви можете включити «spring–boot–starter–web» як залежність у pom.xml.
11) Чи можна використовувати Spring Boot із програмами, які не використовують Spring?
Ні, це неможливо, оскільки Spring Boot обмежено лише програмою Spring.
12) Як називається файл конфігурації, який можна використовувати у Spring Boot?
Файл конфігурації, який використовується в проектах Spring Boot, називається application.properties. Це важливий файл, який дозволяє вам перевизначати налаштування за замовчуванням.
13) Що таке DevTools у Spring Boot?
Spring Boot DevTools допомагає підвищити продуктивність розробника. Отже, вам не потрібно повторно розгортати свою програму кожного разу, коли ви вносите зміни. Це дозволяє розробнику перезавантажувати зміни без необхідності перезапуску сервера.
14) Які важливі функції Spring Boot?
Важливими функціями Spring Boot є:
- Веб-програмування
- Весняна аплікація
- Застосування приводів і слухачів
- Основні моменти адміністратора
- Підтримка YAML
- Безпечна конфігурація
- Зовнішня конфігурація
- Файли властивостей
- Ведення журналів і безпека
15) Які основні компоненти Spring Boot
Важливими компонентами Spring Boot є:
- Spring Boot Starter
- Автоконфігурація Spring Boot
- Привід виконавчого механізму
- CLI Spring Boot
16) Як визначаються властивості? де
Ви можете визначити властивості у файлі application.properties у шляху до класів.
приклад: налаштувати компонент DataSource за замовчуванням
database.host=localhost
17) Що таке spring-boot-starter-parent?
Це спеціальний стартер, який робить Gradle or Maven легко керувати залежностями, додавши jar до вашого шляху до класів.
18) Як увімкнути підтримку HTTP/2 у Spring Boot?
Користувач може ввімкнути підтримку HTTP/2 за допомогою
server.http2.enabled configuration property.
19) Що таке пружинний привід завантаження?
Spring Boot Actuator дозволяє відстежувати та керувати вашою програмою, коли ви бажаєте запустити її для виробництва. Це допомагає вам контролювати свою програму за допомогою кінцевих точок HTTP.
20) Яка команда запускає програму Spring Boot на спеціальний порт?
У application.properties додайте наступну властивість.
server.port = 8181
21) Як можна отримати доступ до значення, визначеного в програмі? Що таке файл властивостей у Spring Boot?
Використовуйте анотацію @Value для доступу до властивостей, визначених у файлі властивостей програми.
@Value("${custom.value}") private String customVal;
22) Яка основна відмінність між Spring і Spring Boot?
Spring — це фреймворк розробки веб-додатків, заснований на Java. З іншого боку, Spring Boot є розширенням фреймворку Spring, який усунув шаблонну конфігурацію, необхідну для налаштування програми Spring.
23) Поясніть Spring Boot Admin
Spring Boot admin — це проект спільноти, який допомагає вам керувати програмами Spring Boot і контролювати їх.
24) Як підключити Spring Boot до бази даних за допомогою JPA?
Spring Boot підтримує запуск spring-boot-data-JPA, що допомагає підключити програму spring до реляційної бази даних.
25) Поясніть анотацію @RestController у Spring Boot?
Анотація @RestController допомагає вам додати до класу анотації @ResponseBody і @Controller.
Ви також можете імпортувати пакет org.springframework.web.bind.annotation у свій файл.
26) Дайте визначення терміну Spring Initializer
Spring initializer — це веб-програма, яка може створити для вас початкову структуру проекту.
27) Поясніть Spring CLI
Spring CLI використовується для запису Groovy Програма Spring Boot, яка допомагає стиснути код.
28) Де можна визначити властивості у програмі Spring Boot?
Ви можете визначити властивості Spring Boot у файлі під назвою application.properties. Це допоможе вам створити цей файл вручну, або ви можете використовувати Spring Initializer для створення цього файлу.
29) Які вбудовані контейнери підтримують Spring
Spring Boot підтримує три основні вбудовані контейнери:
1) Котик
2) Причал
3) Підрив.
За замовчуванням він використовує Tomcat як вбудований контейнер.
30) Поясніть лист чебрецю у весняному чобітку
Thymelaf є серверною Java механізм шаблонів для веб-додатків. Це допоможе вам додати елегантні природні шаблони до вашої веб-програми.
31) Які властивості Spring Boot?
Spring Boot пропонує різні властивості, які можна вказати у файлі application.properties нашого проекту. Це допоможе вам встановити такі значення, як номер порту сервера, конфігурація підключення до бази даних тощо.
Запитання для співбесіди на Spring Boot для досвідчених
32) Яка головна відмінність між JPA та Hibernate?
Основна відмінність між ними полягає в тому, що JPA є специфікацією/інтерфейсом, тоді як Hibernate є лише реалізаціями JPA.
33) Що таке відключення в приводі?
Завершення роботи — це кінцева точка, яка допомагає програмі правильно завершити роботу. Ця функція не ввімкнена за умовчанням.
Однак ви можете використовувати його, встановивши команду: management.endpoint.shutdown.enabled=true у вашому файлі application.properties.
34) Чи можна замінити або змінити вбудований сервер Tomcat у Spring Boot?
Так, можна замінити Embedded Tomcat будь-яким іншим сервером за допомогою початкових залежностей. Для цього ви можете використовувати spring-boot-starter-jetty або як залежність відповідно до ваших потреб.
35) Чи можна вимкнути веб-сервер за замовчуванням у програмі Spring Boot?
Так, ми можемо вимкнути веб-сервер за замовчуванням, використовуючи application.properties для налаштування типу веб-додатку.
36) Як додавати, фільтрувати до програми?
Є три способи додати фільтр до програми Spring Boot:
- Реалізуючи інтерфейс Filter.
- Використання FilterRegistrationBean.
- Використання контролера MVC.
37) Що таке початкові проекти Spring Boot?
Стартери у Spring Boot — це набір зручних дескрипторів, які входять у програми Spring Boot. Він постачається з різними технологіями, пов’язаними зі Spring, що значно полегшує весь процес розробки програми.
38) Що таке @pathVariable?
Анотація @PathVariable допомагає отримувати інформацію безпосередньо з URI.
39) Що таке Swagger2?
Swagger використовується для опису структури API. Swagger 2 — це служба з відкритим вихідним кодом, яка надається у Spring Boot, що полегшує машинам пошук структури API, як-от веб-служб RESTful.
40) Які існують різні середовища для розробки корпоративних додатків?
- DEV
- QA
- Стажування
- Production
41) Які основні відмінності між RequestMapping і GetMapping?
RequestMapping можна використовувати з GET, POST, PUT та багатьма іншими методами запиту за допомогою атрибута method в анотації. Тоді як GetMapping є лише розширенням RequestMapping, яке допомагає покращити чіткість запитів.
42) Як можна визначити властивості у Spring Boot?
Ви можете визначити властивості у Spring Boot за допомогою файлу application.properties, який існує в шляху до класів програми, як показано нижче.
43) Як створити проект Spring Boot за допомогою Maven?
Використовуйте будь-який із наведених нижче методів, щоб створити проект.
- Весняний ініціалізатор
- CLI Spring Boot
- Майстер проекту Spring Starter
44) Яке використання профілів у Spring Boot?
Профілі використовуються для того, щоб відокремити різні частини конфігурації програми Spring і зробити її доступною лише в певних середовищах.
45) Як змінити HTTP-порт tomcat?
Щоб змінити HTTP-порт tomcat, потрібно змінити типову властивість HTTP у файлі application.properties.
46) Що таке LiveReload у Spring Boot?
LiveReload — це модуль spring-boot-devtools, який включає сервер LiveReload для запуску оновлення браузера, коли ресурс змінюється. Серверні розширення LiveReload доступні безкоштовно для Firefox, Chrome і Safari.
47) Які основні переваги зовнішньої конфігурації Spring?
Зовнішня конфігурація допомагає працювати з одним кодом у різних середовищах. Розробники можуть використовувати файли YAML, файли властивостей, аргументи командного рядка та змінні середовища для екстерналізації конфігурації.
48) Що ви маєте на увазі під гарячою заміною у Spring Boot?
Це спосіб перезавантаження змін без перезапуску Tomcat або сервера Jetty. Eclipse і багато інших IDE підтримують гарячу заміну байт-коду. Якщо ви внесете будь-які зміни, які не впливають на сигнатуру методу, він має перезавантажитися без побічних ефектів.
49) Поясніть автоконфігурацію у Spring Boot.
Автоматичне налаштування використовується для автоматичного налаштування програми Spring на основі залежностей параметра classpath. Це робить розвиток швидшим і легшим.
50) Що означає аспектно-орієнтоване програмування (AOP)?
Аспектно-орієнтоване програмування доповнює об’єктно-орієнтоване програмування, яке спрямоване на підвищення модульності. AOP розбиває логіку програми на різні частини, які називаються проблемами.
51) Як увімкнути журнал у Spring Boot?
Щоб увімкнути журнал налагодження, ви можете вказати –debug під час запуску програми з командного рядка.
52) Поясніть перевизначення властивостей за замовчуванням у програмі Spring Boot.
Spring Boot має багато властивостей, які можна легко змінити, вказавши їх у application.properties.
Питання для співбесіди Spring Boot за 5 років досвіду
53) Поясніть Docker у Spring Boot.
Це інструмент, призначений для створення, розгортання та запуску проекту за допомогою контейнерів.
54) Визначте стек ELK.
Стек ELK складається з трьох відкритих продуктів: 1) Elasticsearch, 2) Logstash3) Кібана.
- Еластичний пошук: Це NoSQL бази даних, яка базується на пошуковій системі з відкритим вихідним кодом Lucene.
- Logstash: Це конвеєрний інструмент обробки даних, який приймає вхідні дані з джерел, виконує різні перетворення та експортує дані до цілей.
- Кібана: Kibana допомагає користувачам візуалізувати дані за допомогою графіків і діаграм у Elasticsearch.
55) Як обробляти виняток у Spring Boot.
Spring Boot надає дуже корисний спосіб обробки винятків за допомогою анотації @ControllerAdvice.
56) Поясніть кешування.
Кешування — це пам’ять, у якій тимчасово зберігаються дані, до яких часто звертаються, отримати або обчислити які в іншому випадку дорого.
57) Що таке підробка міжсайтових запитів?
Атака підробки міжсайтового запиту або атака в один клік — це атака, яка змушує інших користувачів виконувати зловмисні команди в програмі. Атака CSRF спеціально націлена на запити, що змінюють стан.
58) Визначте apache freemarker.
Freemarker — це a Java-шаблон, який використовується для створення звичайного тексту, електронних листів, HTML-файлів тощо.
59) Що означає пружинна партія?
Spring Boot Batch забезпечує повторне використання коду, що важливо під час роботи з великою кількістю записів, включаючи керування транзакціями, журналювання, пропуски, статистику обробки завдань і перезапуски завдань.
60) Поясніть Апач Кафку.
Apache Kafka — це платформа обміну повідомленнями з відкритим кодом. LinkedIn розробляє його. Apache Kafka дозволяє користувачеві створювати розподілені програми та обробляти канали даних у реальному часі. Kafka підходить як для офлайн, так і для онлайн обміну повідомленнями.
61) Поясніть CORS у Spring Boot?
CORS розшифровується як Cross-Origin Resource Sharing — це механізм, реалізований браузерами, який допомагає користувачам авторизувати міждоменні запити. Цей механізм служить альтернативою менш безпечним і менш потужним хакам типу IFrame або JSONP.
Запитання для співбесіди Spring Boot для 10-річного досвіду
62) Поясніть різні типи ін’єкції залежності.
У Spring Boot існує два типи впровадження залежностей. Вони такі:
- Введення залежностей на основі конструктора: Це техніка, за якої один об’єкт класу забезпечує залежність іншого об’єкта.
- Введення залежностей на основі сетера: Це ін’єкція залежностей, у якій фреймворк впроваджує примітивні та рядкові значення за допомогою методу встановлення.
63) Які переваги мікросервісу?
Основні переваги мікросервісу:
- Це робить розробку швидкою та легкою.
- Сумісний з усіма контейнерами.
- Скоротити час виробництва.
- Це легка модель, яка підтримує основні бізнес-програми.
64) Який пакет за замовчуванням у Spring Boot?
Клас без оголошення пакета вважається пакетом за замовчуванням.
65) Поясніть різницю між вбудованим контейнером і WAR.
Основна відмінність між цими двома:
Вбудовані контейнери допомагають запускати програму Spring Boot як JAR із командного рядка без налаштування будь-якого веб-сервера, тоді як для запуску WAR потрібно спочатку налаштувати Tomcat.
66) Поясніть Spring MVC.
Це традиційна структура веб-додатків, яка допомагає вам створювати веб-додатки. Ця структура схожа на структуру Struts.
67) Яка користь тег?
Цей тег використовується для запису для введення набору Java за допомогою XML.
68) Що ви маєте на увазі під аспектом?
Це набір API, який забезпечує наскрізні вимоги.
69) Що таке точка з’єднання у Spring Boot?
Це точка виконання програми, як обробка винятку або виконання методу. В AOP точка з’єднання називається виконанням методу.
70) Як можна встановити активний профіль у Spring Boot?
Дотримуйтесь наведених нижче методів, щоб установити активний профіль у Spring Boot.
- Передайте цей профіль як аргумент під час запуску програми Spring Boot.
- Активуйте активний профіль у файлі application.properties.
71) Чи можливе виключення пакета без використання фільтра basePackages? як?
Так. Можна виключити пакет без використання фільтра basePackages, просто використовуючи атрибут exclude під час використання анотації @SpringBootApplication.
72) Перелічіть переваги використання JavaМетод конфігурації.
Нижче наведено переваги JavaМетод конфігурації.
- Користувач може скористатися перевагами об'єктно-орієнтованої конфігурації.
- Конфігурація Spring Boot покращує ефективність веб-додатків, усуваючи складну конфігурацію XML.
Java Запитання для співбесіди Spring Boot
73) Поясніть кроки для розгортання програми на віртуальній машині.
Нижче наведено кроки для розгортання програми на віртуальній машині.
- Встановлювати Java.
- Встановіть сервер додатків.
- Розгорніть військовий файл програми.
74) Перелічіть деякі з початкових програм Spring Boot.
Нижче наведено різні програми для запуску Spring Boot:
- Безпека
- Parent
- Web
- листя чебрецю
- Freemarker
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)