Johdanto Java Spring -haastattelua koskevat kysymykset ja vastaukset

Java Spring -kehys on kevyt kehys, suosituin ja se on avoimen lähdekoodin Java-alusta. Se tarjoaa kattavan arkkitehtuurin ja infrastruktuurituen siten, että kestävien Java-sovellusten kehittäminen on helppoa ja nopeaa. Java Spring -kehystä voidaan kutsua myös puitekehykseksi, koska se on suunniteltu tukemaan monia muita kehysjä, kuten Hibernate, Struts, EJB, Tapestry, JSF jne. Tämä voidaan määritellä järjestäjänä, josta löytyy ratkaisu erilaisia ​​teknisiä kysymyksiä. Java Spring -kehystä pidetään yhtenä tehokkaimmista ja myös joustavimmista viitekehyksistä, jotka on suunniteltu tukevien Java-sovellusten rakentamiseen.

Java Spring -kehys sisältää useita moduuleja, kuten IOC, DAO, AOP, ORM, Context, WEB MVC jne. Spring Framework kehittää pohjimmiltaan kahta suunnitteluperiaatetta, toisin sanoen riippuvuussuihkutusta ja näkökulmakeskeistä ohjelmointia. Yksi Java Springin käytön tärkeimmistä eduista on, että - sisäänrakennettu kevään kehys käsittelee suurimman osan matalan tason ominaisuuksista web-sovelluksen rakentamisessa, jonka avulla kehittäjä voi keskittyä liiketoimintalogiikkaan ja muihin ominaisuuksiin. Vaikka kehys on vähän vanha, se päivitetään ja virtaviivaistetaan jatkuvasti.

Nyt, jos etsit Java Springiin liittyvää työpaikkaa, sinun on varauduttava 2019 Java Spring -haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät Java-kevään haastatteluun liittyvät kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä artikkelissa tarkastellaan joitain tärkeimmistä ja tärkeimmistä 2019 Java Spring -haastattelu -kysymyksistä, joita Java Spring -haastattelussa usein kysytään. Kaikki nämä kysymykset jakautuvat kahteen osaan seuraavasti:

Osa 1 - Javan kevään haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Java Kevään haastattelun peruskysymykset ja vastaukset

Q1. Mikä on kevään kehys?

Vastaus:
Java Spring -kehys on kevyt kehys, suosituin ja se on avoimen lähdekoodin Java-alusta. Se on laajalti käytetty Java EE -kehys. Spring Framework toimii pohjimmiltaan kahdella suunnitteluprosessilla, toisin sanoen riippuvuussuihkutukseen ja kuvasuuntautuneeseen ohjelmointiin.
Kevään pääpiirteet ovat tottuneet kehittämään minkä tahansa tyyppisiä Java-sovelluksia helposti ja nopeasti. Se edistää ohjelmoinnin hyviä käytäntöjä mahdollistamalla POJO-pohjaisen ohjelmointimallin.

Q2. Luettele kevään kehyksen tärkeitä etuja?

Vastaus:
Tämä on Java Kevään haastattelun peruskysymykset, joita haastattelussa esitetään. Java Spring Framework toimii pohjimmiltaan kahdella suunnitteluperiaatteella, toisin sanoen riippuvuussuihkutuksella ja kuvasuuntautuneella ohjelmoinnilla.

Seuraavassa on joitain kevään kehyksen tärkeitä piirteitä:

  • Kevyt: Java Spring on kooltaan ja läpinäkyvyydestään erittäin kevyt. Se painaa vain 1 Mt, kun tarkastellaan jousikehyksen perusversiota. Ja yleiskäsittely siinä on myös erittäin vähäistä.
  • Ohjauksen kääntö (IOC): Löysä kytkentä keväällä voidaan saavuttaa käyttämällä tekniikkaa, joka tunnetaan nimellä Ohjausyksikön kääntö. Tässä prosessissa esineet antavat riippuvuutensa sen sijaan, että luodaan tai etsitään riippuvaisia ​​objekteja.
  • Aspektiorientoitu (AOP): Java Spring, tukee tilannekeskeistä ohjelmointia ja mahdollistaa karakterisoidun kehityksen erottamalla sovellusliiketoiminnan logiikan järjestelmävaatimuspalveluista.
  • Kontti: Java Spring sisältää ja hallinnoi kaikkien sovellusobjektien koko elinkaaren ja kokoonpanon projektin kehittämisessä.
  • MVC-kehys : Java Spring on suunniteltu MVC-verkkosovelluskehyksellä, joka on rakennettu Spring-ydintoimintoihin. Tämän MVC-kehyksen kokoonpano on erittäin korkea ja se tehdään käyttämällä strategiarajapintoja, ja se tarjoaa myös useita näkymätekniikoita, kuten Tiles, JSP, iText, Velocity ja POI.
  • JDBC-poikkeusten käsittely: Kevään JDBC-kerros auttaa virheiden käsittelystrategiaa tarjoamalla poikkeushierarkian. Integroimalla JDO: n, Hibernaten ja iBATIS: ien kanssa Spring tarjoaa parhaat integraatiopalvelut.
  • Java Spring -kehys tukee monia operaatioita, kuten JDBC-toimintoja, tapahtumien hallintaa, poikkeusten käsittelyä, tiedostojen lähettämistä jne. Erittäin pienillä kokoonpanoilla.

