Sissejuhatus kevadise raamintervjuu küsimustele ja vastustele

Spring Framework on üks kõige laialdasemalt kasutatavaid Java raamistikke. Kevadised raamidee ideed on “Sõltuvuse süstimine” ja “Aspektidele orienteeritud programmeerimine”. Kevadist raamistikku kasutatakse sageli ka tavapärastes javarakendustes, et saavutada täiesti erinevate elementide vaheline sidumine sõltuvuse süstimise abil. Me teostame selliseid läbilõikeülesandeid nagu töö ja vedru tugede kasutamine aspektidele orienteeritud programmeerimisel. Kuna see on avatud lähtekoodiga raamistik, kus on palju veebiressursse ja aktiivseid kogukonna liikmeid2, teeb see korraga lihtsaks ja lõbusaks.

Siin on 2019. aasta kevadise raamintervjuu küsimuste ja vastuste täielik loetelu:

Kui otsite tööd, mis on seotud Kevadraamistikuga, peate valmistuma 2019. aasta Kevadraamistiku intervjuuküsimusteks. On tõsi, et iga intervjuu on erinevate tööprofiilide järgi erinev, kuid siiski peab intervjuu tühjendamiseks olema hea ja selge teadmine kevadisest raamistikust. Oleme siin koostanud olulised kevadise raamistiku intervjuu küsimused ja vastused, mis aitavad teil oma intervjuul edu saavutada. See küsimuste loetelu on jagatud kaheks osaks, mis on järgmised:

  • 1. osa - Kevadise intervjuu küsimused (põhilised)
  • 2. osa - Kevadise intervjuu küsimused (edasijõudnutele)

1. osa - Kevadise intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi kevadraamistiku intervjuude küsimusi ja vastuseid

Q1.Millised on Kevadraamistiku olulised omadused ja eelised?

Vastus:
Kevadraamistik on üles ehitatud kahele stiiliideele - sõltuvuse süstimisele ja aspektidele orienteeritud programmeerimisele.
Mõned kevadise raamistiku kasutamise eelised on:

  • Seadme täiesti erinevate elementide vaheliste otseste sõltuvuste vähendamine, tavaliselt vastutab Spring IoC tööriistade ressursside või ubade lähtestamine ja süstimine sõltuvustena.
  • Üksuste juhtumite kirjutamine on kevadises raamistikus sirgjooneline, kuna meie äriloogikal puudub otsene sõltuvus tegelike ressursside rakendamise kategooriatest. suudame lihtsalt kirjutada heita pilgu konfiguratsioonile ja süstida oma mudeleid ubade funktsioonide testimiseks.
  • Vähendab katlapleki koodi hulka, näiteks objektide lähtestamine, ressursside avamine / sulgemine. Ma pooldan JdbcTemplate kategooria hunnikuid, kuna see aitab meil eemaldada kogu JDBC programmeerimisega kaasneva katlaplaadi koodi.
  • Kevadraamistik jaguneb paljudeks mooduliteks, see aitab meil oma rakendust kergena hoida.
  • Kevadraamistik toetab enamikku Java EE võimalustest ja veelgi enam. See on pidevalt uute tehnoloogiate tipptasemel, näiteks on olemas Androidi kevadprojekt, mis aitab meil kirjutada kõrgemate koodide loomulike Androidi rakenduste jaoks. See muudab kevadraamistiku terveks paketiks ja me ei pea olema sunnitud hoolitsema erinevate vajaduste jaoks täiesti erineva raamistiku eest.

Q2.Mis te mõistate sõltuvuse süstimist?

Vastus:
Sõltuvuse süstimise stiilimuster võimaldab meil vabaneda kodeeritud sõltuvustest ja luua oma rakenduse lõdvalt ühendatud, laiendatavaks ja parandatavaks. suudame rakendada sõltuvuse süstimise mustrit, et liikuda sõltuvuse eraldusvõime kompileerimise ajast käitusajani.
Mõned sõltuvuse süstimise eelised on probleemide eraldamine, katlamaja koodi vähendamine, konfigureeritavad elemendid ja sirgjooneline ühiku testimine.

Liigume järgmise kevadise intervjuu küsimuste juurde.

Q3.Millised on Spring Tool Suite'i kasutamise eelised?

