Johdanto kevään kehyshaastatteluun liittyviin kysymyksiin ja vastauksiin

Spring Framework on yksi tärkeimmistä laajasti käytetyistä Java-kehyksistä. Kevään runko-ideat ovat “riippuvuusinjektio” ja “näkökulmakohtainen ohjelmointi”. Jousikehystä käytetään usein perinteisissä javasovelluksissa lisäksi saavuttaakseen löysä kytkentä täysin eri elementtien välillä toteuttamalla riippuvuusinjektiota. Suoritamme monialaisia ​​tehtäviä, kuten työtä ja käyttämällä jousitukea näkökulmakeskeiseen ohjelmointiin. Koska se on avoimen lähdekoodin kehys, jossa on paljon online-resursseja ja aktiivisia yhteisön jäseniä2hich, se tekee siitä yksinkertaisen ja hauskan samanaikaisesti.

Tässä on kattava luettelo kevään 2019 puitehaastatteluun liittyvistä kysymyksistä ja vastauksista:

Nyt, jos etsit työtä, joka liittyy kevään viitekehykseen, sinun on varauduttava kevään 2019 haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen eri työprofiilien mukaan, mutta haastattelun tyhjentämiseksi on kuitenkin oltava hyvä ja selkeä tieto Kevätkehyksestä. Täällä olemme laatineet tärkeät kevään kehyshaastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa. Tämä luettelo kysymyksistä on jaettu kahteen osaan, jotka ovat seuraavat:

  • Osa 1 - Kevätkehyshaastattelukysymykset (perus)
  • Osa 2 - Kevään haastattelukehykset (Advanced)

Osa 1 - Kevätkehyshaastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa kevään perushaastattelukysymykset ja -vastaukset

K1.Mitä ovat Spring Kehyksen tärkeät piirteet ja edut?

Vastaus:
Spring Framework on rakennettu korkealle kahdelle tyyliidealle - riippuvuusinjektioon ja näkökulmakeskeiseen ohjelmointiin.
Joitakin Spring Framework -sovelluksen hyödyistä on:

  • Vähentämällä suorien riippuvuussuhteiden välillä laitteen täysin eri osia, yleensä Spring IoC -välineet ovat vastuussa resurssien tai papujen alustamisesta ja injektoimisesta riippuvuuksiin.
  • Yksikkötapausten kirjoittaminen on yksinkertaista kevään puitteissa, koska liiketoimintalogiikallamme ei ole suoraa riippuvuutta todellisista resurssien toteutusluokista. Pystymme yksinkertaisesti kirjoittamaan katsauksen kokoonpanoon ja pistämään mock pavut toimintojen testaamiseen.
  • Vähentää kattilalevykoodin määrää, kuten objektien alustaminen, avaa / sulje resurssit. Pidän JdbcTemplate-luokan kasoista, koska se auttaa meitä poistamaan kaikki JDBC-ohjelmoinnin mukana tulevat kattilalevykoodit.
  • Jousikehys on jaettu moniin moduuleihin, se auttaa meitä pitämään sovelluksemme kevyenä.
  • Kevätkehys tukee useimpia Java EE -vaihtoehtoja ja jopa melko enemmän. Se on jatkuvasti uusien tekniikoiden huipulla, esimerkiksi Androidille on tarjolla kevätprojekti, joka auttaa meitä kirjoittamaan korkeamman koodin natiiville Android-sovelluksille. Tämä tekee kevätkehyksestä koko paketin, eikä meidän tarvitse pakottaa huolehtimaan täysin erilaisista puitteista erilaisiin tarpeisiin.

K.2.Mitä ymmärrät riippuvuusinjektiolla?

Vastaus:
Riippuvuusinjektiotyylin avulla voimme päästä eroon koodatuista riippuvuuksista ja luoda sovelluksemme löysästi kytkettyyn, laajennettavissa ja korvattavissa olevaan. pystymme toteuttamaan riippuvuuden injektiokuvion siirtääksesi riippuvuuden resoluutiota käännösajasta runtimeen.
Joitakin riippuvuusinjektioiden käytön etuja ovat aiheiden erottaminen, kattilakoodikoodin pienentäminen, konfiguroitavat elementit ja suoraviivainen yksikkötestaus.

Siirrytään seuraavaan kevään haastattelukehykseen.

K3.Mitä hyötyä on Spring Tool Suite -sovelluksen käytöstä?