Q3. Luettele kevään kehyksen tärkeät haitat?

Vastaus :
Kevätkehys on suunniteltu ja se sisältää suurimman osan Enterprise-sovellusten infrastruktuuritoiminnoista.

Seuraavassa on joitain kevään kehyksen tärkeitä haittoja:

  • Java Spring tarjoaa kehittäjille kaikki valmiudet rakentaa / kehittää Java-yrityssovelluksia POJO: n (Plain Old Java Object) avulla. Tärkeä etuna sovellusten kehittämisessä POJO: lla on, että kehittäjät pystyvät korvaamaan yrityskontin ja heillä on mahdollisuus käyttää vankkaa servlet-säilöä, ja heidän ei tarvitse olla yrityssäiliötä, kuten sovelluspalvelinta.
  • Java Spring helpottaa nykyisten tekniikoiden, kuten Java-sähköpostin, servletien, JSP: n, JDBC: n, RMI: n, JNDI: n ja JMS: n, abstraktiokerrosta. Sen avulla yksinkertaistetaan verkkosovellusten kehitysprosessia.
  • Java Spring WEB -kehys on erittäin hyvin suunniteltu web MVC -kehykseen, joka korvaa hyvin vanhan Web-kehyksen.
  • Java Springillä on erityisominaisuus, että se voi poistaa siinä käytettyjen singletonien luomisen ja tehdasluokat.
  • Java Spring sallii järjestelmän ylläpitää johdonmukaista transaktioiden hallinnan käyttöliittymää, joka voi tehdä skaalat globaaleihin tapahtumiin (käyttämällä JTA: ta) ja pienentää paikallisiin tapahtumiin.
  • Java Spring -sovellus on erittäin käyttäjäystävällinen ja sitä käytetään monien ja erilaisten sovellusten, kuten Web-sovellusten, erillisten GUI-sovellusten, erillisten sovellusten ja myös sovelmien, kehittämiseen. Kehittää myös 2-tason n-tason arkkitehtuuria ja hajautettuja sovelluksia.
  • Java Spring tukee sekä kommentteja että XML-kokoonpanopalveluja.

Q4. Mitkä ovat Java Spring Framework -keväthankkeet ja kuvaavat niitä myös lyhyesti?

Vastaus:

  • Core - Core on keskeinen moduuli kehyksessä, joka tarjoaa kehyksen perusosat, kuten IoC tai DI.
  • JDBC - Kevään aliprojektimoduuli mahdollistaa JDBC-abstraktiikerroksen, joka poistaa tiettyjen toimittaja-tietokantojen JDBC-koodauksen paremman suorituskyvyn saavuttamiseksi.
  • ORM-integraatio - Tämä integrointi helpottaa integrointikerroksia objekti-relaatiokartoitusliittymille, kuten JDO, JPA ja Hibernate -ominaisuudet.
  • Web - Verkkosuuntautuneelle integrointimoduulille se tarjoaa ominaisuuksia, kuten Servlet-kuuntelijat, moniosaisen tiedoston lataamisen ja verkkosuuntautuneiden sovellusten kontekstiominaisuudet.
  • MVC-kehys - Tämä on verkkomoduulin toteutus, joka käyttää Model View Controller -suunnittelumallia.
  • AOP-moduuli - oliokeskeisen ohjelmoinnin toteuttaminen mahdollistaa puhtaan menetelmän katkaisijoiden ja pistepisteiden määrittämisen projektissa.

Siirrymme seuraavaan Java Spring -haastattelukysymykseen

Q5. Mitä tarkoitat riippuvuusinjektiolla?

Vastaus:
Riippuvuusinjektiota käytetään suunnittelumallina ja kevään kehyksessä se antaa web-kehittäjälle luvan poistaa koodatut riippuvuudet ja tehdä sovelluksesta laajennettavissa, löysästi kytkettynä ja myös ylläpidettävissä. Riippuvuusinjektiokuviota voidaan myös käyttää / toteuttaa siirtämään riippuvuusresoluutiota käännösajasta runtimeen.

Riippuvuusinjektioiden käytöstä on joitain etuja ja ne ovat:

  • Se erottaa huolet,
  • Mahdollistaa kattilalevyn koodin pienentämisen,
  • Auttaa konfiguroitavissa komponenteissa ja
  • Se on erittäin helppo yksikkötestaukseen.

