70 Spring Boot Interjú kérdése és válasz (2025)

tavaszi csizma interjú kérdései

Amikor a Spring Boot interjúimra készültem, rájöttem, mennyire fontos, hogy a megfelelő kérdések és válaszok kéznél legyenek. Ez az útmutató pontosan ezt kínálja. A gyakori Spring Boot interjúkérdések átfogó listája, amely segít magabiztosnak és felkészültnek érezni magát. Akár kezdő, akár tapasztalt fejlesztő vagy, merüljön el ezekben Spring Boot interjú kérdései és válaszai növeli felkészültségét, és megadja a szükséges előnyt.

Tavaszi csizmainterjúkérdések pályakezdőknek


1) Magyarázza el a „tavaszi bakancs” kifejezést.

Ez egy tavaszi modul, amely Rapid Application Development to Spring keretrendszert kínál. A Spring modul a Spring keretrendszeren alapuló alkalmazás létrehozására szolgál, amelyhez néhány Spring fájl konfigurálása szükséges.

👉 Ingyenes PDF letöltés: Spring Boot Interjú kérdések és válaszok >>


2) Említse meg a Spring Boot előnyeit

Íme néhány fő előnye a rugós csizma használatának:

  • Segít önálló alkalmazás létrehozásában, amely a java.jar használatával indítható.
  • Pontosan „indított” POM-okat kínál a Maven konfigurációhoz.
  • Lehetővé teszi az Undertow, a Tomcat vagy a Jetty közvetlen beágyazását.
  • Segít a rugó automatikus konfigurálásában, amikor csak lehetséges.

Spring Boot interjúkérdések


3) Hogyan készítsünk Spring Boot alkalmazást a Spring Initializer segítségével?

Ez egy webes eszköz, amelyet a Spring biztosít a hivatalos honlapján. Azonban a projekt részleteinek megadásával Spring Boot projektet is létrehozhat.


4) Nevezze meg a Spring Boot használatának jellemzőit

A Spring Boot használatának jellemzői:

  • Indítófüggőség
  • Automatikus konfiguráció
  • Rugó inicializáló

5) Ismertesse a RAD modell különböző fázisait!

Ez egy gyakran feltett állásinterjú. A RAD mód különböző fázisai a következők:

  • Üzleti modellezés: Az információáramlás és a különböző üzleti csatornák közötti elosztás alapján a termék megtervezése.
  • Adatmodellezés: Az üzleti modellezés során összegyűjtött információkat a rendszer olyan adatobjektumok készletévé finomítja, amelyek jelentősek az üzlet szempontjából.
  • Alkalmazás generálása: Automatizált eszközöket használnak a szoftver felépítéséhez, a folyamat- és adatmodellek prototípusokká alakításához.

6) Mi az a RAD modell?

RAD vagy a Rapid Application Development folyamat a vízesés modell átvétele; rövid időn belüli szoftverfejlesztést céloz meg. A RAD követi az iterációt

Az SDLC RAD modellnek a következő fázisai vannak:

  • Üzleti modellezés
  • Adatok modellezése
  • Folyamatmodellezés
  • Alkalmazásgenerálás
  • Tesztelés és forgalom

RAD modell diagram


7) Milyen parancsokkal lehet futtatni és leállítani a Spring Boot futtatható jar fájlt?

Meg kell nyitnia a cmd vagy a shell ablak parancsát és használnia kell

java -jar

Példa

$ java -jar myproject-0.0.1-SNAPSHOT.jar

A leállításhoz használja a Ctrl+C billentyűkombinációt


8) Hogyan módosítható a JDK verzió a Spring Bootban?

A Spring Boot JDK-verziójának módosításához Java hozzáadásával felülírhatja. verzió tulajdonságcímke a megadott módon:

1.8

9) Mi az a folyamat, amelyet követnie kell a Spring Boot alkalmazás egyéni porton történő futtatásához?

A Spring Boot alkalmazás futtatásához el kell helyeznie a server.port tulajdonságokat az application.properties mezőbe. Például: server.port=8050


10) Mi az a Spring Boot indító? Hogyan hasznos?

A Spring Boot számos indulót tartalmaz. Ezek kényelmes függőségi leírók. A Starter lehetővé teszi, hogy ezeket a leírókat belefoglalja a pom.xml fájlba.

Például, ha a Spring MVC-vel szeretne dolgozni, a pom.xml függőségeként felveheti a „spring–boot–starter–web” kifejezést.