Vastaus:
Voimme asentaa laajennuksia Eclipseen käyttääksesi kaikkia Spring Tool Suite -sovelluksen vaihtoehtoja. Sen mukana tulee tarvittavia asioita, kuten taitava tuki. Erilaisten kevään valmistusmallien suorituskyky on parempi kevään sovellusten avulla.
Pidän STS: stä, koska se korostaa kevään elementtejä ja jos käytät AOP-pistepisteitä ja neuvoja, se osoittaa selvästi, että tapoja voidaan palata tarkan pisteen alapuolelle. siksi sen sijaan, että asettaisimme kaiken itse, pidän STS: n käytöstä kehitettäessä keväänpohjaisia ​​lähinnä sovelluksia.

Q4.Nimi joitain tärkeitä kevään moduuleja?

Vastaus:
Tämä on yleinen kevään puitteissa haastattelussa esitetyt kysymykset. Jotkut tarvittavista Spring Framework -moduuleista ovat:

  • Kevään konteksti - riippuvuusinjektioon.
  • Kevään AOP - kuvasuuntautuneelle ohjelmoinnille.
  • Kevään DAO - tietotoimintoihin, jotka käyttävät DAO-mallia
  • Kevään JDBC - JDBC- ja DataSource-tuki.
  • Spring ORM - ORM-työkalujen tuki, kuten Hibernate
  • Kevätverkkomoduuli - verkkosovellusten tekemiseen.
  • Spring MVC - Model-View-Controller -sovellus verkkosovellusten, verkkopalvelujen jne. Luomiseen

Q5.Mitä ovat näkökulma-, neuvonta-, leikkaus-, JointPoint- ja neuvoargumentit AOP: ssa?

Vastaus:

Aspekti : Aspekti on luokka, joka toteuttaa monialaisia ​​kysymyksiä, kuten ryhmätoiminnan hallinta. Aspektit ovat usein vakiokategoria, joka järjestetään ja sitten järjestetään Spring Bean -määritystiedostoon, tai pystymme käyttämään Spring AspectJ -tukea ilmoittaakseen luokan näkökulmaksi käyttämällä @Aspect-merkintää.

Neuvonta : suositus on, että toimenpide toteutettiin tiettyä tarkoitusta varten. Ohjelmoinnin kannalta ne ovat tapoja, jotka kuolevat, kun tietty on osa tarkoitusta, jolla on vastaava pointcut-sovellus.

Pistekomento : Pistekomento on säännöllisiä lausekkeita, jotka sovitetaan osaksi pisteitä selvittääkseen, onko suosituksen oltava kuollut vai ei. Pointcut käyttää täysin erilaisia ​​lausekemuotoja, jotka sovitetaan yhteen pisteiden kanssa. Kevätkehys käyttää AspectJ-pistekärkikielen ilmaisukieltä ratkaisevan tärkeänä ollessa osa pisteitä missä suosittelutapoja sovelletaan.

Liityntäpiste: Ole osa tarkoitusta, että sovelluksen erityinen tarkoitus, kuten tekniikan suorittaminen, poikkeusten käsittely, jatkuvasti muuttuvat objektimuuttujien arvot jne. Keväällä AOP a on osa pisteitä, usein tekniikan suorittaminen.

Neuvontaperusteet: Pystymme välittämään argumentit suositusmuodoilla. pystymme käyttämään args () -lauseketta pointcut-sovelluksessa käytettäväksi mihin tahansa tekniikkaan, joka vastaa argumenttikuviota. Jos meillä on taipumus käyttää tätä, niin haluamme käyttää vakio nimeä suositusmenetelmässä mistä tahansa argumenttilajista asetetaan.

Osa 2 - Kevään haastattelukehykset (Advanced)

Katsokaamme nyt edistyneitä kevään puitteita haastatteluun.

Q6.Mikä on ero Spring AOP: n ja AspectJ AOP: n välillä?

Vastaus:
AspectJ on, että teollisuusstandardin mukainen toteutus näkökulmakeskeiselle ohjelmoinnille, kun taas Spring toteuttaa AOP: n muutamissa tapauksissa. Tärkeimmät variaatiot kevään AOP: n ja AspectJ: n välillä ovat:

  • Kevään AOP: ta on helpompi käyttää kuin AspectJ: ta, koska meidän ei yleensä tarvitse pakottaa huolehtimaan kudontamenetelmästä.
  • Spring AOP tukee AspectJ-merkintöjä, joten jos olet perehtynyt AspectJ: iin, keväällä AOP: n käyttäminen on vähemmän monimutkaista.
  • Kevään AOP tukee yksinomaan välityspalvelimiin perustuvaa AOP: ta, joten sitä käytetään usein vain tekniikan suorittamiseen olla osa pisteitä. AspectJ tukee kaikenlaisia ​​pistepisteitä.
  • Yksi kevään AOP: n virheistä on, että sitä käytetään usein vain kevään yhteydessä luotuihin papuihin.

