70 въпроса и отговора за интервю за Spring Boot (2025)

въпроси за интервю за пролетно зареждане

Когато се подготвях за моите интервюта за Spring Boot, разбрах колко е важно да имам правилния набор от въпроси и отговори на една ръка разстояние. Това ръководство предлага точно това. Добре закръглен списък с общи въпроси за интервю за Spring Boot, които да ви помогнат да се почувствате уверени и подготвени. Независимо дали сте начинаещ или опитен разработчик, потопете се в тях Въпроси и отговори за интервю за Spring Boot ще повиши вашата готовност и ще ви даде необходимото предимство.

Въпроси за интервю за пролетно зареждане за първокурсници


1) Обяснете термина „Spring Boot“.

Това е Spring модул, който предлага бърза разработка на приложения към Spring framework. Модулът Spring се използва за създаване на приложение, базирано на Spring framework, което изисква конфигуриране на няколко Spring файла.

👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за Spring Boot >>


2) Споменете някои предимства на Spring Boot

Ето някои основни предимства от използването на spring-boot:

  • Помага ви да създадете самостоятелно приложение, което може да се стартира с помощта на java.jar.
  • Той предлага точно определени „стартирани“ POM към конфигурацията на Maven.
  • Позволява ви да вградите Undertow, Tomcat или Jetty директно.
  • Помага ви да конфигурирате пролетта, когато е възможно автоматично.

Въпроси за интервю за Spring Boot


3) Как да създадете Spring Boot приложение с помощта на Spring Initializer?

Това е уеб инструмент, предоставен от Spring на официалния му уебсайт. Можете обаче също да създадете проект Spring Boot, като въведете подробности за проекта.


4) Назовете характеристиките на използването на Spring Boot

Характеристиките на използването на Spring Boot са:

  • Стартерна зависимост
  • Автоматично конфигуриране
  • Пролетен инициализатор

5) Обяснете различните фази на RAD модела.

Това е често задавано интервю за работа. Различните фази на RAD режима са:

  • Бизнес моделиране: Въз основа на потока от информация и разпространението между различни бизнес канали, продуктът е проектиран.
  • Моделиране на данни: Информацията, събрана от бизнес моделирането, се прецизира в набор от обекти с данни, които са значими за бизнеса.
  • Генериране на приложение: Използват се автоматизирани инструменти за конструиране на софтуера, за конвертиране на модели на процеси и данни в прототипи.

6) Какво е RAD модел?

РАД или процесът на бързо разработване на приложения е възприемане на каскадния модел; има за цел разработването на софтуер за кратък период от време. RAD следва итерацията

SDLC RAD моделът има следните фази:

  • Бизнес моделиране
  • Моделиране на данни
  • Моделиране на процеси
  • Генериране на приложения
  • Тестване и оборот

Диаграма на RAD модел


7) Какви са командите за стартиране и спиране на изпълним jar файл на Spring Boot?

Трябва да отворите командата cmd или shell window и да използвате

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
  • Пружинен задвижващ механизъм
  • Spring Boot CLI

16) Как се определят свойствата? къде?

Можете да дефинирате свойства в application.properties файлът съществува в classpath.

Пример: конфигурирайте компонента DataSource по подразбиране

база данни.хост=локален хост


17) Какво е spring-boot-starter-parent?

Това е специален стартер, който прави Gradle or Maven управление на зависимости лесно чрез добавяне на буркани към пътя на вашия клас.


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 framework, което елиминира шаблонната конфигурация, необходима за настройка на Spring приложение.


23) Обяснете Spring Boot Admin

Spring Boot admin е проект на общността, който ви помага да управлявате и наблюдавате вашите Spring Boot приложения.


24) Как можете да свържете Spring Boot към базата данни с помощта на JPA?

Spring Boot поддържа spring-boot-data-JPA start, което ви помага да свържете 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) Обяснете листата на мащерката в Spring Boot

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) Възможно ли е да замените или отмените сървъра Embedded Tomcat в Spring Boot?

Да, възможно е да замените Embedded Tomcat с други сървъри, като използвате началните зависимости. За това можете да използвате spring-boot-starter-jetty или като зависимост според вашите нужди.


35) Можете ли да деактивирате уеб сървъра по подразбиране в приложението Spring Boot?

Да, можем да деактивираме уеб сървъра по подразбиране, като използваме application.properties за конфигуриране на типа уеб приложение.


36) Как добавяте, филтрирате към приложение?

Има три метода за добавяне на филтър към приложението Spring Boot:

  • Чрез внедряване на филтърен интерфейс.
  • Използване на FilterRegistrationBean.
  • Използване на MVC контролер.

37) Какво представляват проектите за стартиране на пролетното зареждане?

Стартерите в Spring Boot са набор от удобни дескриптори, които са включени в приложенията на Spring Boot. Той идва с различни технологии, свързани с Spring, което прави целия процес на разработка на приложението много по-лесен.


38) Какво е @pathVariable?

Анотацията @PathVariable ви помага да извличате информация директно от URI.


