70 de întrebări și răspunsuri la interviu Spring Boot (2025)
Întrebări de interviu de primăvară pentru cei proaspăt
1) Explicați termenul „Spring Boot”.
Este un modul Spring care oferă cadru de dezvoltare rapidă a aplicațiilor pentru Spring. Modulul Spring este folosit pentru a crea o aplicație bazată pe framework Spring, care necesită configurarea câtorva fișiere Spring.
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Spring Boot >>
2) Menționați câteva avantaje ale Spring Boot
Iată câteva avantaje majore ale utilizării spring-boot:
- Vă ajută să creați o aplicație autonomă, care poate fi pornită folosind java.jar.
- Oferă POM-uri „pornite” identificate pentru configurația Maven.
- Vă permite să încorporați direct Undertow, Tomcat sau Jetty.
- Vă ajută să configurați automat arcul ori de câte ori este posibil.
3) Cum se creează o aplicație Spring Boot folosind Spring Initializer?
Este un instrument web oferit de Spring pe site-ul său oficial. Cu toate acestea, puteți crea și un proiect Spring Boot introducând detaliile proiectului.
4) Numiți caracteristicile utilizării Spring Boot
Caracteristicile utilizării Spring Boot sunt:
- Dependența de pornire
- Configurare automată
- Inițializator de primăvară
5) Explicați diferitele faze ale modelului RAD.
Acesta este un interviu de angajare frecvent solicitat. Diferite faze ale modului RAD sunt:
- Modelare de afaceri: Pe baza fluxului de informații și distribuție între diverse canale de afaceri, produsul este proiectat.
- Modelarea datelor: Informațiile colectate din modelarea afacerii sunt rafinate într-un set de obiecte de date care sunt semnificative pentru afacere.
- Generarea aplicației: Instrumentele automate sunt folosite pentru construirea software-ului, pentru a converti modelele de proces și date în prototipuri.
6) Ce este modelul RAD?
RAD sau procesul de dezvoltare rapidă a aplicațiilor este o adoptare a modelului cascadă; vizează dezvoltarea de software într-o perioadă scurtă. RAD urmează iterativ
Modelul SDLC RAD are următoarele faze:
- Modelarea afacerilor
- Modelarea datelor
- Modelarea proceselor
- Generarea aplicației
- Testare și Cifra de afaceri
7) Care sunt comenzile pentru a rula și opri fișierul jar executabil Spring Boot?
Trebuie să deschideți comanda cmd sau shell window și să utilizați
java -jar
Exemplu
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Pentru a opri, utilizați ctrl+C
8) Cum puteți schimba versiunea JDK în Spring Boot?
Pentru a schimba versiunea JDK în Spring Boot, o puteți suprascrie adăugând un java. eticheta de proprietate a versiunii după cum este dat:
1.8
9) Care este procesul pe care trebuie să-l urmați pentru a rula aplicația Spring Boot pe portul personalizat?
Pentru a rula o aplicație Spring Boot, trebuie să puneți proprietățile server.port în application.properties. De exemplu, server.port=8050
10) Ce este Spring Boot starter? Cum este util?
Spring Boot are multe începători. Sunt un set de descriptori de dependență convenabil. Starter vă permite să includeți acești descriptori în pom.xml.
De exemplu, dacă doriți să lucrați cu Spring MVC, puteți include „spring–boot–starter–web” ca dependență în pom.xml.
11) Puteți folosi Spring Boot cu aplicații care nu folosesc Spring?
Nu, nu este posibil deoarece Spring Boot este limitat doar la aplicația Spring.
12) Care este numele fișierului de configurare pe care îl puteți utiliza în Spring Boot?
Fișierul de configurare utilizat în proiectele Spring Boot se numește application.properties. Este un fișier important care vă permite să suprascrieți configurațiile implicite.
13) Ce este DevTools în Spring Boot?
Spring Boot DevTools vă ajută să creșteți productivitatea dezvoltatorului. Prin urmare, nu este nevoie să redistribuiți aplicația de fiecare dată când faceți modificări. Acesta permite dezvoltatorului să reîncarce modificările fără a fi nevoie de repornirea serverului.
14) Care sunt caracteristicile importante ale Spring Boot?
Caracteristicile importante ale Spring Boot sunt:
- Dezvoltare Web
- Aplicație de primăvară
- Ocazii de aplicare și ascultători
- Evidențieri ale administratorului
- Suport YAML
- Configurație de tip sigur
- Configurație externalizată
- Fișiere de proprietăți
- Logare și securitate
15) Care sunt componentele esențiale ale Spring Boot
Componentele importante ale Spring Boot sunt:
- Spring Boot Starter
- Autoconfigurare Spring Boot
- Actuator cu arc
- CLI Spring Boot
16) Cum sunt definite proprietățile? Unde?
Puteți defini proprietăți în fișierul application.properties există în calea clasei.
Exemplu: configurați bean-ul DataSource implicit
database.host=localhost
17) Ce este spring-boot-starter-parent?
Este un starter special care face Gradle or Maven gestionarea dependenței este ușoară, adăugând borcane în calea de clasă.
18) Cum se activează suportul HTTP/2 în Spring Boot?
Utilizatorul poate activa suportul HTTP/2 utilizând
server.http2.enabled configuration property.
19) Ce este un actuator Spring Boot?
Spring Boot Actuator vă permite să monitorizați și să gestionați aplicația dvs. atunci când doriți să o împingeți pentru producție. Vă ajută să vă controlați aplicația folosind punctele finale HTTP.
20) Care este comanda pentru a rula aplicația Spring Boot în portul personalizat?
În application.properties, adăugați următoarea proprietate.
server.port = 8181
21) Cum poți accesa o valoare definită în aplicație? Ce este fișierul de proprietăți în Spring Boot?
Utilizați adnotarea @Value pentru a accesa proprietățile care sunt definite în fișierul aplicație – proprietăți.
@Value("${custom.value}") private String customVal;
22) Care este diferența principală dintre Spring și Spring Boot?
Spring este un cadru de dezvoltare de aplicații web bazat pe Java. Pe de altă parte, Spring Boot este o extensie a cadrului cu arc care a eliminat configurația boilerplate necesară pentru configurarea unei aplicații Spring.
23) Explicați Spring Boot Admin
Spring Boot admin este un proiect comunitar care vă ajută să gestionați și să monitorizați aplicațiile Spring Boot.
24) Cum puteți conecta Spring Boot la baza de date folosind JPA?
Spring Boot acceptă spring-boot-data-JPA start, care vă ajută să conectați aplicația Spring cu o bază de date relațională.
25) Explicați adnotarea @RestController în Spring Boot?
Adnotarea @RestController vă ajută să adăugați în clasă adnotări @ResponseBody și @Controller.
De asemenea, puteți importa pachetul org.springframework.web.bind.annotation în fișierul dvs.
26) Definiți termenul Spring Initializer
Spring initializer este o aplicație web care poate crea o structură inițială a proiectului pentru tine.
27) Explicați Spring CLI
Spring CLI este folosit pentru scriere Groovy Aplicația Spring Boot, care vă ajută să faceți codul concis.
28) Unde puteți defini proprietăți în aplicația Spring Boot?
Puteți defini proprietățile Spring Boot într-un fișier numit application.properties. Vă ajută să creați acest fișier manual sau puteți utiliza Spring Initializer pentru a crea acest fișier.
29) Care sunt containerele încorporate suport de către Spring
Spring Boot acceptă principalele trei containere încorporate:
1) Tomcat
2) Debarcader
3) Undertow.
În mod implicit, folosește Tomcat ca container încorporat.
30) Explicați frunza de cimbrișor în Spring Boot
Thymelaf este un server-side Java motor de șablon pentru o aplicație web. Vă ajută să aduceți șabloane naturale elegante în aplicația dvs. web.
31) Care sunt proprietățile Spring Boot?
Spring Boot oferă diverse proprietăți care pot fi specificate în fișierul application.properties al proiectului nostru. Vă ajută să setați valori precum un număr de port-server, configurația conexiunii la baza de date etc.
Întrebări la interviu Spring Boot pentru cei cu experiență
32) Care este principala diferență dintre JPA și Hibernate?
Principala diferență dintre ambele este că JPA este o specificație/interfață, în timp ce Hibernate este doar implementări JPA.
33) Ce este o oprire a actuatorului?
O oprire este un punct final care ajută aplicația să fie oprită corect. Această caracteristică nu este activată în mod implicit.
Cu toate acestea, îl puteți utiliza setând comanda: management.endpoint.shutdown.enabled=true în fișierul application.properties.
34) Este posibil să înlocuiți sau să înlocuiți serverul Embedded Tomcat în Spring Boot?
Da, este posibil să înlocuiți Embedded Tomcat cu orice alte servere utilizând dependențele de pornire. Pentru asta, poti folosi spring-boot-starter-jetty sau ca dependenta in functie de nevoile tale.
35) Puteți dezactiva serverul web implicit în aplicația Spring Boot?
Da, putem dezactiva serverul web implicit utilizând application.properties pentru a configura tipul de aplicație web.
36) Cum adaugi, filtrezi la o aplicație?
Există trei metode de a adăuga filtru la aplicația Spring Boot:
- Prin implementarea interfeței Filter.
- Folosind FilterRegistrationBean.
- Folosind controlerul MVC.
37) Ce sunt proiectele Spring Boot Starter?
Începătorii din Spring Boot sunt un set de descriptori convenabili care sunt incluși în aplicațiile Spring Boot. Vine cu o varietate de tehnologii legate de Spring, care face întregul proces de dezvoltare a aplicației mult mai ușor.
38) Ce este @pathVariable?
Adnotarea @PathVariable vă ajută să extrageți informații direct din URI.
39) Ce este Swagger2?
Swagger este folosit pentru a descrie structura API-urilor. Swagger 2 este un serviciu open-source furnizat în Spring Boot, care facilitează ca mașinile să descopere structura API-urilor precum serviciile Web RESTful.
40) Care sunt mediile diferite pentru dezvoltarea aplicațiilor pentru întreprinderi?
- dev
- QA
- Etapă
- producere
41) Care sunt diferențele majore dintre RequestMapping și GetMapping?
RequestMapping poate fi utilizat cu GET, POST, PUT și multe alte metode de solicitare folosind atributul method de pe adnotare. În timp ce GetMapping este doar o extensie a RequestMapping, care vă ajută să îmbunătățiți claritatea cererilor.
42) Cum puteți defini proprietăți în Spring Boot?
Puteți defini proprietăți în Spring Boot cu ajutorul fișierului application.properties care există într-o cale de clasă a aplicației, după cum urmează.
43) Cum se creează un proiect Spring Boot folosind Maven?
Utilizați oricare dintre următoarele metode pentru a crea un proiect.
- Spring Initializr
- CLI Spring Boot
- Expertul proiectului Spring Starter
44) Care este utilizarea profilurilor în Spring Boot?
Profilurile sunt folosite pentru a separa diferite părți ale configurației aplicației cu arc și pentru a le face disponibile numai în anumite medii.
45) Cum se schimbă portul HTTP Tomcat?
Pentru a schimba portul HTTP tomcat, trebuie să modificați proprietatea HTTP implicită din fișierul application.properties.
46) Ce este LiveReload în Spring Boot?
LiveReload este un modul spring-boot-devtools care include server LiveReload pentru a declanșa o reîmprospătare a browserului atunci când o resursă este schimbată. Extensiile de server LiveReload sunt disponibile gratuit pentru Firefox, Chrome și Safari.
47) Care sunt avantajele majore ale configurației externalizate cu arc?
Configurația externalizată ajută la lucrul cu același cod în medii diferite. Dezvoltatorii pot folosi fișiere YAML, fișiere de proprietăți, argumente de linie de comandă și variabile de mediu pentru a externaliza configurația.
48) Ce vrei să spui prin schimbarea la cald în Spring Boot?
Este o modalitate de a reîncărca modificările fără a reporni Tomcat sau serverul Jetty. Eclipse și multe alte IDE-uri acceptă schimbarea la cald a codului de octeți. Dacă faceți modificări care nu afectează semnătura metodei, aceasta ar trebui să se reîncarce fără efect secundar.
49) Explicați configurarea automată în Spring Boot.
Configurarea automată este utilizată pentru a configura automat aplicația Spring pe baza dependențelor parametrului classpath. Face dezvoltarea mai rapidă și mai ușoară.
50) Care este sensul Aspect-Oriented Programming (AOP)?
Programarea orientată pe aspecte completează programarea orientată pe obiecte care urmărește creșterea modularității. AOP împarte logica programului în diferite părți, care se numesc preocupări.
51) Cum se activează înregistrarea în Spring Boot?
Pentru a activa jurnalul de depanare, puteți specifica –debug în timp ce porniți aplicația din promptul de comandă.
52) Explicați suprascrierea proprietăților implicite în aplicația Spring Boot.
Spring Boot are o mulțime de proprietăți care pot fi ușor depășite prin specificarea lor în application.properties.
Întrebări de interviu Spring Boot pentru 5 ani de experiență
53) Explicați Docker în Spring Boot.
Este un instrument conceput pentru a crea, implementa și rula un proiect folosind containere.
54) Definiți stiva ELK.
ELK Stack este format din trei produse open-source: 1) Elasticsearch, 2) Logstashși 3) Kibana.
- Căutare Elastic: Este o NoSQL baza de date care se bazează pe motorul de căutare open-source numit Lucene.
- Logstash: Este un instrument de procesare a datelor care acceptă intrări de la surse, efectuează diferite transformări și exportă datele către ținte.
- Kibana: Kibana ajută utilizatorii să vizualizeze datele cu grafice și diagrame în Elasticsearch.
55) Cum să gestionați excepția în Spring Boot.
Spring Boot oferă o modalitate foarte utilă de a gestiona excepțiile folosind adnotarea @ControllerAdvice.
56) Explicați stocarea în cache.
Memorarea în cache este o memorie care stochează temporar date accesate frecvent, care altfel sunt costisitoare de obținut sau de calculat.
57) Ce este atacul Cross-Site Request Forgery?
Atacul Cross-Site Request Forgery sau atacul cu un singur clic este un atac care forțează alți utilizatori să execute comenzi rău intenționate asupra aplicației. Atacul CSRF vizează în mod specific cererile de schimbare a stării.
58) Definiți apache freemarker.
Freemarker este un JavaȘablon bazat pe bază de utilizat pentru a genera text simplu, e-mailuri, fișiere HTML etc.
59) Ce se înțelege prin lot de primăvară?
Spring Boot Batch oferă reutilizarea codului, care este importantă atunci când lucrați cu un număr mare de înregistrări, inclusiv gestionarea tranzacțiilor, înregistrarea în jurnal, omiterea, statisticile de procesare a lucrărilor și repornirea lucrărilor.
60) Explicați Apache Kafka.
Apache Kafka este o platformă de mesagerie open-source. LinkedIn îl dezvoltă. Apache Kafka permite utilizatorului să construiască aplicații distribuite și să gestioneze fluxuri de date în timp real. Kafka este potrivit atât pentru mesageria offline, cât și online.
61) Explicați CORS în Spring Boot?
CORS înseamnă Cross-Origin Resource Sharing este un mecanism implementat de browsere și ajută utilizatorii să autorizeze solicitări între domenii. Acest mecanism servește ca o alternativă la hack-urile mai puțin sigure și mai puțin puternice de tipul IFrame sau JSONP.
Întrebări pentru interviul Spring Boot pentru 10 ani de experiență
62) Explicați diferitele tipuri de injecție de dependență.
Există două tipuri de injecție de dependență în Spring Boot. Acestea sunt după cum urmează:
- Injecție de dependență bazată pe constructor: Este o tehnică în care un obiect de clasă furnizează dependența altui obiect.
- Injecție de dependență bazată pe setter: Este o injecție de dependență în care cadrul injectează valorile primitive și bazate pe șiruri folosind metoda setter.
63) Care sunt avantajele microserviciului?
Următoarele sunt avantajele majore ale microserviciului:
- Face dezvoltarea rapidă și ușoară.
- Compatibil cu toate containerele.
- Reduceți timpul de producție.
- Este un model ușor care acceptă o aplicație comercială majoră.
64) Care este pachetul implicit în Spring Boot?
O clasă fără nicio declarație de pachet este considerată un pachet implicit.
65) Explicați diferența dintre un container încorporat și un RĂZBOI.
Principala diferență între acestea două este:
Containerele încorporate vă ajută să rulați aplicația Spring Boot ca JAR din promptul de comandă fără a configura niciun server web, în timp ce pentru a rula un WAR trebuie mai întâi să configurați Tomcat.
66) Explicați Spring MVC.
Este un cadru de aplicație web tradițional care vă ajută să construiți o aplicație web. Acest cadru este similar cu cadrul Struts.
67) La ce folosește etichetă?
Această etichetă este folosită pentru a scrie pentru a injecta setul java folosind XML.
68) Ce înțelegi prin aspect?
Este un set de API-uri care oferă cerințe transversale.
69) Ce este punctul de unire în Spring Boot?
Este un punct de execuție a unui program precum gestionarea unei excepții sau execuția unei metode. În AOP, un punct de îmbinare este denumit execuție de metodă.
70) Cum poți seta un profil activ în Spring Boot?
Urmați următoarele metode pentru a seta un profil activ în Spring Boot.
- Transmite acest profil ca argument atunci când lansezi aplicația Spring Boot.
- Setați activ profilul activ în fișierul application.properties.
71) Este posibilă excluderea pachetului fără a utiliza filtrul BasePackages? Cum?
Da. Este posibil să excludeți pachetul fără a utiliza filtrul basePackages, folosind pur și simplu atributul de excludere în timp ce utilizați adnotarea @SpringBootApplication.
72) Enumerați beneficiile utilizării JavaMetoda de configurare.
Următoarele sunt beneficiile JavaMetoda de configurare.
- Utilizatorul poate beneficia de configurația orientată pe obiecte.
- Configurația Spring Boot îmbunătățește eficiența aplicației bazate pe web prin eliminarea configurației XML complexe.
Java Întrebări la interviu Spring Boot
73) Explicați pașii pentru implementarea unei aplicații pe mașina virtuală.
Mai jos sunt pașii pentru implementarea aplicației pe mașina virtuală.
- Instalare Java.
- Instalați serverul de aplicații.
- Implementați fișierul război al aplicației.
74) Enumerați câteva dintre Spring Boot Starters.
Diferite dispozitive de pornire Spring Boot sunt după cum urmează:
- Securitate
- Părinte
- web
- Frunza de cimbrișor
- Freemarker
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)