Q7.Mikä on kevään papu?

Vastaus:
Mikä tahansa perinteinen java-luokka, jonka Spring IoC on alustanut, on nimeltään Spring Bean. meillä on tapana käyttää Spring ApplicationContext-ohjelmaa keväällä pavun ilmentämiseen.
Spring IoC hallinnoi kevään papujen elinkaarta, papupeittejä ja lisää tarvittavat riippuvuudet papuun.

Siirrytään seuraavaan kevään haastattelukehykseen.

Q8). Mitkä ovat Spring Beanin laajuudet?

Vastaus:
Kevään papuja varten on esitetty viisi soveltamisalaa.

  1. singleton : Jokaiselle instrumentaalille luodaan vain yksi esiintymä papua. tämä voi olla kevään papujen oletusala. ottaen huomioon tämän laajuuden, varmista, että kevään papulla ei ole jaettuja esiintymismuuttujia, muuten se aiheuttaisi tietojen epäjohdonmukaisuuteen liittyviä ongelmia, koska se ei ole langanpitävä.
  2. prototyyppi : korvaava tapaus luodaan jokaiseen papujen pyynnön yhteydessä.
  3. pyyntö : tämä voi olla sama kuin paradigman laajuus, mutta se on tarkoitettu käytettäväksi net-sovelluksissa. jokaiselle HTTP-pyynnölle luodaan korvaava papu-esimerkki.
  4. istunto : korvaava papu luodaan jokaiselle HTTP-istunnolle instrumentaliteetin avulla.
  5. kansainvälinen istunto: tämä voidaan tottuneena tuottamaan maailmanlaajuisia istuntopavuja Portlet-sovelluksiin.

Kevätkehys on laajennettavissa ja että me myös tuotamme omat laajuutesi, mutta suurin osa päivistä olemme yleensä järkeviä puitteiden tarjoamien laajuuksien suhteen.

Asetaksesi kevään papujen laajuudet pystymme käyttämään ”laajuus” -määritteen papuosassa tai @Scope-merkinnässä huomautuspohjaisissa lähinnä kokoonpanoissa.

Jousipavun laajuuksien asettamiseksi voidaan käyttää ”laajuus” -attribuuttia papuelementissä tai @Scope-merkinnässä merkintöihin perustuvissa kokoonpanoissa.

Q9. Mikä on kevään papujen elinkaari?

Vastaus:
Tämä on usein haastattelussa esitetyt kevään puitteiden haastattelukysymykset. Kevään pavut alustetaan kevään instrumentaalilla, ja kaikki riippuvuudet annetaan. Kun asiayhteys on tuhottu, se tuhoaa lisäksi kaikki alustetut pavut. Tämä toimii hyvin useimmissa tapauksissa, mutta tyypillisesti haluamme alustaa vaihtoehtoiset resurssit tai tehdä jonkin verkon validointia ennen kuin luomme käytettävämme pavut. Kevätkehys tukee keväällä tehtyjen papujen alustamista ja tuhoamista edeltäviä tapoja.
Voimme tehdä sen kahdella tavalla - toteuttamalla InitializingBean- ja DisposableBean-rajapinnat tai käyttämällä init-menetelmää ja tuhoamismenetelmämääritteitä kevään papujen kokoonpanoissa.

Q10. Tarjoaako Spring Bean langan turvallisuuden?

Vastaus:
Kevään papujen oletusalue on singleton, joten kontekstia kohden on vain yksi esiintymä. mikä tarkoittaa, että jokaisella ketjulla päivitettävällä luokkatason muuttujalla voi olla epäjohdonmukaisia ​​tietoja. joten oletustilassa kevään pavut eivät vaikuta olevan langansuojattuja.
Pystymme kuitenkin muuttamaan kevään papujen laajuutta pyytämään, paradigmaa tai istuntoa saavuttamaan langan turvallisuuden suorituskyvyn arvoon. Se on suunnittelupäätös ja tuki projektin tarpeita.

Suositeltava artikkeli

Tämä on opas luetteloon kevään kehyksen haastatteluun liittyvistä kysymyksistä ja vastauksista, jotta hakija voi helposti hajottaa nämä kevään kehyksen haastattelukysymykset. Täällä tässä viestissä olemme tutkineet kevään kehyksen haastattelukysymyksiä, joita usein haastatteluissa kysytään. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Spring Boot -haastattelukysymykset
  2. J2EE -haastattelukysymykset
  3. PHP OOP -haastattelukysymykset
  4. Typescript -haastattelukysymykset
  5. Kevät vs. Hibernate: Mitkä ovat erot
  6. Kevät vs tuki: Ominaisuudet