11) Használhatja a Spring Bootot olyan alkalmazásokkal, amelyek nem használnak Springet?

Nem, ez nem lehetséges, mivel a Spring Boot csak a tavaszi alkalmazásra korlátozódik.


12) Mi a konfigurációs fájl neve, amelyet a Spring Bootban használhat?

A Spring Boot projektekben használt konfigurációs fájl neve application.properties. Ez egy fontos fájl, amely lehetővé teszi az alapértelmezett konfigurációk felülbírálását.


13) Mi az a DevTools a Spring Bootban?

A Spring Boot DevTools segít a fejlesztő termelékenységének növelésében. Így nem kell minden alkalommal újratelepítenie az alkalmazást, amikor változtatásokat hajt végre. Lehetővé teszi a fejlesztőnek a változtatások újratöltését a szerver újraindítása nélkül.


14) Melyek a Spring Boot fontos tulajdonságai?

A Spring Boot fontos tulajdonságai a következők:

  • Web Development
  • Tavaszi alkalmazás
  • Pályázati alkalmak és hallgatók
  • Adminisztrációs kiemelések
  • YAML támogatás
  • Típusbiztos konfiguráció
  • Külső konfiguráció
  • Tulajdonságok Fájlok
  • Naplózás és biztonság

15) Melyek a Spring Boot alapvető összetevői?

A Spring Boot fontos összetevői a következők:

  • Spring Boot Starter
  • Spring Boot automatikus konfigurálása
  • Rugós csomagtartó működtető
  • Spring Boot CLI

16) Hogyan definiálják a tulajdonságokat? Ahol?

Tulajdonságokat az osztályútvonalban található application.properties fájlban adhat meg.

Példa: konfigurálja az alapértelmezett DataSource komponenst

adatbázis.host=localhost


17) Mi az a rugós-boot-indító-szülő?

Ez egy speciális indító, amely elkészíti Gradle or Maven A függőségek kezelése egyszerű, ha jarokat ad hozzá az osztályúthoz.


18) Hogyan lehet engedélyezni a HTTP/2 támogatást a Spring Bootban?

A felhasználó engedélyezheti a HTTP/2 támogatást a használatával

server.http2.enabled configuration property.

19) Mi az a rugós csomagtartó működtető?

A Spring Boot Actuator lehetővé teszi az alkalmazás figyelését és kezelését, amikor azt a termelésbe kívánja tolni. Segít az alkalmazás vezérlésében HTTP-végpontok használatával.


20) Mi a parancs a Spring Boot alkalmazás egyéni portra történő futtatásához?

Az application.properties mezőben adja hozzá a következő tulajdonságot.

server.port = 8181

21) Hogyan férhet hozzá az alkalmazásban meghatározott értékhez? Mi az a tulajdonságfájl a Spring Bootban?

Használja a @Value annotációt az alkalmazás tulajdonságfájlban meghatározott tulajdonságok eléréséhez.

@Value("${custom.value}")

private String customVal;

22) Mi az elsődleges különbség a Spring és a Spring Boot között?

A Spring egy webalkalmazás-fejlesztési keretrendszer, amelyen alapul Java. Másrészt a Spring Boot a rugós keret kiterjesztése, amely kiküszöbölte a rugós alkalmazás beállításához szükséges kazán konfigurációt.


23) Magyarázza el a Spring Boot Admin

A Spring Boot admin egy közösségi projekt, amely segít a Spring Boot alkalmazások kezelésében és felügyeletében.


24) Hogyan csatlakoztatható a Spring Boot az adatbázishoz a JPA használatával?

A Spring Boot támogatja a spring-boot-data-JPA start funkciót, amely segít összekapcsolni a tavaszi alkalmazást egy relációs adatbázissal.


25) Magyarázza el a @RestController megjegyzést a Spring Bootban?

A @RestController annotáció segít @ResponseBody és @Controller megjegyzések hozzáadásához az osztályhoz.

A fájlba importálhatja az org.springframework.web.bind.annotation csomagot is.


26) Határozza meg a Spring Initializer kifejezést

A Spring inicializátor egy webes alkalmazás, amely létrehozhat egy kezdeti projektstruktúrát az Ön számára.


27) Magyarázza el a tavaszi CLI-t

A tavaszi CLI-t használják a beíráshoz Groovy Spring Boot alkalmazás, amely segít a kód tömörségében.


28) Hol lehet tulajdonságokat meghatározni a Spring Boot alkalmazásban?

