70 Spring Boot -haastattelun kysymystä ja vastausta (2025)

kevään saappaiden haastattelukysymykset

Kun valmistauduin Spring Boot -haastatteluihini, tajusin, kuinka tärkeää on, että oikeat kysymykset ja vastaukset ovat käden ulottuvilla. Tämä opas tarjoaa juuri sen. Monipuolinen luettelo yleisistä Spring Boot -haastattelukysymyksistä auttaa sinua tuntemaan olosi varmaksi ja valmistautumaan. Olitpa aloittelija tai kokenut kehittäjä, sukella näihin Spring Boot -haastattelun kysymykset ja vastaukset parantaa valmiuttasi ja antaa sinulle tarvitsemasi edun.

Spring Boot -haastattelukysymyksiä fuksilaisille


1) Selitä termi "kevätsaappaat".

Se on kevätmoduuli, joka tarjoaa nopean sovelluskehityksen kevääseen -kehyksen. Spring-moduulilla luodaan Spring-kehykseen perustuva sovellus, joka vaatii muutaman Spring-tiedoston konfiguroinnin.

👉 Ilmainen PDF-lataus: Spring Boot -haastattelun kysymyksiä ja vastauksia >>


2) Mainitse joitain Spring Bootin etuja

Tässä on joitain suuria etuja jousisaappaat:

  • Auttaa luomaan erillisen sovelluksen, joka voidaan käynnistää java.jar-komennolla.
  • Se tarjoaa kohdistettuja "käynnistettyjä" POM-tiedostoja Maven-kokoonpanoon.
  • Voit upottaa Undertowin, Tomcatin tai Jettyn ​​suoraan.
  • Auttaa sinua määrittämään jousen automaattisesti aina kun mahdollista.

Spring Boot -haastattelukysymykset


3) Kuinka luoda Spring Boot -sovellus Spring Initializerin avulla?

Se on Springin virallisella verkkosivustollaan tarjoama verkkotyökalu. Voit kuitenkin myös luoda Spring Boot -projektin antamalla projektin tiedot.


4) Nimeä Spring Bootin käytön ominaisuudet

Spring Bootin käytön ominaisuuksia ovat:

  • Aloittajariippuvuus
  • Automaattinen määritys
  • Jousialustaja

5) Selitä RAD-mallin eri vaiheet.

Tämä on usein kysytty työhaastattelu. RAD-tilan eri vaiheet ovat:

  • Liiketoimintamalli: Tuote suunnitellaan tiedonkulun ja eri liiketoimintakanavien välisen jakelun perusteella.
  • Tietojen mallinnus: Liiketoiminnan mallintamisesta kerätty tieto jalostetaan joukoksi tietoobjekteja, jotka ovat liiketoiminnan kannalta tärkeitä.
  • Sovelluksen sukupolvi: Ohjelmiston rakentamiseen, prosessi- ja tietomallien muuntamiseen prototyypeiksi käytetään automaattisia työkaluja.

6) Mikä on RAD-malli?

RAD tai Rapid Application Development -prosessi on vesiputousmallin käyttöönotto; se tähtää ohjelmistojen kehittämiseen lyhyessä ajassa. RAD seuraa iteratiivista

SDLC RAD -mallissa on seuraavat vaiheet:

  • Liiketoiminnan mallinnus
  • Tietomallinnus
  • Prosessin mallinnus
  • Sovellusten sukupolvi
  • Testaus ja liikevaihto

RAD-mallikaavio


7) Mitkä ovat komennot Spring Boot -suoritettavan jar-tiedoston suorittamiseksi ja pysäyttämiseksi?

Sinun täytyy avata cmd- tai shell-ikkunan komento ja käyttää

java -jar

esimerkki

$ java -jar myproject-0.0.1-SNAPSHOT.jar

Lopeta painamalla ctrl+C


8) Kuinka voit muuttaa JDK-versiota Spring Bootissa?