Vastus:
Saame installida pluginad Eclipse'i, et kasutada kõiki Spring Tool Suite'i võimalusi. Kaasas vajalikud asjad, näiteks vilunud tugi. Erinevate kevade valmistamiseks mõeldud mallid pakuvad kevadiste rakendustega suuremat jõudlust.
Mulle meeldib STS, kuna see tõstab esile vedru elemente ja kui kasutate AOP-i punktide näpunäiteid ja nõuandeid, siis näitab see selgelt, et viisid võivad naasta täpsest punktist madalamale. seetõttu meeldib mulle selle asemel, et kõike omapäi sisse panna, kasutada STSi, kui arendasin kevadpõhiseid peamiselt rakendusi.

Q4.Nimi mõni oluline kevadmoodul?

Vastus:
See on tavaline kevadine raamistik Intervjuu käigus küsitletud küsimused. Mõned vajalikud Kevadraamistiku moodulid on:

  • Kevadine kontekst - sõltuvuse süstimiseks.
  • Kevadine AOP - kuvasuunalise programmeerimise jaoks.
  • Kevadine DAO - DAO-mustrit kasutavate teabetoimingute jaoks
  • Kevadine JDBC - JDBC ja DataSource toe jaoks.
  • Kevadine ORM - ORM-i tööriistade tugi, näiteks Hibernate
  • Vedrumoodul - võrgurakenduste tegemiseks.
  • Kevadine MVC - mudeli-vaate-kontrolleri juurutamine netirakenduste, võrguteenuste jms loomiseks.

Q5.Mis on AOP-i aspektide, nõuannete, punktide jaotuse, ühispunkti ja nõuande argumendid?

Vastus:

Aspekt : aspekt on kategooria, mis rakendab valdkondadevahelisi probleeme, näiteks rühmatöö juhtimine. Aspektid on sageli tavaline kategooria, mis korraldatakse ja seejärel korraldatakse Spring Beani konfiguratsioonifailis või saame kasutada Spring AspectJ tuge, et kuulutada kategooria Aspektiks, kasutades märkust @Aspect.

Nõuanne : soovitus on, et tegevus võetaks konkreetse eesmärgi jaoks. Programmeerimise osas on need viisid, mis surravad, kui konkreetne eesmärk saab sobival punktilõigul rakendusesse jõuda.

Näpunäide : Näpunäide on korrapärased väljendid, mis on ühendatud punktidega, et välja selgitada, kas soovitus peab olema surnud või mitte. Punktlõige kasutab täiesti erinevaid väljendusvorme, mis sobivad punktide osaks. Kevadises raamistikus kasutatakse otsustava tähtsusega väljenduskeelt AspectJ, mis on osa punktidest, kus iganes soovitatakse.

Liitumispunkt: eesmärgi üks osa on see, et rakenduse konkreetne eesmärk, nagu tehnika täitmine, erandite käsitlemine, pidevalt muutuvad objekti muutujate väärtused jne. Kevadel AOP on punktide osaks sageli tehnika täitmine.

Nõuandeargumendid: suudame argumente edastada soovituslikel viisidel. saame kasutada punktlõikes args () avaldist, mida rakendatakse mis tahes tehnika jaoks, mis sobib argumendimustriga. Kui kipume seda kasutama, siis soovime kasutada konstantset nime soovitustehnikas, olenemata sellest, kuhu argumendiliik seatakse.

2. osa - Kevadise intervjuu küsimused (edasijõudnutele)

Vaatame nüüd keerulisi kevadraamistiku intervjuu küsimusi.

Q6.Mis erineb kevadist AOP ja AspectJ AOPi?

Vastus:
AspectJ on see, et tööstusharu standardne rakendamine on suunatud orienteeritud programmeerimisele, samas kui Spring rakendab AOP-d vähestel juhtudel. Peamised erinevused kevadise AOP ja AspectJ vahel on järgmised:

  • Kevadist AOP-d on lihtsam kasutada kui AspectJ, kuna me ei pea sundima kudumismeetodi pärast muretsema.
  • Kevadine AOP toetab AspectJ märkusi, seega kui olete AspectJ-s kursis, on kevadise AOP-iga töötamine lihtsam.
  • Kevadine AOP toetab ainult puhverserveripõhist AOP-i, seetõttu kasutatakse seda sageli ainult tehnika täitmisel, mis on punktide osa. AspectJ toetab igat tüüpi punktlõikeid.
  • Üks kevadise AOP puudusi on see, et seda rakendatakse sageli ainult kevadise konteksti kaudu loodud oadele.