Osa 2 - Java-kevään haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä Java Spring Interview -kysymyksiä.

Q6. Nimeä tärkeät kevään moduulit?

Vastaus
Alla on luettelo tärkeistä Spring Framework -moduuleista:

  • Kevään konteksti - Tätä moduulia käytetään riippuvuuden injektioprosessiin.
  • Kevään AOP - Tämä moduuli on hyödyllinen näkökohtaiseen ohjelmointiin.
  • Spring DAO - Spring DAO -moduuli, jota käytetään tietokantatoimintoihin käyttämällä DAO-mallia
  • Kevään JDBC - Kevään JDBC, jota käytetään JDBC-yhteyteen ja DataSource-tukeen.
  • Spring ORM - Tämä moduuli on tärkeä ORM-työkalujen tuelle.
  • Spring Web Module - Spring Web -moduulia käytetään verkkosovellusten luomiseen.
  • Spring MVC - Kevät Model-View-Controller-toteutus on hyödyllistä web-sovellusten ja verkkopalvelujen kehittämisessä.

Q7.Kuinka pavut ruiskutetaan keväällä. Mikä on paras tapa injektoida papuja ja miksi?

Vastaus:
Tämä on Java-haastattelun edistyneet kysymykset, joita haastattelussa esitetään. Java-objektit, jotka on alustettu Spring IoC -säiliössä, tunnetaan nimellä Spring Beans. Saadaksesi Spring Bean -ilmentymän käytämme Spring ApplicationContext -sovellusta.

Papujen ruiskuttamiseen keväällä on olemassa vain muutama vaihtoehto:

  • Setterin injektio
  • Rakentajan injektio
  • Kentän injektio

Tämän prosessin kokoonpano voidaan tehdä käyttämällä XML-tiedostoja tai kommentteja.

Yleisin ja tehokkain tapa papujen injektoimiseen on käyttää konstruktoriargumentteja. Tätä käytetään pakollisiin riippuvuuksiin ja valinnaisiin riippuvuuksiin, joita voimme käyttää asetuksiin. Constructor-argumenttien injektioprosessi mahdollistaa arvojen injektoinnin muuttumattomiin kenttiin ja se helpottaa testausta.

Q8. Kuinka kevät tukee papulaajuuksia ja selittää niitä?

Vastaus:
Yhteensä on viisi laajuutta, joita seuraa Spring Framework -tuet, sillä kolme on käytettävissä vain, jos loppukäyttäjä käyttää web-tietoista sovelluskontekstia.

Singleton: Pavumääritelmä saa laajuudet yhdeksi esiintymäksi Singletonin kevään IoC-kontteja kohti.

Prototyyppi: Tässä laajuus tapahtuu vain yhdelle papujen määritelmälle, jolla on rajoittamaton määrä objekti-esiintymiä.

Pyyntö: Tässä papujen määritys kattaa HTTP-pyynnön. Se on voimassa vain verkkotietoisessa Spring ApplicationContext -prosessissa.

Istunto: Pavunmääritysalueet HTTP-istuntoon. Se on voimassa vain verkkotietoisessa Spring ApplicationContext -prosessissa.

Globaali istunto: Tässä laajuudet tapahtuvat papujen määritelmästä globaaliin HTTP-istuntoon. Se on voimassa vain verkon tietoisessa kevään sovelluskontekstin prosessissa.

K.9.Mikä on kevätturvallisuus?

Vastaus:
Kevätturvallisuutta pidetään erillisenä moduulina kevään puitteissa. Se keskittyy pääasiassa valtuutus- ja todennusprosessien tarjoamiseen Java-sovelluksissa. Se käsittelee myös suurimman osan yleisimmistä tietoturvaloukkauksista / -uhkista, kuten CSRF-hyökkäykset.

@EnableWebSecurity on yksinkertainen huomautus Spring Security -sovelluksen käyttämiseksi verkkosovelluksissa.

Siirrymme seuraavaan Java Spring -haastattelukysymykseen

Q10. Mitä tarkoitat MultipartResolverilla ja milloin sitä käytetään?

Vastaus:
MultipartResolver on strateginen käyttöliittymä; sitä käytetään moniosaisten tiedostojen lataamiseen verkkosovellukseen.

Keväällä on kaksi konkreettista MultipartResolver-mallia:

  • CommonsMultipartResolver : jota käytetään Jakarta Commons-tiedostojen lataamiseen
  • StandardServletMultipartResolver : Sitä käytetään Servlet 3.0 -osan moniosaisen pyynnön jäsentämiseen.

Suositeltava artikkeli

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

  1. Kevään haastattelukehykset
  2. Spring Boot -haastattelukysymykset
  3. Hups Java -haastattelukysymyksiä
  4. 10 tärkeää Java-monisäiehaastattelua koskevaa kysymystä