70 Spring Boot -haastattelun kysymystä ja vastausta (2025)
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.
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
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)