A Spring Boot tulajdonságait egy application.properties nevű fájlban határozhatja meg. Segít a fájl manuális létrehozásában, vagy a Spring Initializer segítségével is létrehozhatja a fájlt.


29) Mit támogat a Spring által a beágyazott konténerek

A Spring Boot támogatja a három fő beágyazott tárolót:

1) Tomcat

2) Móló

3) Undertow.

Alapértelmezés szerint a Tomcat beágyazott tárolóként használja.


30) Magyarázd el a kakukkfüvet a Spring Boot-ban

A Thymelaf szerveroldali Java sablon motor egy webes alkalmazáshoz. Segítségével elegáns természetes sablonokat hozhat létre webes alkalmazásában.


31) Mik a Spring Boot tulajdonságai?

A Spring Boot különféle tulajdonságokat kínál, amelyeket projektünk application.properties fájljában lehet megadni. Segít olyan értékek beállításában, mint a szerver port száma, az adatbázis-kapcsolat konfigurációja stb.


Spring Boot interjúkérdések tapasztaltaknak

32) Mi a fő különbség a JPA és a hibernált állapot között?

A fő különbség a kettő között az, hogy a JPA egy specifikáció/interfész, míg a Hibernate csak JPA implementáció.


33) Mi az a leállás az aktuátorban?

A leállítás egy végpont, amely segíti az alkalmazás megfelelő leállítását. Ez a funkció alapértelmezés szerint nincs engedélyezve.

Használhatja azonban a management.endpoint.shutdown.enabled=true parancs beállításával az application.properties fájlban.


34) Lecserélhető vagy felülírható a beágyazott Tomcat szerver a Spring Boot rendszerben?

Igen, az Embedded Tomcat bármely más szerverre lecserélhető az indító függőségek használatával. Ehhez használhatja a rugós-boot-indító-mólót vagy függőséget igény szerint.


35) Letilthatja az alapértelmezett webszervert a Spring Boot alkalmazásban?

Igen, letilthatjuk az alapértelmezett webszervert az application.properties használatával a webalkalmazás típusának konfigurálásához.


36) Hogyan adhat hozzá, szűrhet egy alkalmazáshoz?

Három módszerrel adhat hozzá szűrőt a Spring Boot alkalmazáshoz:

  • A szűrőfelület megvalósításával.
  • A FilterRegistrationBean használata.
  • MVC vezérlő használata.

37) Mik azok a Spring Boot Starter projektek?

A Spring Boot kezdő elemei kényelmes leírók, amelyeket a Spring Boot alkalmazások tartalmaznak. Számos, a tavaszhoz kapcsolódó technológiát tartalmaz, amelyek az alkalmazásfejlesztés teljes folyamatát sokkal könnyebbé teszik.


38) Mi az a @pathVariable?

A @PathVariable annotáció segít az információk közvetlen kinyerésében az URI-ból.


39) Mi az a Swagger2?

A Swagger az API-k szerkezetének leírására szolgál. A Swagger 2 egy nyílt forráskódú szolgáltatás a Spring Bootban, amely megkönnyíti a gépek számára az API-k, például a RESTful webszolgáltatások szerkezetének megismerését.


40) Melyek a különböző környezetek a vállalati alkalmazásfejlesztéshez?

  • Dev
  • QA
  • Színpad
  • Termelés

41) Melyek a fő különbségek a RequestMapping és a GetMapping között?

A RequestMapping használható GET, POST, PUT és sok más kérési metódussal a megjegyzés metódus attribútuma használatával. Míg a GetMapping csak a RequestMapping kiterjesztése, amely segít a kérések egyértelműségének javításában.


42) Hogyan definiálhat tulajdonságokat a Spring Bootban?

Tulajdonságokat határozhat meg a Spring Boot programban az application.properties fájl segítségével, amely az alkalmazás osztályútvonalában található az alábbiak szerint.


43) Hogyan készítsünk Spring Boot projektet a Maven segítségével?

Projekt létrehozásához használja az alábbi módszerek bármelyikét.

  • Tavaszi inicializálás
  • Spring Boot CLI
  • Spring Starter Project Wizard

44) Mire használhatók a profilok a Spring Bootban?

A profilok a rugós alkalmazás konfigurációjának különböző részei elválasztására szolgálnak, és csak bizonyos környezetekben teszik elérhetővé.


45) Hogyan lehet megváltoztatni a Tomcat HTTP portját?

A tomcat HTTP-portjának megváltoztatásához módosítania kell az alapértelmezett HTTP-tulajdonságot az application.properties fájlban.