Jos haluat muuttaa JDK-versiota Spring Bootissa, voit kirjoittaa sen päälle lisäämällä javan. version ominaisuustunniste annettuna:

1.8

9) Mikä on prosessi, jota sinun on noudatettava suorittaaksesi Spring Boot -sovelluksen mukautetussa portissa?

Spring Boot -sovelluksen suorittamiseksi sinun on asetettava server.port-ominaisuudet kohtaan application.properties. Esimerkiksi server.port=8050


10) Mikä on Spring Boot -käynnistin? Miten se on hyödyllistä?

Spring Bootissa on monia aloituksia. Ne ovat joukko käteviä riippuvuuskuvaajia. Starterin avulla voit sisällyttää nämä kuvaukset pom.xml-tiedostoosi.

Jos esimerkiksi haluat työskennellä Spring MVC:n kanssa, voit sisällyttää "spring–boot–starter–web" riippuvuutena tiedostoon pom.xml.


11) Voitko käyttää Spring Bootia sovelluksissa, jotka eivät käytä Springä?

Ei, se ei ole mahdollista, koska Spring Boot on rajoitettu vain Spring-sovellukseen.


12) Mikä on Spring Bootissa käytettävän asetustiedoston nimi?

Spring Boot -projekteissa käytettävää asetustiedostoa kutsutaan nimellä application.properties. Se on tärkeä tiedosto, jonka avulla voit ohittaa oletuskokoonpanosi.


13) Mikä on DevTools Spring Bootissa?

Spring Boot DevTools auttaa sinua lisäämään kehittäjän tuottavuutta. Sinun ei siis tarvitse asentaa sovellustasi uudelleen joka kerta, kun teet muutoksia. Sen avulla kehittäjä voi ladata muutokset uudelleen ilman, että palvelinta tarvitsee käynnistää uudelleen.


14) Mitkä ovat Spring Bootin tärkeät ominaisuudet?

Spring Bootin tärkeitä ominaisuuksia ovat:

  • Web-Kehitys
  • Kevään sovellus
  • Hakemustilaisuudet ja kuuntelijat
  • Järjestelmänvalvojan kohokohdat
  • YAML-tuki
  • Tyyppiturvallinen kokoonpano
  • Ulkoistettu kokoonpano
  • Ominaisuudet tiedostot
  • Kirjaaminen ja turvallisuus

15) Mitkä ovat Spring Bootin olennaiset osat?

Spring Bootin tärkeät osat ovat:

  • Spring Boot Starter
  • Spring Bootin automaattinen määritys
  • Jousikenkätoimilaite
  • Spring Boot CLI

16) Miten ominaisuudet määritellään? Missä?

Voit määrittää ominaisuuksia luokkapolussa olevaan application.properties-tiedostoon.

Esimerkiksi: määritä oletustietolähdepapu

database.host=localhost


17) Mikä on jousi-saappas-käynnistin-vanhempi?

Se on erityinen käynnistin, joka tekee Gradle or Maven riippuvuuden hallinta on helppoa lisäämällä purkkeja luokkapolullesi.


18) Miten HTTP/2-tuet otetaan käyttöön Spring Bootissa?

Käyttäjä voi ottaa HTTP/2-tuen käyttöön käyttämällä

server.http2.enabled configuration property.

19) Mikä on jousikäynnistin?

Spring Boot Actuatorin avulla voit seurata ja hallita sovellustasi, kun haluat työntää sen tuotantoon. Sen avulla voit hallita sovellustasi HTTP-päätepisteiden avulla.


20) Mikä on komento Spring Boot -sovelluksen suorittamiseksi mukautettuun porttiin?

Lisää tiedostoon application.properties seuraava ominaisuus.

server.port = 8181

21) Kuinka pääset käsiksi sovelluksessa määritettyyn arvoon? Mikä on Spring Bootin ominaisuustiedosto?

