70 Spring Boot Intervjuu küsimust ja vastust (2024)
Kevade saapaintervjuu küsimused värsketele õpilastele
1) Selgitage mõistet "Kevadsaabas".
See on kevadine moodul, mis pakub rakenduste kiiret arendamist kevadeni. Spring moodulit kasutatakse Spring raamistikul põhineva rakenduse loomiseks, mis nõuab mõne Spring faili konfigureerimist.
👉 Tasuta PDF-i allalaadimine: Spring Boot Intervjuu küsimused ja vastused >>
2) Mainige mõnda Spring Booti eelist
Siin on mõned vedrusaapa kasutamise peamised eelised:
- Aitab luua eraldiseisvat rakendust, mida saab käivitada kasutades java.jar.
- See pakub Maveni konfiguratsioonile täpselt alustatud POM-e.
- Võimaldab teil otse manustada Undertow, Tomcat või Jetty.
- Aitab vedrut võimaluse korral automaatselt konfigureerida.
3) Kuidas luua Spring Boot rakendust Spring Initializeri abil?
See on veebitööriist, mille pakub Spring oma ametlikul veebisaidil. Siiski saate luua ka Spring Booti projekti, sisestades projekti üksikasjad.
4) Nimetage Spring Booti kasutamise funktsioonid
Spring Booti kasutamise funktsioonid on järgmised:
- Starterisõltuvus
- Automaatne konfigureerimine
- Kevadinitsialisaator
5) Selgitage RAD mudeli erinevaid faase.
See on sageli küsitav tööintervjuu. RAD-režiimi erinevad faasid on:
- Äri modelleerimine: Lähtuvalt info liikumisest ja jaotustest erinevate ärikanalite vahel kujundatakse toode.
- Andmete modelleerimine: Äri modelleerimisel kogutud teave viimistletakse ettevõtte jaoks oluliste andmeobjektide kogumiks.
- Rakenduse genereerimine: Tarkvara ehitamiseks, protsessi- ja andmemudelite prototüüpideks teisendamiseks kasutatakse automatiseeritud tööriistu.
6) Mis on RAD-mudel?
RAD või Rapid Application Development protsess on juga mudeli kasutuselevõtt; see on suunatud tarkvara arendamisele lühikese aja jooksul. RAD järgib iteratiivsust
SDLC RAD mudelil on järgmised faasid:
- Äri modelleerimine
- Andmete modelleerimine
- Protsessi modelleerimine
- Rakenduste genereerimine
- Testimine ja käive
7) Millised on käsud Spring Booti käivitatava jar-faili käivitamiseks ja peatamiseks?
Peate avama cmd või shelli akna käsu ja kasutama
java -jar
Näide
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Peatamiseks kasutage klahvikombinatsiooni Ctrl+C
8) Kuidas saab Spring Booti JDK versiooni muuta?
JDK versiooni muutmiseks Spring Bootis saate selle üle kirjutada, lisades Java. versiooni atribuudi silt nagu antud:
1.8
9) Mis on protsess, mida peate järgima, et käivitada rakendus Spring Boot kohandatud pordis?
Spring Booti rakenduse käivitamiseks peate sisestama serveri.pordi atribuudid kausta application.properties. Näiteks server.port=8050
10) Mis on Spring Boot starter? Kuidas see kasulik on?
Spring Bootil on palju startereid. Need on mugavad sõltuvuse kirjeldused. Starter võimaldab teil lisada need deskriptorid faili pom.xml.
Näiteks kui soovite töötada Spring MVC-ga, saate faili pom.xml sõltuvusena lisada „spring–boot–starter–web“.
11) Kas saate Spring Booti kasutada rakendustega, mis ei kasuta kevadet?
Ei, see pole võimalik, kuna Spring Boot on piiratud ainult kevadrakendusega.
12) Mis on konfiguratsioonifaili nimi, mida saate Spring Bootis kasutada?
Spring Booti projektides kasutatavat konfiguratsioonifaili nimetatakse application.properties. See on oluline fail, mis võimaldab teil vaikekonfiguratsioonid alistada.
13) Mis on DevTools Spring Bootis?
Spring Boot DevTools aitab teil arendaja tootlikkust tõsta. Seega ei pea te oma rakendust iga kord muudatuste tegemisel ümber paigutama. See võimaldab arendajal muudatusi uuesti laadida, ilma et oleks vaja serverit taaskäivitada.
14) Millised on Spring Booti olulised omadused?
Spring Booti olulised funktsioonid on:
- Veebiarendus
- Kevadine rakendus
- Taotluste juhud ja kuulajad
- Administraatori esiletõstmised
- YAML tugi
- Tüübikindel konfiguratsioon
- Väline konfiguratsioon
- Atribuutide failid
- Logimine ja turvalisus
15) Millised on Spring Booti olulised komponendid
Spring Booti olulised komponendid on:
- Spring Boot Starter
- Spring Booti automaatne konfigureerimine
- Vedru käivitusseade
- Spring Boot CLI
16) Kuidas defineeritakse omadusi? Kuhu?
Saate määratleda atribuudid failis application.properties, mis eksisteerib klassiteekonnas.
Näide: konfigureerige DataSource'i vaikeuba
database.host=localhost
17) Mis on vedru-saabas-starter-vanem?
See on spetsiaalne starter, mis teeb Gradle or Maven sõltuvuse haldamine on lihtne, lisades oma klassiteele purgid.
18) Kuidas lubada Spring Bootis HTTP/2 tuge?
Kasutaja saab HTTP/2 toe lubada kasutades
server.http2.enabled configuration property.
19) Mis on vedrukäivitusajam?
Spring Boot Actuator võimaldab teil oma rakendust jälgida ja hallata, kui soovite seda tootmisse suunata. See aitab teil oma rakendust juhtida HTTP-lõpp-punktide abil.
20) Mis on käsk Spring Booti rakenduse käivitamiseks kohandatud porti?
Lisage jaotisesse application.properties järgmine atribuut.
server.port = 8181
21) Kuidas pääsete ligi rakenduses määratletud väärtusele? Mis on Spring Booti atribuutide fail?
Kasutage @Value annotatsiooni, et pääseda juurde atribuutidele, mis on määratletud rakenduse atribuutide failis.
@Value("${custom.value}") private String customVal;
22) Mis on peamine erinevus Spring ja Spring Boot vahel?
Spring on veebirakenduste arendusraamistik, mis põhineb Java. Teisest küljest on Spring Boot vedruraamistiku laiendus, mis kõrvaldas kevadrakenduse seadistamiseks vajaliku katlaplaadi konfiguratsiooni.
23) Selgitage Spring Boot Admin
Spring Boot admin on kogukonna projekt, mis aitab teil hallata ja jälgida oma Spring Booti rakendusi.
24) Kuidas saate Spring Booti JPA abil andmebaasiga ühendada?
Spring Boot toetab Spring-boot-data-JPA start, mis aitab teil ühendada kevadrakenduse relatsiooniandmebaasiga.
25) Selgitage @RestController annotatsiooni Spring Bootis?
@RestController annotatsioon aitab teil lisada klassi märkusi @ResponseBody ja @Controller.
Samuti saate oma faili importida paketi org.springframework.web.bind.annotation.
26) Defineeri mõiste Spring Initializer
Spring Initsialiseerija on veebirakendus, mis saab luua teie jaoks esialgse projektistruktuuri.
27) Selgitage kevadist CLI-d
Sissekirjutamiseks kasutatakse kevadist CLI-d Groovy Spring Boot rakendus, mis aitab teil koodi kokkuvõtlikult koostada.
28) Kust saab Spring Booti rakenduses atribuute määratleda?
Spring Booti atribuudid saate määratleda failis application.properties. See aitab teil seda faili käsitsi luua või saate selle faili loomiseks kasutada Spring Initializerit.
29) Mida toetab Spring manustatud konteinereid
Spring Boot toetab kolme peamist manustatud konteinerit:
1) Tomcat
2) Jetty
3) Undertow.
Vaikimisi kasutab see Tomcati manustatud konteinerina.
30) Selgitage kevadsaabas tüümianilehte
Thymelaf on serveripoolne Java veebirakenduse mallimootor. See aitab teil tuua oma veebirakendusse elegantseid looduslikke malle.
31) Millised on Spring Booti omadused?
Spring Boot pakub erinevaid atribuute, mida saab määrata meie projekti failis application.properties. See aitab teil määrata selliseid väärtusi nagu serveri pordi number, andmebaasiühenduse konfiguratsioon jne.
Kevadsaabaste intervjuu küsimused kogenumatele
32) Mis on peamine erinevus JPA ja talveunerežiimi vahel?
Peamine erinevus nende mõlema vahel on see, et JPA on spetsifikatsioon/liides, samas kui talveunerežiim on ainult JPA rakendused.
33) Mis on täiturmehhanismi seiskamine?
Seiskamine on lõpp-punkt, mis aitab rakendusel korralikult välja lülitada. See funktsioon ei ole vaikimisi lubatud.
Siiski saate seda kasutada, määrates failis application.properties käsu: management.endpoint.shutdown.enabled=true.
34) Kas Spring Booti sisseehitatud Tomcati serverit on võimalik asendada või alistada?
Jah, sisseehitatud Tomcati on võimalik asendada mis tahes muude serveritega, kasutades käivitussõltuvusi. Selleks saate vastavalt vajadusele kasutada vedru-saapaaluse-starteri sadamasilda või sõltuvust.
35) Kas saate Spring Booti rakenduses vaikeveebiserveri keelata?
Jah, me saame vaikeveebiserveri keelata, kasutades veebirakenduse tüübi konfigureerimiseks faili application.properties.
36) Kuidas rakendusse lisada, filtreerida?
Spring Booti rakendusele filtri lisamiseks on kolm meetodit.
- Rakendades filtriliidese.
- FilterRegistrationBeani kasutamine.
- MVC kontrolleri kasutamine.
37) Mis on Spring Boot Starter projektid?
Spring Booti starterid on mugavate deskriptorite komplekt, mis sisalduvad Spring Booti rakendustes. See on varustatud mitme kevadega seotud tehnoloogiaga, mis muudab kogu rakenduse arendamise protsessi palju lihtsamaks.
38) Mis on @pathVariable?
@PathVariable annotatsioon aitab teil teavet otse URI-st eraldada.
39) Mis on Swagger2?
Swaggerit kasutatakse API-de struktuuri kirjeldamiseks. Swagger 2 on Spring Booti avatud lähtekoodiga teenus, mis hõlbustab masinatel API-de, näiteks RESTfuli veebiteenuste struktuuri väljaselgitamist.
40) Millised on erinevad keskkonnad ettevõtte rakenduste arendamiseks?
- dev
- QA
- Stage
- Produktsioon
41) Millised on peamised erinevused RequestMappingi ja GetMappingi vahel?
RequestMappingut saab kasutada GET-i, POST-i, PUT-i ja paljude teiste päringumeetoditega, kasutades annotatsiooni atribuuti Method. Arvestades, et GetMapping on ainult RequestMappingu laiendus, mis aitab teil taotluste selgust parandada.
42) Kuidas saab Spring Booti atribuute määratleda?
Atribuudid saate Spring Bootis määratleda faili application.properties abil, mis eksisteerib rakenduse klassiteel järgmiselt.
43) Kuidas luua Spring Booti projekti Maveni abil?
Kasutage projekti loomiseks mõnda järgmistest meetoditest.
- Kevadine algseade
- Spring Boot CLI
- Spring Starter Project Wizard
44) Mis kasu on Spring Booti profiilidest?
Profiilide abil eraldatakse teie vedrurakenduse konfiguratsiooni erinevad osad ja tehakse see kättesaadavaks ainult teatud keskkondades.
45) Kuidas muuta tomcati HTTP porti?
Tomcati HTTP-pordi muutmiseks peate failis application.properties muutma HTTP vaikeatribuuti.
46) Mis on LiveReload Spring Bootis?
LiveReload on Spring-boot-devtoolsi moodul, mis sisaldab LiveReload serverit, mis käivitab brauseri värskenduse, kui ressurssi muudetakse. LiveReloadi serverilaiendid on saadaval tasuta tarkvara jaoks Firefox, Chrome ja Safari.
47) Millised on kevadise väliskonfiguratsiooni peamised eelised?
Externalized Configuration aitab töötada sama koodiga erinevates keskkondades. Arendajad saavad konfiguratsiooni välistamiseks kasutada YAML-faile, atribuutide faile, käsurea argumente ja keskkonnamuutujaid.
48) Mida sa mõtled Spring Booti kuumavahetuse all?
See on viis muudatuste uuesti laadimiseks Tomcati või Jetty serverit taaskäivitamata. Eclipse ja paljud teised IDE-d toetavad baitkoodi kuumvahetust. Kui teete muudatusi, mis ei mõjuta meetodi allkirja, tuleks see uuesti laadida ilma kõrvalmõjudeta.
49) Selgitage Spring Booti automaatset konfigureerimist.
Automaatset konfigureerimist kasutatakse Spring-rakenduse automaatseks konfigureerimiseks, tuginedes klassitee parameetri sõltuvustele. See muudab arengu kiiremaks ja lihtsamaks.
50) Mida tähendab aspekt-orienteeritud programmeerimine (AOP)?
Aspekt-orienteeritud programmeerimine täiendab objektorienteeritud programmeerimist, mille eesmärk on suurendada modulaarsust. AOP jagab programmiloogika erinevateks osadeks, mida nimetatakse muredeks.
51) Kuidas lubada Spring Booti sisselogimist?
Silumilogimise lubamiseks saate rakenduse käsurealt käivitamisel määrata –debug.
52) Selgitage Spring Booti rakenduses vaikeomaduste alistamist.
Spring Bootil on palju atribuute, mida saab hõlpsasti tühistada, määrates need failis application.properties.
Spring Boot Intervjuu küsimused 5-aastase kogemuse kohta
53) Selgitage Dockerit Spring Bootis.
See on tööriist, mis on loodud projekti loomiseks, juurutamiseks ja käitamiseks konteinerite abil.
54) Määratle ELK virn.
ELK Stack on valmistatud kolmest avatud lähtekoodiga tootest: 1) Elasticsearch, 2) Logstashja 3) Kibana.
- Elastne kaar: On NoSQL andmebaas, mis põhineb avatud lähtekoodiga otsingumootoril Lucene.
- Logstash: See on andmetöötluse konveieri tööriist, mis võtab vastu sisendeid allikatest, teostab erinevaid teisendusi ja ekspordib andmed sihtmärkidesse.
- Kibana: Kibana aitab kasutajatel Elasticsearchis graafikute ja diagrammidega andmeid visualiseerida.
55) Kuidas käsitleda Spring Booti erandit.
Spring Boot on väga kasulik viis erandite käsitlemiseks @ControllerAdvice annotatsiooni abil.
56) Selgitage vahemällu salvestamist.
Vahemälu on mälu, mis salvestab ajutiselt sageli kasutatavad andmed, mille hankimine või arvutamine on muidu kallis.
57) Mis on saidiülese taotluse võltsimise rünnak?
Cross-Site Request Forgery rünnak või ühe klõpsuga rünnak on rünnak, mis sunnib teisi kasutajaid täitma rakenduses pahatahtlikke käske. CSRF-rünnak on suunatud konkreetselt oleku muutmise taotlustele.
58) Defineerige apache freemarker.
Freemarker on a Java-põhine mall, mida kasutatakse lihtteksti, meilide, HTML-failide jne genereerimiseks.
59) Mida tähendab kevadpartii?
Spring Boot Batch pakub koodi korduvkasutatavust, mis on oluline suure hulga kirjetega töötamisel, sealhulgas tehingute haldamine, logimine, vahelejätmine, tööde töötlemise statistika ja töö taaskäivitamine.
60) Selgitage Apache Kafka.
Apache Kafka on avatud lähtekoodiga sõnumsideplatvorm. LinkedIn arendab seda. Apache Kafka võimaldab kasutajal luua hajutatud rakendusi ja hallata reaalajas andmevooge. Kafka sobib nii võrguühenduseta kui ka võrguühenduseta sõnumside jaoks.
61) Selgitage CORS-i Spring Bootis?
CORS tähendab Cross-Origin Resource Sharing on mehhanism, mida rakendavad brauserid ja mis aitab kasutajatel domeeniüleseid taotlusi autoriseerida. See mehhanism toimib alternatiivina vähem turvalistele ja vähem võimsatele IFrame või JSONP tüüpi häkkidele.
Kevade saapaintervjuu küsimused 10-aastase kogemuse kohta
62) Selgitage erinevaid sõltuvussüsti liike.
Spring Bootis on kahte tüüpi sõltuvuse süstimist. Need on järgmised:
- Konstruktoril põhinev sõltuvussüst: See on tehnika, mille puhul üks klassiobjekt tagab sõltuvuse teisest objektist.
- Määrajapõhine sõltuvuse süstimine: See on sõltuvussüst, mille puhul raamistik sisestab seadistusmeetodi abil primitiivsed ja stringipõhised väärtused.
63) Millised on mikroteenuse eelised?
Mikroteenuse peamised eelised on järgmised:
- See muudab arendamise kiireks ja lihtsaks.
- Ühildub kõigi konteineritega.
- Vähendage tootmisaega.
- See on kerge mudel, mis toetab suurt ärirakendust.
64) Mis on Spring Booti vaikepakett?
Ilma paketi deklaratsioonita klassi peetakse vaikepaketiks.
65) Selgitage, mis vahe on sisseehitatud konteineril ja WAR-il.
Peamine erinevus nende kahe vahel on järgmine:
Manustatud konteinerid aitavad teil käivitada rakendust Spring Boot JAR-ina käsurealt ilma veebiserverit seadistamata, samas kui WAR-i käitamiseks peate esmalt seadistama Tomcati.
66) Selgitage kevadist MVC-d.
See on traditsiooniline veebirakenduse raamistik, mis aitab teil veebirakendust luua. See raamistik sarnaneb Strutsi raamistikuga.
67) Mis kasu on sildistada?
Seda silti kasutatakse kirjutamiseks java komplekti sisestamiseks XML.
68) Mida sa aspekti all mõtled?
See on API-de komplekt, mis pakub valdkonnaüleseid nõudeid.
69) Mis on Spring Booti liitumispunkt?
See on programmi täitmispunkt nagu erandi käsitlemine või meetodi täitmine. AOP-is nimetatakse liitumispunkti meetodi täitmiseks.
70) Kuidas saab Spring Booti aktiivset profiili määrata?
Järgige Spring Booti aktiivse profiili määramiseks järgmisi meetodeid.
- Edastage see profiil argumendina, kui käivitate rakenduse Spring Boot.
- Aktiveerige failis application.properties aktiivne profiil.
71) Kas paketi välistamine ilma basePackages filtrita on võimalik? Kuidas?
Jah. Paketi on võimalik välistada ilma filtrit basePackage kasutamata, kasutades @SpringBootApplication annotatsiooni ajal lihtsalt atribuuti välista.
72) Loetlege rakenduse kasutamise eelised JavaKonfiguratsiooni meetod.
Järgmised on selle eelised JavaKonfiguratsiooni meetod.
- Kasutaja saab objektorienteeritud konfiguratsiooni eeliseid kasutada.
- Spring Booti konfiguratsioon parandab veebipõhiste rakenduste tõhusust, kõrvaldades keeruka XML-konfiguratsiooni.
Java Spring Boot intervjuu küsimused
73) Selgitage virtuaalmasinas rakenduse juurutamise samme.
Allpool on toodud juhised rakenduse virtuaalmasinas juurutamiseks.
- paigaldama Java.
- Installige rakendusserver.
- Juurutage rakendussõja fail.
74) Loetlege mõned Spring Boot Starterid.
Erinevad Spring Boot Starterid on järgmised:
- TURVALISUS
- Suhteline
- web
- tüümianileht
- Vabamarker
Need intervjuu küsimused aitavad ka teie viva (suuline)