46) Mi az a LiveReload a Spring Bootban?

A LiveReload egy spring-boot-devtools modul, amely tartalmazza a LiveReload szervert, amely a böngésző frissítését indítja el, amikor egy erőforrás megváltozik. A LiveReload szerverbővítmények ingyenesen elérhetők a következőhöz Firefox, Chrome és Safari.


47) Melyek a tavaszi külső konfiguráció fő előnyei?

A külső konfiguráció segít ugyanazzal a kóddal dolgozni különböző környezetekben. A fejlesztők YAML-fájlokat, tulajdonságfájlokat, parancssori argumentumokat és környezeti változókat használhatnak a konfiguráció külsővé tételéhez.


48) Mit értesz a Spring Boot alatti hot-swapping alatt?

Ez egy mód a módosítások újratöltésére a Tomcat vagy a Jetty szerver újraindítása nélkül. Eclipse és sok más IDE támogatja a bájtkód gyorscserét. Ha olyan módosításokat hajt végre, amelyek nincsenek hatással a metódus aláírására, akkor annak újra kell töltenie mellékhatások nélkül.


49) Magyarázza el a Spring Boot automatikus konfigurálását.

Az automatikus konfigurálás a Spring alkalmazás automatikus konfigurálására szolgál az osztályút paraméter függőségei alapján. Gyorsabbá és könnyebbé teszi a fejlesztést.


50) Mit jelent az aspektus-orientált programozás (AOP)?

A szempont-orientált programozás kiegészíti az objektum-orientált programozást, amelynek célja a modularitás növelése. Az AOP a programlogikát különböző részekre bontja, amelyeket aggályoknak nevezünk.


51) Hogyan lehet engedélyezni a bejelentkezést a Spring Bootban?

A hibakeresési naplózás engedélyezéséhez az alkalmazás parancssorból történő indításakor megadhatja a –debug beállítást.


52) Magyarázza el a Spring Boot alkalmazás alapértelmezett tulajdonságainak felülbírálását.

A Spring Boot számos tulajdonsággal rendelkezik, amelyek könnyen felülírhatók az application.properties-ben megadva.


Spring Boot interjúkérdések 5 év tapasztalattal

53) Magyarázza el a Dockert a Spring Boot-ban.

Ez egy olyan eszköz, amely projektek létrehozására, üzembe helyezésére és futtatására szolgál tárolók használatával.


54) Határozza meg az ELK-vermet.

Az ELK Stack három nyílt forráskódú termékből áll: 1) Elasticsearch, 2) Logstashés 3) Kibana.

  • Elasztikus keresés: Ez egy NoSQL adatbázis, amely a Lucene nevű nyílt forráskódú keresőmotoron alapul.
  • Logstash: Ez egy adatfeldolgozó csővezeték-eszköz, amely fogadja a bemeneteket a forrásokból, különböző átalakításokat hajt végre, és az adatokat célpontokba exportálja.
  • Kibana: A Kibana segít a felhasználóknak az adatok megjelenítésében az Elasticsearch grafikonjaival és diagramjaival.

55) Hogyan kezeljük a kivételeket a Spring Boot-ban.

A Spring Boot nagyon hasznos módot kínál a kivételek kezelésére a @ControllerAdvice megjegyzés használatával.


56) Magyarázza el a gyorsítótárazást.

A gyorsítótárazás egy olyan memória, amely ideiglenesen tárolja a gyakran elért adatokat, amelyek beszerzése vagy kiszámítása egyébként költséges.


57) Mi az a Cross-Site Request Forgery támadás?

Cross-Site Request Forgery támadás vagy egykattintásos támadás olyan támadás, amely arra kényszeríti a többi felhasználót, hogy rosszindulatú parancsokat hajtson végre az alkalmazáson. A CSRF támadás kifejezetten az állapotváltoztató kéréseket célozza meg.


58) Határozza meg az apache freemarkert.

A Freemarker a Java-alapú sablon egyszerű szöveg, e-mailek, HTML-fájl stb. generálására.


59) Mit jelent a rugós adag?

A Spring Boot Batch biztosítja a kód újrafelhasználását, ami fontos, ha nagyszámú rekorddal dolgozik, beleértve a tranzakciókezelést, a naplózást, a kihagyást, a feladatfeldolgozási statisztikákat és a jobok újraindítását.


60) Magyarázd el Apache Kafkának.