Käytä @Value-merkintää päästäksesi sovelluksen ominaisuustiedostossa määritettyihin ominaisuuksiin.

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

private String customVal;

22) Mikä on ensisijainen ero Spring Bootin ja Spring Bootin välillä?

Spring on web-sovelluskehityskehys, joka perustuu Java. Toisaalta Spring Boot on jousikehyksen laajennus, joka eliminoi jousisovelluksen määrittämiseen tarvittavan kattilakokoonpanon.


23) Selitä Spring Boot Admin

Spring Boot admin on yhteisöprojekti, joka auttaa sinua hallitsemaan ja valvomaan Spring Boot -sovelluksiasi.


24) Kuinka voit yhdistää Spring Bootin tietokantaan JPA:n avulla?

Spring Boot tukee spring-boot-data-JPA-aloitusta, joka auttaa sinua yhdistämään jousisovelluksen relaatiotietokantaan.


25) Selitä @RestController-merkintä Spring Bootissa?

@RestController-merkintä auttaa sinua lisäämään @ResponseBody- ja @Controller-merkintöjä luokkaan.

Voit myös tuoda tiedostoosi org.springframework.web.bind.annotation-paketin.


26) Määrittele termi Spring Initializer

Spring Initizer on verkkosovellus, joka voi luoda sinulle alkuperäisen projektirakenteen.


27) Selitä Spring CLI

Spring CLI:tä käytetään sisäänkirjoittamiseen Groovy Spring Boot -sovellus, joka auttaa sinua tiivistämään koodia.


28) Missä voit määrittää ominaisuuksia Spring Boot -sovelluksessa?

Voit määrittää Spring Bootin ominaisuudet tiedostoon, jonka nimi on application.properties. Se auttaa sinua luomaan tämän tiedoston manuaalisesti tai voit luoda tämän tiedoston Spring Initializer -sovelluksella.


29) Mitä Spring tukee upotettuja säiliöitä

Spring Boot tukee kolmea upotettua pääsäiliötä:

1) Tomcat

2) Laituri

3) Undertow.

Oletusarvoisesti se käyttää Tomcatia upotettuna säilönä.


30) Selitä timjamilehti Spring Bootissa

Thymelaf on palvelinpuoli Java mallimoottori verkkosovellukselle. Sen avulla voit tuoda tyylikkäitä luonnollisia malleja verkkosovellukseesi.


31) Mitkä ovat Spring Bootin ominaisuudet?

Spring Boot tarjoaa erilaisia ​​ominaisuuksia, jotka voidaan määrittää projektimme application.properties-tiedostossa. Se auttaa sinua asettamaan arvoja, kuten palvelinportin numeron, tietokantayhteyden kokoonpanon jne.


Spring Boot -haastattelukysymyksiä kokeneille

32) Mikä on tärkein ero JPA:n ja Hibernaten välillä?

Suurin ero molempien välillä on, että JPA on spesifikaatio/käyttöliittymä, kun taas Hibernate on vain JPA-toteutuksia.


33) Mikä on toimilaitteen sammutus?

Sammutus on päätepiste, joka auttaa sovelluksen sulkeutumaan kunnolla. Tämä ominaisuus ei ole oletusarvoisesti käytössä.

Voit kuitenkin käyttää sitä asettamalla komennon: management.endpoint.shutdown.enabled=true Application.properties-tiedostossa.


34) Onko mahdollista korvata tai ohittaa sulautettu Tomcat-palvelin Spring Bootissa?

Kyllä, on mahdollista korvata Embedded Tomcat millä tahansa muilla palvelimilla käyttämällä käynnistysriippuvuuksia. Sitä varten voit käyttää jousi-saapas-käynnistyslaituria tai riippuvuutena tarpeidesi mukaan.


35) Voitko poistaa oletusverkkopalvelimen käytöstä Spring Boot -sovelluksessa?

Kyllä, voimme poistaa oletusverkkopalvelimen käytöstä määrittämällä verkkosovellustyypin application.properties.