Q7.Mis on kevadine uba?

Vastus:
Kõik traditsioonilised javakategooriad, mille on kehtestanud Spring IoC, kannavad nime Spring Bean. kipume Spring Bean-i instantsi kutsumiseks kasutama Spring ApplicationContexti.
Spring IoC haldab Spring Bean elutsüklit, ubade ulatusi ja süstib oasse vajalikke sõltuvusi.

Liigume järgmise kevadise intervjuu küsimuste juurde.

Q8). Millised on kevadise uba erinevad ulatused?

Vastus:
Kevadubade jaoks on esitatud 5 reguleerimisala.

  1. singleton : iga instrumentaali jaoks luuakse ainult 1 oa eksemplar. see võib olla kevadiste ubade vaikesäte. arvestades selle ulatuse kasutamist, veenduge, et kevadubadel pole ühiseid esinemismuutujaid, vastasel juhul tekitaks see teabe ebajärjepidevuse probleeme, kuna see pole keermekindel.
  2. prototüüp : iga kord, kui uba küsitakse, luuakse asenduseksemplar.
  3. päring : see võib olla sama mis paradigma ulatus, kuid see on mõeldud kasutamiseks netirakendustes. iga HTTP-päringu jaoks luuakse uba asendav eksemplar.
  4. sessioon : instrumentaalfunktsiooni abil luuakse igale HTTP-seansile asendusbaan.
  5. rahvusvaheline sessioon: sellega saab harjuda tootma ülemaailmseid sessioonibasid Portleti rakenduste jaoks.

Kevadine raamistik on laiendatav ja me loome ka oma ulatuse, kuid enamasti kipume olema raami pakutavate ulatustega mõistlik.

Kevadiste ubade ulatuste määramiseks saame kasutada atribuutide ulatust ubaosas või @Scope annotation annotatsioonil põhinevate enamasti konfiguratsioonide jaoks.

Kevadiste ubade ulatuste määramiseks võime kasutada atribuuti „ulatus“ ubaelemendis või @Scope annotation annotatsioonipõhiste konfiguratsioonide jaoks.

Q9. Mis on Spring Bean elutsükkel?

Vastus:
See on intervjuus sageli küsitav kevadise intervjuu küsimus. Kevadoad lähtestatakse kevadise instrumentaalsusega ja süstitakse kõigile sõltuvustele. kui kontekst on hävitatud, hävitab see ka kõik initsialiseeritud oad. See toimib enamikul juhtudel hästi, kuid tavaliselt tahaksime enne oma ubade loome loomiseks alternatiivseid ressursse lähtestada või mõne valideerimise teha. Kevadine raamistik toetab kevadise uba lähtestamist ja hävitamiseelset viisi.
Saame seda teha kahel viisil - rakendades liideseid InitializingBean ja DisposableBean või kasutades kevadise oa konfiguratsioonides atribuuti init-method ja hävita meetod.

Q10. Kas Spring Bean tagab niidi ohutuse?

Vastus:
Kevadise oa vaikimisi reguleerimisala on ainsus, seetõttu on konteksti kohta ainult 1 eksemplari. mis tähendab, et igaüks, kellel on kategooria tasemel muutuja, mida mis tahes lõim uuendab, võib põhjustada vastuolulist teavet. seega ei tundu vaikerežiimis kevadoad niidikindlad.
Siiski on meil võimalik kevadise uba ulatust muuta, et taotleda, paradigmat või seanssi saavutada niidi ohutus jõudluse väärtusel. See on disainilahenduse otsus ja toetas projekti vajalikkust.

Soovitatav artikkel

See on juhend kevadise raamistiku intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks hõlpsalt neid kevadise raamistiku intervjuu küsimusi lahendada. Selles postituses oleme uurinud populaarsemaid kevadise raamistiku intervjuude küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kevadise alglaadimise intervjuu küsimused
  2. J2EE intervjuu küsimused
  3. PHP OOP-i intervjuu küsimused
  4. Masinakirjutaja intervjuu küsimused
  5. Kevad vs talveune: mis on erinevused?
  6. Kevad vs toed: omadused