Az Apache Kafka egy nyílt forráskódú üzenetküldő platform. A LinkedIn fejleszti. Az Apache Kafka lehetővé teszi a felhasználó számára, hogy elosztott alkalmazásokat készítsen, és valós idejű adatfolyamokat kezeljen. A Kafka offline és online üzenetküldésre is alkalmas.


61) Magyarázza el a CORS-t a Spring Boot-ban?

A CORS a Cross-Origin Resource Sharing egy olyan mechanizmus, amelyet a böngészők valósítanak meg, és segít a felhasználóknak a domainek közötti kérések engedélyezésében. Ez a mechanizmus alternatívaként szolgál a kevésbé biztonságos és kevésbé hatékony IFrame vagy JSONP típusú hackekkel szemben.


Spring Boot interjúkérdések 10 éves tapasztalattal

62) Ismertesse a függőségi injekció különböző típusait!

A Spring Bootban kétféle függőségi injekció létezik. Ezek a következők:

  • Konstruktor alapú függőségi injekció: Ez egy olyan technika, amelyben egy osztályobjektum egy másik objektum függőségét biztosítja.
  • Beállító alapú függőségi injekció: Ez egy függőségi injekció, amelyben a keretrendszer beinjektálja a primitív és karakterlánc alapú értékeket setter módszerrel.

63) Mik a mikroszolgáltatás előnyei?

A mikroszolgáltatás fő előnyei a következők:

  • Gyors és egyszerű a fejlesztés.
  • Minden konténerrel kompatibilis.
  • Csökkentse a gyártási időt.
  • Ez egy könnyű modell, amely nagy üzleti alkalmazásokat támogat.

64) Mi az alapértelmezett csomag a Spring Bootban?

A csomagdeklaráció nélküli osztály alapértelmezett csomagnak számít.


65) Magyarázza el a különbséget a beágyazott tároló és a WAR között.

A fő különbség a kettő között:

A beágyazott konténerek segítségével a Spring Boot alkalmazást JAR-ként futtathatja a parancssorból anélkül, hogy webkiszolgálót kellene beállítani, míg a WAR futtatásához először be kell állítania a Tomcat alkalmazást.


66) Magyarázza el a tavaszi MVC-t.

Ez egy hagyományos webalkalmazás-keretrendszer, amely segít webalkalmazások létrehozásában. Ez a keret hasonló a Struts keretrendszeréhez.


67) Mi a haszna címke?

Ezt a címkét a Java készlet beszúrásához használják XML.


68) Mit értesz szempont alatt?

Ez egy olyan API-készlet, amely átfogó követelményeket biztosít.


69) Mi az a csatlakozási pont a Spring Boot-ban?

Ez egy programvégrehajtási pont, mint egy kivétel kezelése vagy egy metódus végrehajtása. Az AOP-ban a csatlakozási pontot metódusvégrehajtásnak nevezik.


70) Hogyan állíthat be aktív profilt a Spring Bootban?

Kövesse az alábbi módszereket egy aktív profil beállításához a Spring Boot alkalmazásban.

  • Adja át ezt a profilt argumentumként, amikor elindítja a Spring Boot alkalmazást.
  • Aktiválja az aktív profilt az application.properties fájlban.

71) Lehetséges-e a csomag kizárása a basePackages szűrő használata nélkül? Hogyan?

Igen. Lehetőség van a csomag kizárására a basePackages szűrő használata nélkül, ha egyszerűen használja az exkluzív attribútumot a @SpringBootApplication megjegyzés használatával.


72) Sorolja fel a használat előnyeit JavaKonfigurációs módszer.

Az alábbiak az előnyei JavaKonfigurációs módszer.

  • A felhasználó kihasználhatja az objektumorientált konfiguráció előnyeit.
  • A Spring Boot konfiguráció javítja a webalapú alkalmazások hatékonyságát azáltal, hogy kiküszöböli az összetett XML konfigurációt.

Java Spring Boot interjúkérdések

73) Ismertesse az alkalmazás virtuális gépen történő üzembe helyezésének lépéseit.

Az alábbiakban bemutatjuk az alkalmazás virtuális gépen történő üzembe helyezésének lépéseit.

  • Telepítés Java.
  • Telepítse az alkalmazáskiszolgálót.
  • Telepítse az alkalmazásháborús fájlt.

74) Soroljon fel néhány tavaszi rendszerindítót.

A különböző Spring Boot Starterek a következők:

  • Biztonság
  • Relatív
  • háló
  • kakukkfű
  • Freemarker

Ezek az interjúkérdések a viva-ban is segítenek.