36) Kuinka lisäät, suodatat sovellukseen?

On kolme tapaa lisätä suodatin Spring Boot -sovellukseen:

  • Toteuttamalla Suodatinrajapinta.
  • FilterRegistrationBeanin käyttäminen.
  • MVC-ohjaimen käyttö.

37) Mitä ovat Spring Boot Starter -projektit?

Spring Bootin käynnistimet ovat käteviä kuvauksia, jotka sisältyvät Spring Boot -sovelluksiin. Siinä on useita kevääseen liittyviä tekniikoita, jotka helpottavat koko sovelluskehitysprosessia.


38) Mikä on @pathVariable?

@PathVariable-merkintä auttaa sinua poimimaan tiedot suoraan URI:sta.


39) Mikä on Swagger2?

Swaggeria käytetään kuvailemaan API:iden rakennetta. Swagger 2 on Spring Bootissa tarjottu avoimen lähdekoodin palvelu, joka helpottaa koneiden selvittämistä API:iden, kuten RESTful Web -palveluiden, rakenteesta.


40) Mitkä ovat eri ympäristöt yrityssovellusten kehittämiseen?

  • dev
  • QA
  • Vaihe
  • Tuotanto

41) Mitkä ovat suurimmat erot RequestMappingin ja GetMappingin välillä?

RequestMappingia voidaan käyttää GET-, POST-, PUT- ja monien muiden pyyntömenetelmien kanssa käyttämällä merkinnän method-attribuuttia. GetMapping on vain RequestMappingin laajennus, joka auttaa sinua parantamaan pyyntöjen selkeyttä.


42) Kuinka voit määrittää ominaisuuksia Spring Bootissa?

Voit määrittää Spring Bootissa ominaisuuksia sovelluksen luokkapolussa olevan application.properties-tiedoston avulla seuraavasti.


43) Kuinka luoda Spring Boot -projekti Mavenin avulla?

Luo projekti jollakin seuraavista tavoista.

  • Kevät Initializr
  • Spring Boot CLI
  • Spring Starter Project Wizard

44) Mitä hyötyä profiileista on Spring Bootissa?

Profiilien avulla erotetaan eri osia jousisovelluskokoonpanosta ja saadaan se käyttöön vain tietyissä ympäristöissä.


45) Kuinka vaihtaa tomcatin HTTP-portti?

Jos haluat muuttaa tomcatin HTTP-porttia, sinun on muutettava HTTP-oletusominaisuus application.properties-tiedostossa.


46) Mikä on LiveReload Spring Bootissa?

LiveReload on spring-boot-devtools-moduuli, joka sisältää LiveReload-palvelimen käynnistämään selaimen päivityksen, kun resurssia muutetaan. LiveReload-palvelinlaajennukset ovat saatavilla ilmaiseksi Firefox, Chrome ja Safari.


47) Mitkä ovat kevään ulkoistetun konfiguroinnin tärkeimmät edut?

Ulkoistettu konfigurointi auttaa työskentelemään saman koodin kanssa eri ympäristöissä. Kehittäjät voivat käyttää YAML-tiedostoja, ominaisuustiedostoja, komentoriviargumentteja ja ympäristömuuttujia konfiguroinnin ulkoistamiseen.


48) Mitä tarkoitat vaihdolla Spring Bootissa?

Se on tapa ladata muutokset uudelleen käynnistämättä Tomcatia tai Jetty-palvelinta uudelleen. Eclipse ja monet muut IDE:t tukevat tavukoodien vaihtoa. Jos teet muutoksia, jotka eivät vaikuta menetelmän allekirjoitukseen, sen pitäisi ladata uudelleen ilman sivuvaikutuksia.


49) Selitä automaattinen konfigurointi Spring Bootissa.

Automaattista konfigurointia käytetään Spring-sovelluksen määrittämiseen automaattisesti luokkapolun parametrien riippuvuuksien perusteella. Se nopeuttaa ja helpottaa kehitystä.