39) Какво е Swagger2?

Swagger се използва за описание на структурата на API. Swagger 2 е услуга с отворен код, предоставена в Spring Boot, която улеснява машините да открият структурата на API като RESTful уеб услуги.


40) Какви са различните среди за разработка на корпоративни приложения?

  • Дев
  • QA
  • Етап
  • производство

41) Какви са основните разлики между RequestMapping и GetMapping?

RequestMapping може да се използва с GET, POST, PUT и много други методи за заявка, като се използва атрибутът на метода в анотацията. Докато GetMapping е само разширение на RequestMapping, което ви помага да подобрите яснотата на заявките.


42) Как можете да дефинирате свойства в Spring Boot?

Можете да дефинирате свойства в Spring Boot с помощта на файла application.properties, който съществува в classpath на приложението, както следва.


43) Как да създадете Spring Boot проект с помощта на Maven?

Използвайте някой от следните методи, за да създадете проект.

  • Пролетно инициализиране
  • Spring Boot CLI
  • Съветник за пролетен стартов проект

44) Каква е ползата от профилите в Spring Boot?

Профилите се използват за отделяне на различни части от конфигурацията на вашето пролетно приложение и да го направят достъпно само в определени среди.


45) Как да променя tomcat HTTP порт?

За да промените HTTP порта на tomcat, трябва да промените HTTP свойството по подразбиране във файла application.properties.


46) Какво е LiveReload в Spring Boot?

LiveReload е модул spring-boot-devtools, който включва LiveReload сървър за задействане на опресняване на браузъра при промяна на ресурс. Сървърните разширения LiveReload са достъпни безплатно за Firefox, Chrome и Safari.


47) Какви са основните предимства на Spring Externalized Configuration?

Екстернализираната конфигурация помага да се работи с един и същ код в различни среди. Разработчиците могат да използват 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 Stack се състои от три продукта с отворен код: 1) Elasticsearch, 2) Logstashи 3) Кибана.

  • Еластично търсене: Тя е NoSQL база данни, която е базирана на търсачката с отворен код, наречена Lucene.
  • Logstash: Това е тръбопроводен инструмент за обработка на данни, който приема входни данни от източници, извършва различни трансформации и експортира данните към цели.
  • Кибана: Kibana помага на потребителите да визуализират данни с графики и диаграми в Elasticsearch.

55) Как да се справя с изключението в Spring Boot.

Spring Boot предоставя много полезен начин за обработка на изключения с помощта на @ControllerAdvice анотация.


56) Обяснете кеширането.

Кеширането е памет, която временно съхранява често достъпни данни, които иначе са скъпи за получаване или изчисляване.


57) Какво е Cross-Site Request Forgery атака?

Cross-Site Request Forgery атака или атака с едно кликване е атака, която принуждава други потребители да изпълняват злонамерени команди на приложението. CSRF атаката е специално насочена към заявки за промяна на състоянието.


58) Дефинирайте apache freemarker.

Freemarker е a Java-базиран шаблон, използван за генериране на обикновен текст, имейли, HTML файл и др.


59) Какво означава пролетна партида?

Spring Boot Batch осигурява повторно използване на кода, което е важно при работа с голям брой записи, включително управление на транзакции, регистриране, пропускане, статистика за обработка на задания и рестартиране на задания.


60) Обяснете Apache Kafka.

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 set с помощта на XML.


68) Какво имате предвид под аспект?

Това е набор от API, който предоставя междусекторни изисквания.


69) Какво е точка на присъединяване в Spring Boot?

Това е точка за изпълнение на програма като обработката на изключение или изпълнението на метод. В AOP точката на свързване се нарича изпълнение на метод.


70) Как можете да зададете активен профил в Spring Boot?

Следвайте следните методи, за да зададете активен профил в Spring Boot.

  • Предайте този профил като аргумент, когато стартирате приложението Spring Boot.
  • Задайте активен активния профил във файла application.properties.

71) Възможно ли е изключване на пакет без използване на филтъра basePackages? как?

да Възможно е да изключите пакет, без да използвате филтъра basePackages, като просто използвате атрибута за изключване, докато използвате анотацията @SpringBootApplication.


72) Избройте ползите от използването на JavaМетод за конфигуриране.

Следват ползите от JavaМетод за конфигуриране.

  • Потребителят може да се възползва от обектно-ориентираната конфигурация.
  • Конфигурацията на Spring Boot подобрява ефективността на уеб базираното приложение, като елиминира сложната XML конфигурация.

Java Въпроси за интервю за Spring Boot

73) Обяснете стъпките за внедряване на приложение на виртуална машина.

По-долу са описани стъпките за внедряване на приложение на виртуална машина.

  • Инсталирайте Java.
  • Инсталирайте сървъра за приложения.
  • Разположете военния файл на приложението.

74) Избройте някои от начинаещите за пролетно зареждане.

Различните стартери за пролетно зареждане са както следва:

  • Охрана
  • Родител
  • мрежа
  • мащерка
  • Freemarker

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)