70 pitanja i odgovora za intervju za Spring Boot (2025.)
Pitanja za proljetni intervju za brucoše
1) Objasnite pojam 'Spring Boot'.
Radi se o Spring modulu koji nudi brzi razvoj aplikacija u Spring okviru. Modul Spring koristi se za izradu aplikacije temeljene na Spring frameworku koja zahtijeva konfiguraciju nekoliko Spring datoteka.
👉 Besplatno preuzimanje PDF-a: Spring Boot Interview Questions & Answers >>
2) Navedite neke prednosti Spring Boot-a
Evo nekoliko glavnih prednosti korištenja spring-boot-a:
- Pomaže vam da stvorite samostalnu aplikaciju koja se može pokrenuti pomoću java.jar.
- Nudi točno "pokrenute" POM-ove za konfiguraciju Mavena.
- Omogućuje vam da izravno ugradite Undertow, Tomcat ili Jetty.
- Pomaže vam da automatski konfigurirate proljeće kad god je to moguće.
3) Kako stvoriti Spring Boot aplikaciju koristeći Spring Initializer?
To je web alat koji nudi Spring na svojoj službenoj web stranici. Međutim, također možete stvoriti Spring Boot projekt unosom pojedinosti o projektu.
4) Navedite značajke korištenja Spring Boot-a
Značajke korištenja Spring Boot-a su:
- Ovisnost o početnicima
- Auto-konfiguracija
- Inicijalizator opruge
5) Objasnite različite faze RAD modela.
Ovo je često postavljan razgovor za posao. Različite faze RAD načina su:
- Poslovno modeliranje: Na temelju protoka informacija i distribucije između različitih poslovnih kanala osmišljen je proizvod.
- Modeliranje podataka: Informacije prikupljene iz poslovnog modeliranja pročišćavaju se u skup podatkovnih objekata koji su značajni za poslovanje.
- Generiranje aplikacije: Automatizirani alati koriste se za konstrukciju softvera, za pretvaranje modela procesa i podataka u prototipove.
6) Što je RAD model?
RAD ili proces brzog razvoja aplikacija je usvajanje modela vodopada; cilja na razvoj softvera u kratkom roku. RAD slijedi iterativ
SDLC RAD model ima sljedeće faze:
- Poslovno modeliranje
- Modeliranje podataka
- Modeliranje procesa
- Generiranje aplikacije
- Testiranje i promet
7) Koje su naredbe za pokretanje i zaustavljanje Spring Boot izvršne jar datoteke?
Morate otvoriti naredbu prozora cmd ili shell i koristiti
java -jar
Primjer
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Za zaustavljanje koristite ctrl+C
8) Kako možete promijeniti JDK verziju u Spring Boot-u?
Da biste promijenili JDK verziju u Spring Bootu, možete je prebrisati dodavanjem Jave. oznaka svojstva verzije kako je dana:
1.8
9) Koji je postupak koji morate slijediti da biste pokrenuli Spring Boot aplikaciju na prilagođenom priključku?
Kako biste pokrenuli aplikaciju Spring Boot, morate staviti svojstva server.port u application.properties. Na primjer, server.port=8050
10) Što je Spring Boot starter? Kako je to korisno?
Spring Boot ima mnogo pokretača. Oni su skup prikladnih deskriptora ovisnosti. Starter vam omogućuje uključivanje ovih deskriptora u vaš pom.xml.
Na primjer, ako želite raditi sa Spring MVC-om, možete uključiti “spring–boot–starter–web” kao ovisnost u pom.xml.
11) Možete li koristiti Spring Boot s aplikacijama koje ne koriste Spring?
Ne, nije moguće jer je Spring Boot ograničen samo na Spring aplikaciju.
12) Kako se zove konfiguracijska datoteka koju možete koristiti u Spring Boot-u?
Konfiguracijska datoteka koja se koristi u Spring Boot projektima zove se application.properties. To je važna datoteka koja vam omogućuje nadjačavanje zadanih konfiguracija.
13) Što je DevTools u Spring Boot-u?
Spring Boot DevTools vam pomaže da povećate produktivnost programera. Dakle, ne morate ponovno postavljati svoju aplikaciju svaki put kada napravite promjene. Programeru omogućuje ponovno učitavanje promjena bez potrebe za ponovnim pokretanjem poslužitelja.
14) Koje su važne značajke Spring Boot-a?
Važne značajke Spring Boot-a su:
- Web Razvoj
- Proljetna aplikacija
- Prijave i slušatelji
- Administrator ističe
- Podrška za YAML
- Tipski sigurna konfiguracija
- Eksternalizirana konfiguracija
- Datoteke svojstava
- Zapisivanje i sigurnost
15) Koje su bitne komponente Spring Boot-a
Važne komponente Spring Boot-a su:
- Spring Boot Starter
- Autokonfiguracija proljetnog pokretanja
- Pogon pokretača opruge
- Spring Boot CLI
16) Kako su definirana svojstva? Gdje?
Svojstva možete definirati u aplikaciji. Datoteka svojstava postoji u stazi klasa.
Primjer: konfigurirajte zadani bean DataSource
baza podataka.host=localhost
17) Što je spring-boot-starter-parent?
To je poseban starter koji čini Gradle or Maven jednostavno upravljanje ovisnostima dodavanjem staklenki u vašu stazu klasa.
18) Kako omogućiti HTTP/2 podršku u Spring Boot-u?
Korisnik može omogućiti HTTP/2 podršku korištenjem
server.http2.enabled configuration property.
19) Što je pokretač s oprugom?
Spring Boot Actuator vam omogućuje praćenje i upravljanje vašom aplikacijom kada je želite staviti u proizvodnju. Pomaže vam kontrolirati svoju aplikaciju korištenjem HTTP krajnjih točaka.
20) Koja je naredba za pokretanje Spring Boot aplikacije na prilagođeni port?
U application.properties dodajte sljedeće svojstvo.
server.port = 8181
21) Kako možete pristupiti vrijednosti definiranoj u aplikaciji? Što je datoteka svojstava u Spring Boot-u?
Koristite napomenu @Value za pristup svojstvima koja su definirana u aplikaciji – datoteci svojstava.
@Value("${custom.value}") private String customVal;
22) Koja je primarna razlika između Spring i Spring Boot?
Spring je okvir za razvoj web aplikacija temeljen na Java. S druge strane, Spring Boot je proširenje spring okvira koji je eliminirao standardnu konfiguraciju potrebnu za postavljanje Spring aplikacije.
23) Objasnite Spring Boot Admin
Spring Boot admin je projekt zajednice koji vam pomaže upravljati i nadzirati svoje Spring Boot aplikacije.
24) Kako možete povezati Spring Boot s bazom podataka koristeći JPA?
Spring Boot podržava spring-boot-data-JPA start, što vam pomaže da povežete spring aplikaciju s relacijskom bazom podataka.
25) Objasnite napomenu @RestController u Spring Boot-u?
Bilješka @RestController pomaže vam da klasi dodate oznake @ResponseBody i @Controller.
Također možete uvesti paket org.springframework.web.bind.annotation u svoju datoteku.
26) Definirajte pojam Spring Initializer
Spring initializer je web aplikacija koja za vas može stvoriti početnu strukturu projekta.
27) Objasnite Spring CLI
Spring CLI se koristi za upisivanje Groovy Spring Boot aplikacija, koja vam pomaže u sažetom kodu.
28) Gdje možete definirati svojstva u Spring Boot aplikaciji?
Možete definirati svojstva Spring Boot-a u datoteku pod nazivom application.properties. Pomaže vam da ručno izradite ovu datoteku ili možete koristiti Spring Initializer za izradu ove datoteke.
29) Što su ugrađeni kontejneri koje podržava Spring
Spring Boot podržava tri glavna ugrađena spremnika:
1) Mačak
2) Jetty
3) Podvodni tok.
Prema zadanim postavkama koristi Tomcat kao ugrađeni spremnik.
30) Objasnite list majčine dušice u Spring Boot
Thymelaf je poslužiteljska strana Java predložak za web aplikaciju. Pomaže vam unijeti elegantne prirodne predloške u svoju web aplikaciju.
31) Koja su svojstva Spring Boot-a?
Spring Boot nudi različita svojstva koja se mogu specificirati unutar datoteke application.properties našeg projekta. Pomaže vam postaviti vrijednosti kao što su broj porta poslužitelja, konfiguracija veze s bazom podataka itd.
Spring Boot intervju Pitanja za iskusne
32) Koja je glavna razlika između JPA i Hibernatea?
Glavna razlika između njih je ta što je JPA specifikacija/sučelje, dok je Hibernate samo JPA implementacija.
33) Što je isključivanje u aktuatoru?
Isključivanje je krajnja točka koja pomaže aplikaciji da se pravilno isključi. Ova značajka nije omogućena prema zadanim postavkama.
Međutim, možete ga koristiti postavljanjem naredbe: management.endpoint.shutdown.enabled=true u vašoj datoteci application.properties.
34) Je li moguće zamijeniti ili nadjačati ugrađeni Tomcat poslužitelj u Spring Boot-u?
Da, moguće je zamijeniti Embedded Tomcat bilo kojim drugim poslužiteljem korištenjem početnih ovisnosti. Za to možete koristiti spring-boot-starter-jetty ili kao ovisnost prema vašim potrebama.
35) Možete li onemogućiti zadani web poslužitelj u aplikaciji Spring Boot?
Da, možemo onemogućiti zadani web poslužitelj korištenjem application.properties za konfiguriranje vrste web aplikacije.
36) Kako dodati, filtrirati u aplikaciju?
Postoje tri metode za dodavanje filtra u aplikaciju Spring Boot:
- Implementacijom Filter sučelja.
- Korištenje FilterRegistrationBean.
- Korištenje MVC kontrolera.
37) Što su Spring Boot Starter projekti?
Pokretači u programu Spring Boot su skup prikladnih deskriptora koji su uključeni u aplikacije Spring Boot. Dolazi s nizom tehnologija povezanih s Springom što cijeli proces razvoja aplikacije čini mnogo lakšim.
38) Što je @pathVariable?
Napomena @PathVariable pomaže vam da izravno izvučete informacije iz URI-ja.
39) Što je Swagger2?
Swagger se koristi za opisivanje strukture API-ja. Swagger 2 je open-source usluga dostupna u Spring Bootu koja olakšava strojevima da saznaju strukturu API-ja kao što su RESTful web usluge.
40) Koja su različita okruženja za razvoj poslovnih aplikacija?
- dev
- QA
- Stadij
- Proizvodnja
41) Koje su glavne razlike između RequestMapping i GetMapping?
RequestMapping se može koristiti s GET, POST, PUT i mnogim drugim metodama zahtjeva koristeći atribut metode na napomeni. Dok je GetMapping samo proširenje RequestMappinga, koje vam pomaže da poboljšate jasnoću zahtjeva.
42) Kako možete definirati svojstva u Spring Boot-u?
Možete definirati svojstva u Spring Boot-u uz pomoć datoteke application.properties koja postoji u stazi klase aplikacije kako slijedi.
43) Kako stvoriti Spring Boot projekt koristeći Maven?
Koristite bilo koju od sljedećih metoda za izradu projekta.
- Opruga Initializr
- Spring Boot CLI
- Čarobnjak za proljetni početni projekt
44) Čemu služe profili u Spring Boot-u?
Profili se koriste za odvajanje različitih dijelova konfiguracije vaše proljetne aplikacije i čine je dostupnom samo u određenim okruženjima.
45) Kako promijeniti tomcat HTTP port?
Da biste promijenili tomcat HTTP port, morate promijeniti zadano HTTP svojstvo u datoteci application.properties.
46) Što je LiveReload u Spring Boot-u?
LiveReload je spring-boot-devtools modul koji uključuje LiveReload poslužitelj za pokretanje osvježavanja preglednika kada se promijeni resurs. Proširenja poslužitelja LiveReload dostupna su besplatno za Firefox, Chrome i Safari.
47) Koje su glavne prednosti proljetne eksternalizirane konfiguracije?
Eksternalizirana konfiguracija pomaže u radu s istim kodom u različitim okruženjima. Programeri mogu koristiti YAML datoteke, datoteke svojstava, argumente naredbenog retka i varijable okoline za eksternalizaciju konfiguracije.
48) Što mislite pod vrućom zamjenom u Spring Boot-u?
To je način ponovnog učitavanja promjena bez ponovnog pokretanja Tomcat ili Jetty poslužitelja. Eclipse i Mnogi drugi IDE-ovi podržavaju vruću zamjenu bytecodea. Ako napravite bilo kakve promjene koje ne utječu na potpis metode, trebala bi se ponovno učitati bez nuspojava.
49) Objasnite automatsku konfiguraciju u Spring Boot-u.
Automatska konfiguracija koristi se za automatsku konfiguraciju Spring aplikacije na temelju ovisnosti parametra classpath. Čini razvoj bržim i lakšim.
50) Što znači aspektno orijentirano programiranje (AOP)?
Aspektno orijentirano programiranje nadopunjuje objektno orijentirano programiranje koje ima za cilj povećati modularnost. AOP rastavlja logiku programa na različite dijelove koji se nazivaju zabrinutostima.
51) Kako omogućiti zapisivanje u Spring Boot?
Kako biste omogućili bilježenje ispravljanja pogrešaka, možete navesti –debug dok pokrećete aplikaciju iz naredbenog retka.
52) Objasnite nadjačavanje zadanih svojstava u aplikaciji Spring Boot.
Spring Boot ima mnogo svojstava koja se lako mogu nadjačati njihovim navođenjem u application.properties.
Spring Boot Interview Pitanja za 5 godina iskustva
53) Objasnite Docker u Spring Boot-u.
To je alat dizajniran za stvaranje, implementaciju i pokretanje projekta pomoću spremnika.
54) Definirajte ELK stog.
ELK Stack sastoji se od tri proizvoda otvorenog koda: 1) Elasticsearch, 2) Logstash, i 3) Kibana.
- Elastično pretraživanje: To je NoSQL baza podataka koja se temelji na open-source tražilici Lucene.
- Logstash: To je alat za cjevovod za obradu podataka koji prihvaća ulaze iz izvora, izvodi različite transformacije i izvozi podatke u ciljeve.
- kibana: Kibana pomaže korisnicima da vizualiziraju podatke s grafikonima i grafikonima u Elasticsearchu.
55) Kako postupati s iznimkom u Spring Boot-u.
Spring Boot pruža vrlo koristan način za rukovanje iznimkama pomoću oznake @ControllerAdvice.
56) Objasnite predmemoriranje.
Predmemorija je memorija koja privremena pohranjuje podatke kojima se često pristupa i koje je inače skupo dobiti ili izračunati.
57) Što je Cross-Site Request Forgery napad?
Cross-Site Request Forgery napad ili napad jednim klikom je napad koji prisiljava druge korisnike da izvrše zlonamjerne naredbe na aplikaciji. CSRF napad posebno cilja na zahtjeve za promjenom stanja.
58) Definirajte apache freemarker.
Freemarker je a Java-temeljen predložak koji se koristi za generiranje običnog teksta, e-pošte, HTML datoteke itd.
59) Što znači opružna serija?
Spring Boot Batch omogućuje ponovnu upotrebu koda što je važno pri radu s velikim brojem zapisa, uključujući upravljanje transakcijama, bilježenje, preskakanje, statistiku obrade poslova i ponovno pokretanje poslova.
60) Objasnite Apache Kafku.
Apache Kafka je platforma za razmjenu poruka otvorenog koda. LinkedIn ga razvija. Apache Kafka omogućuje korisniku izradu distribuiranih aplikacija i rukovanje izvorima podataka u stvarnom vremenu. Kafka je pogodan i za offline i za online razmjenu poruka.
61) Objasnite CORS u Spring Boot-u?
CORS je kratica za Cross-Origin Resource Sharing mehanizam koji implementiraju preglednici i pomaže korisnicima da autoriziraju zahtjeve između domena. Ovaj mehanizam služi kao alternativa manje sigurnim i manje moćnim hakovima kao što su IFrame ili JSONP.
Pitanja za Spring Boot intervju za 10 godina iskustva
62) Objasnite različite vrste ubrizgavanja ovisnosti.
Postoje dvije vrste ubacivanja ovisnosti u Spring Boot. Oni su sljedeći:
- Injekcija ovisnosti temeljena na konstruktoru: To je tehnika u kojoj jedan objekt klase osigurava ovisnost drugog objekta.
- Injekcija ovisnosti na temelju postavljača: To je ubrizgavanje ovisnosti u kojem okvir ubacuje primitivne vrijednosti i vrijednosti temeljene na nizu pomoću metode postavljača.
63) Koje su prednosti mikroservisa?
Slijede glavne prednosti mikroservisa:
- Čini razvoj brzim i lakim.
- Kompatibilan sa svim spremnicima.
- Smanjite vrijeme proizvodnje.
- To je lagani model koji podržava velike poslovne aplikacije.
64) Koji je zadani paket u Spring Boot-u?
Klasa bez ikakve deklaracije paketa smatra se zadanim paketom.
65) Objasnite razliku između ugrađenog spremnika i WAR-a.
Glavna razlika između ova dva je:
Ugrađeni spremnici vam pomažu da pokrenete Spring Boot aplikaciju kao JAR iz naredbenog retka bez postavljanja bilo kakvog web poslužitelja, dok za pokretanje WAR-a morate prvo postaviti Tomcat.
66) Objasnite Spring MVC.
To je tradicionalni okvir za web aplikacije koji vam pomaže da napravite web aplikaciju. Ovaj okvir je sličan okviru Strutsa.
67) Koja je korist od označiti?
Ova se oznaka koristi za pisanje za ubacivanje java skupa pomoću XML.
68) Što mislite pod aspektom?
To je skup API-ja koji osigurava međusektorske zahtjeve.
69) Što je točka spajanja u Spring Boot-u?
To je točka izvršenja programa kao što je rukovanje iznimkom ili izvođenje metode. U AOP-u se točka spajanja naziva izvođenjem metode.
70) Kako možete postaviti aktivni profil u Spring Boot-u?
Slijedite sljedeće metode za postavljanje aktivnog profila u Spring Boot.
- Proslijedite ovaj profil kao argument kada pokrenete aplikaciju Spring Boot.
- Postavite aktivni profil u datoteci application.properties.
71) Je li moguće isključivanje paketa bez korištenja filtra basePackages? Kako?
Da. Moguće je isključiti paket bez korištenja filtra basePackages jednostavnim korištenjem atributa exclude dok koristite napomenu @SpringBootApplication.
72) Navedite prednosti korištenja JavaMetoda konfiguracije.
Slijede prednosti JavaMetoda konfiguracije.
- Korisnik može iskoristiti prednosti objektno orijentirane konfiguracije.
- Konfiguracija Spring Boot poboljšava učinkovitost web-baziranih aplikacija eliminirajući složenu XML konfiguraciju.
Java Spring Boot Interview Pitanja
73) Objasnite korake za postavljanje aplikacije na virtualnom računalu.
U nastavku su navedeni koraci za implementaciju aplikacije na virtualnom računalu.
- Instalirati Java.
- Instalirajte Application Server.
- Postavite ratnu datoteku aplikacije.
74) Navedite neke od pokretača proljetnog pokretanja.
Različiti pokretači proljetnog pokretanja su sljedeći:
- Sigurnost
- Roditelj
- tkanje
- majčina dušica
- Freemarker
Ova pitanja za intervju također će vam pomoći u vašem životu