50) Mitä AOP (Aspect-Oriented Programming) tarkoittaa?

Aspect-Oriented Programming täydentää olio-ohjelmointia, jonka tavoitteena on lisätä modulaarisuutta. AOP jakaa ohjelman logiikan eri osiin, joita kutsutaan huolenaiheiksi.


51) Kuinka kirjautuminen otetaan käyttöön Spring Bootissa?

Voit ottaa virheenkorjauslokin käyttöön määrittämällä -debug, kun käynnistät sovelluksen komentokehotteessa.


52) Selitä ohittavat oletusominaisuudet Spring Boot -sovelluksessa.

Spring Bootissa on paljon ominaisuuksia, jotka voidaan helposti ohittaa määrittämällä ne kohdassa application.properties.


Spring Boot -haastattelukysymykset 5 vuoden kokemuksella

53) Selitä Docker Spring Bootissa.

Se on työkalu, joka on suunniteltu projektin luomiseen, käyttöönottoon ja suorittamiseen säiliöiden avulla.


54) Määrittele ELK-pino.

ELK Stack on valmistettu kolmesta avoimen lähdekoodin tuotteesta: 1) Elasticsearch, 2) Logstashja 3) Kibana.

  • Elastinen haku: On NoSQL tietokanta, joka perustuu avoimen lähdekoodin hakukoneeseen nimeltä Lucene.
  • Logstash: Se on tietojenkäsittelyn putkityökalu, joka hyväksyy syötteitä lähteistä, suorittaa erilaisia ​​muunnoksia ja vie tiedot kohteisiin.
  • Kibana: Kibana auttaa käyttäjiä visualisoimaan tietoja kaavioiden ja kaavioiden avulla Elasticsearchissa.

55) Miten käsitellä poikkeusta Spring Bootissa.

Spring Boot tarjoaa erittäin hyödyllisen tavan käsitellä poikkeuksia @ControllerAdvice-merkinnällä.


56) Selitä välimuisti.

Välimuisti on muisti, joka tallentaa väliaikaisesti usein käytettyjä tietoja, joiden hankkiminen tai laskeminen on muuten kallista.


57) Mikä on Cross-Site Request Forgery -hyökkäys?

Cross-Site Request Forgery -hyökkäys tai yhden napsautuksen hyökkäys on hyökkäys, joka pakottaa muut käyttäjät suorittamaan haitallisia komentoja sovelluksessa. CSRF-hyökkäys kohdistuu erityisesti tilanmuutospyyntöihin.


58) Määrittele apache freemarker.

Freemarker on a Java-pohjainen malli, jota käytetään pelkän tekstin, sähköpostien, HTML-tiedoston jne. luomiseen.


59) Mitä tarkoittaa jousierä?

Spring Boot Batch tarjoaa koodin uudelleenkäytettävyyden, mikä on tärkeää työskennellessäsi suuren tietuemäärän kanssa, mukaan lukien tapahtumien hallinta, kirjaaminen, ohitukset, töiden käsittelytilastot ja työn uudelleenkäynnistykset.


60) Selitä Apache Kafka.

Apache Kafka on avoimen lähdekoodin viestintäalusta. LinkedIn kehittää sitä. Apache Kafkan avulla käyttäjä voi rakentaa hajautettuja sovelluksia ja käsitellä reaaliaikaisia ​​tietosyötteitä. Kafka sopii sekä offline- että online-viestintään.


61) Selitä CORS Spring Bootissa?

CORS tulee sanoista Cross-Origin Resource Sharing. Se on selaimien toteuttama mekanismi, joka auttaa käyttäjiä valtuuttamaan verkkotunnusten välisiä pyyntöjä. Tämä mekanismi toimii vaihtoehtona vähemmän turvallisille ja vähemmän tehokkaille hakkeroille, kuten IFrame tai JSONP.


Spring Boot -haastattelukysymyksiä 10 vuoden kokemuksella

62) Selitä erilaisia ​​riippuvuusruiskeen tyyppejä.

Spring Bootissa on kahdenlaisia ​​riippuvuuden lisäyksiä. Ne ovat seuraavat:

  • Rakentajapohjainen riippuvuuslisäys: Se on tekniikka, jossa yksi luokkaobjekti tarjoaa riippuvuuden toisesta objektista.
  • Setter-pohjainen riippuvuuslisäys: Se on riippuvuusinjektio, jossa kehys lisää primitiiviset ja merkkijonopohjaiset arvot setter-menetelmällä.

63) Mitkä ovat mikropalvelun edut?

Seuraavassa on mikropalvelun tärkeimmät edut:

  • Se tekee kehittämisestä nopeaa ja helppoa.
  • Yhteensopiva kaikkien säiliöiden kanssa.
  • Vähennä tuotantoaikaa.
  • Se on kevyt malli, joka tukee suurta yrityssovellusta.

64) Mikä on Spring Bootin oletuspaketti?

Luokka, jossa ei ole paketin määritystä, katsotaan oletuspaketiksi.


65) Selitä ero upotetun säiliön ja WAR:n välillä.

Tärkein ero näiden kahden välillä on:

Sulautetut säilöt auttavat sinua suorittamaan Spring Boot -sovelluksen JAR-muodossa komentokehotteessa ilman verkkopalvelinten asentamista, kun taas WAR:n suorittamiseksi sinun on ensin määritettävä Tomcat.


66) Selitä Spring MVC.

Se on perinteinen verkkosovelluskehys, jonka avulla voit rakentaa verkkosovelluksen. Tämä kehys on samanlainen kuin Strutsin kehys.


67) Mitä hyötyä tag?

Tätä tunnistetta käytetään kirjoittamiseen java-sarjan lisäämiseen käyttämällä XML.


68) Mitä tarkoitat aspektilla?

Se on joukko sovellusliittymiä, jotka tarjoavat monialaisia ​​vaatimuksia.


69) Mikä on Spring Bootin liitospiste?

Se on ohjelman suorituspiste, kuten poikkeuksen käsittely tai menetelmän suoritus. AOP:ssa liitospistettä kutsutaan menetelmän suoritukseksi.


70) Kuinka voit asettaa aktiivisen profiilin Spring Bootissa?

Noudata seuraavia menetelmiä asettaaksesi aktiivisen profiilin Spring Bootissa.

  • Anna tämä profiili argumenttina, kun käynnistät Spring Boot -sovelluksen.
  • Aseta aktiivinen profiili application.properties-tiedostossa aktiiviseksi.

71) Onko paketin poissulkeminen mahdollista ilman basePackages-suodatinta? Miten?

Joo. On mahdollista sulkea pois paketti ilman basePackages-suodatinta käyttämällä yksinkertaisesti poissulkemisattribuuttia @SpringBootApplication-merkinnällä.


72) Luetteloi käytön edut JavaKonfigurointimenetelmä.

Seuraavassa on edut JavaKonfigurointimenetelmä.

  • Käyttäjä voi hyötyä olio-konfiguraatiosta.
  • Spring Boot -määritys parantaa verkkopohjaisten sovellusten tehokkuutta poistamalla monimutkaisen XML-konfiguroinnin.

Java Spring Boot -haastattelukysymykset

73) Selitä vaiheet sovelluksen käyttöönottamiseksi virtuaalikoneessa.

Alla on vaiheet sovelluksen käyttöönottamiseksi virtuaalikoneessa.

  • install Java.
  • Asenna sovelluspalvelin.
  • Ota sovellussotatiedosto käyttöön.

74) Luettele joitakin Spring Boot Startereja.

Erilaiset Spring Boot Starters ovat seuraavat:

  • Turvallisuus
  • Vanhempi
  • verkko
  • timjamilehti
  • Freemarker

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)