Sissejuhatus Java kevadintervjuu küsimused ja vastused

Java Spring raamistik on kõige kergem raamistik, mis on avatud lähtekoodiga Java platvorm. See pakub kõikehõlmavat arhitektuuri ja infrastruktuuri tuge nii, et robustsete Java-rakenduste väljatöötamine peaks olema väga hõlpsalt ja kiire. Java Spring raamistikku võib nimetada ka raamistike raamistikuks, kuna see on loodud mitmesuguste muude raamistike, näiteks Hibernate, Struts, EJB, Tapestry, JSF jms toetamiseks. Seda saab määratleda kui korraldajat, kust leiame lahenduse mitmesugused tehnilised küsimused. Java Spring raamistikku peetakse üheks võimsamaks ja ka paindlikumaks raamistikuks, mis on loodud robustsete Java-rakenduste loomiseks.

Java Spring -raamistik sisaldab mitut moodulit, nagu ROK, DAO, AOP, ORM, Kontekst, WEB MVC jne. Kevadraamistik töötab põhimõtteliselt kahel kujunduspõhimõttel, st sõltuvuse süstimisel ja aspektidele orienteeritud programmeerimisel. Java Spring'i kasutamise üks peamisi eeliseid on see, et sisseehitatud kevadraamistik tegeleb enamiku veebirakenduse loomise madala taseme funktsioonidega, mis võimaldab arendajal keskenduda äriloogikale ja muudele funktsioonidele. Ehkki raamistik on vähe vana, saab seda pidevalt ajakohastada ja sujuvamaks muuta.

Kui otsite tööd, mis on seotud Java Springiga, peate valmistuma 2019. aasta Java Spring Intervjuu küsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised Java Spring Intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Selles artiklis käsitleme mõnda kõige olulisemat ja 2019. aasta populaarseimat Java Spring Intervjuu küsimust, mida Java Springi intervjuus sageli küsitakse. Kõik need küsimused jagunevad järgmisteks osadeks:

1. osa - Java kevadised intervjuuküsimused (põhilised)

See esimene osa hõlmab Java Kevadintervjuu põhiküsimusi ja vastuseid

Q1. Mis on kevadine raamistik?

Vastus:
Java Spring raamistik on kõige kergem raamistik, mis on avatud lähtekoodiga Java platvorm. See on laialt kasutatav Java EE raamistik. Kevadraamistik töötab põhimõtteliselt kahel kujunduspõhimõttel, st sõltuvuse süstimine ja aspektidele orienteeritud programmeerimine.
Kevade põhifunktsioonid on harjunud igat tüüpi Java-rakenduste hõlpsaks ja kiireks arendamiseks. See edendab programmeerimise häid tavasid, võimaldades POJO-l põhinevat programmeerimismudelit.

Q2. Loetlege mõned Kevadraamistiku olulised eelised?

Vastus:
See on Java Kevadintervjuu põhiküsimus, mida intervjuus küsiti. Java Spring Framework töötab põhimõtteliselt kahel kujundamispõhimõttel, st sõltuvuse süstimine ja kuvasuunaline programmeerimine.

Allpool on toodud mõned olulised kevadraamistiku omadused:

  • Kerge: Java Spring on oma suuruse ja läbipaistvuse poolest väga kerge. Kui kaalume vedruraami põhiversiooni, kaalub see ainult umbes 1 MB. Ja ka üldkulude töötlemine selles on väga tühine.
  • Juhtimise ümberpööramine (ROK): Kevadise lahtihaakimise võib saavutada tehnika abil, mida nimetatakse juhtimise ümberpööramiseks. Selle protsessi käigus annavad objektid oma sõltuvused, selle asemel et luua või otsida sõltuvaid objekte.
  • Aspektorienteeritud (AOP): Java Spring, toetab situatsioonipõhist programmeerimist ja võimaldab iseloomustatud arendamist, eraldades rakenduse äriloogika süsteeminõuete teenustest.
  • Konteiner: Java Spring sisaldab ja haldab projekti arendamisel kõigi rakenduse objektide täielikku elutsüklit ja konfigureerimist.
  • MVC raamistik : Java Spring on loodud MVC veebirakenduse raamistikuga, mis on üles ehitatud Springi põhifunktsioonidele. Selle MVC raamistiku konfiguratsioon on väga kõrge ja seda tehakse strateegialiideste abil ning see pakub ka mitut vaatetehnoloogiat, näiteks Tiles, JSP, iText, Velocity ja POI.
  • JDBC erandite käsitlemine: JDBC kiht kevadel aitab vigade käsitlemise strateegiat, pakkudes erandihierarhiat. JDO, Hibernate ja iBATISega integreerides pakub Spring parimaid integratsiooniteenuseid.
  • Java Spring raamistik toetab väga minimaalsete konfiguratsioonidega paljusid toiminguid, nagu JDBC toimingud, tehingute haldamine, erandite käsitlemine, failide üleslaadimine jne.

Q3. Loetlege Kevadraamistiku mõned olulised puudused?

Vastus :
Kevadine raamistik on välja töötatud ja see hõlmab enamikku selles olevaid ettevõtte rakenduste infrastruktuuri funktsioone.

Allpool on toodud mõned Kevadraamistiku olulised puudused:

  • Java Spring pakub arendajatele kõiki võimalusi Java-ettevõtte rakenduste loomiseks / arendamiseks POJOs (tavaline vana Java objekt). POJO abil rakenduste arendamise oluline eelis on see, et arendajad saavad ettevõtte konteineri asendada ja neil on võimalus kasutada robustset servleti konteinerit ning neil ei pea olema ühtegi ettevõtte konteinerit nagu rakendusserver.
  • Java Spring hõlbustab olemasolevate tehnoloogiate, nagu Java mail, servletid, JSP, JDBC, RMI, JNDI ja JMS jne, abstraktsiooni kihti. See lihtsustab veebirakenduste arendusprotsessi.
  • Java Spring WEB raamistik on väga hästi loodud veebi MVC raamistikuks, mis pakub suurepärase asenduse pärandiga veebiraamistikule.
  • Java Springil on eripära, mille abil saab kõrvaldada selles kasutatavad singletonite loomise ja tehase klassid.
  • Java Spring võimaldab süsteemil säilitada järjepidevat tehinguhaldusliidest, mis võimaldab skaleerida globaalseid tehinguid (kasutades JTA-d) ja vähendada kohaliku tehinguni.
  • Java Spring rakendus on väga kasutajasõbralik ja seda kasutatakse paljude ja erinevate rakenduste, näiteks veebirakenduste, eraldiseisvate GUI-rakenduste, eraldiseisvate rakenduste ja ka appletite arendamiseks. Samuti arendada välja 2-astmeline n-astmeline arhitektuur ja hajutatud rakendused.
  • Java Spring toetab nii annotatsioonide kui ka XML-i konfiguratsiooniteenuseid.

Q4. Mis on Java kevadraamistiku kevadised alamprojektid ja kuidas neid lühidalt kirjeldada?

Vastus:

  • Core - Core on võtme moodul raamistikus, mis pakub raamistiku põhiosasid, nagu IoC või DI.
  • JDBC - kevadised alamprojektide moodul võimaldab JDBC-abstraktsioonikihi, mis eemaldab paremate jõudluste jaoks JDBC-kodeerimise konkreetsete tarnija andmebaaside jaoks.
  • ORM-integratsioon - see integreerimine hõlbustab objektide-suhete kaardistamise API-de, näiteks JDO, JPA ja Hibernate funktsioonide integratsioonikihte.
  • Veeb - Veebile orienteeritud integratsioonimooduli jaoks pakub see selliseid funktsioone nagu Servleti kuulajad, mitme osaga failide üleslaadimine ja veebile orienteeritud rakenduste kontekstifunktsioonid.
  • MVC raamistik - see on veebimooduli rakendamine, kasutades mudelivaate kontrolleri kujundusmustrit.
  • AOP moodul - objektorienteeritud programmeerimise juurutamine võimaldab projektis määratleda puhtad meetodi pealtkuulajad ja punktid.

Liigume järgmiste Java Kevadintervjuu küsimuste juurde

Q5. Mida sa mõtled sõltuvuse süstimisest?

Vastus:
Sõltuvuse süstimist kasutatakse kujundusmustrina ja kevadises raamistikus annab see veebiarendajale loa kõvakodeeritud sõltuvuste eemaldamiseks ning rakenduse laiendatavaks, lõdvalt ühendatud ja ka hooldatavaks muutmiseks. Sõltuvuse süstimise mustrit saab kasutada / rakendada ka sõltuvuse eraldusvõime teisaldamiseks kompileerimise ajast käitusajani.

Sõltuvuse süstimise kasutamisel on mõned eelised ja need on järgmised:

  • See eristab mured,
  • Võimaldab katlamaja koodi vähendamist,
  • Aitab konfigureeritavates komponentides ja
  • Ühikute testimiseks on see väga lihtne.

2. osa - Java Spring Intervjuu küsimused (täpsemad)

Vaatame nüüd täiustatud Java Spring Intervjuu küsimusi.

Q6. Nimetage mõni oluline kevadmoodul?

Vastus
Allpool on loetelu olulistest Kevadraamistiku moodulitest:

  • Kevadine kontekst - seda moodulit kasutatakse sõltuvuse süstimiseks.
  • Kevadine AOP - see moodul on abiks aspektidele orienteeritud programmeerimisel.
  • Spring DAO - Spring DAO moodul, mida kasutatakse andmebaasi toimingute jaoks DAO mustri abil
  • Kevadine JDBC - kevadine JDBC, mida kasutatakse JDBC ühenduse loomiseks ja andmeallika toetuseks.
  • Spring ORM - see moodul on oluline ORM-i tööriistade toe jaoks.
  • Kevadine veebimoodul - kevadveebimoodulit kasutatakse veebirakenduste loomiseks.
  • Kevadine MVC - kevadise mudeli-vaate-kontrolleri juurutamine on abiks veebirakenduste ja veebiteenuste arendamisel.

Q7.Kuidas ube süstitakse kevadel. Milline on parim viis ubade süstimiseks ja miks?

Vastus:
See on täpsustatud Java Spring Intervjuu küsimus, mida küsiti intervjuus. Java objektid, mis on lähtestatud kevadise IoC konteineri kaudu, on tuntud kui kevadised oad. Spring Beani eksemplari saamiseks kasutame Spring ApplicationContext.

Kevadel on ubade süstimiseks vaid mõned erinevad võimalused:

  • Setteri süst
  • Konstruktori süst
  • Põllusüst

Selle protsessi konfigureerimiseks saab kasutada XML-faile või annotatsioone.

Kõige tavalisem ja tõhusam viis ubade süstimiseks on konstruktoriargumentide kasutamine. Seda kasutatakse kohustuslike sõltuvuste jaoks ja valikuliste sõltuvuste jaoks, mida saame kasutada määrajatena. Constructori argumentide sisestamise protsess võimaldab väärtuste sisestamise muutumatutesse väljadesse ja see teeb testimise lihtsamaks.

Q8. Kuidas toetab kevad beanide ulatusi ja selgitab neid?

Vastus:
Kokku on viit rakendusala, millele järgneb Spring Framework'i tugi, kuna kolm neist on saadaval ainult siis, kui lõppkasutaja kasutab veebiteadlikku rakenduste konteksti.

Singleton: ubade määratlus saab skaala ühe eksemplari kohta kevadel toimuva IoC konteineri kaudu.

Prototüüp: selles rakendub ulatus ainult ühe oa definitsioonil, mis sisaldab suvalist arvu objektide esinemisjuhte.

Päring: selles määratletakse oa määratlus HTTP päringuni. See kehtib ainult veebiteadliku kevadise rakenduseContext protsessis.

Seanss: oa määratlus ulatub HTTP-seansini. See kehtib ainult veebiteadliku kevadise rakenduseContext protsessis.

Globaalne seanss: selles toimub ulatus oa määratlusest globaalse HTTP seanssini. See kehtib ainult veebiteadlike kevadiste rakenduste taustal.

K.9.Mis on kevadine turvalisus?

Vastus:
Kevadturvalisust peetakse kevadises raamistikus eraldi mooduliks. See keskendub peamiselt Java-rakenduste autoriseerimis- ja autentimisprotsesside pakkumisele. See tegeleb ka enamiku levinumate turvarikkumiste / ohtudega, nagu CSRF-i rünnakud.

@EnableWebSecurity on lihtne märkus kevadturvalisuse kasutamiseks veebirakendustes.

Liigume järgmiste Java Kevadintervjuu küsimuste juurde

Q10. Mida sa MultipartResolveri all silmas pead ja millal seda kasutatakse?

Vastus:
MultipartResolver on strateegialiides; seda kasutatakse mitmeosaliste failide üleslaadimiseks veebirakenduses.

Kevadel on kaks konkreetset MultipartResolverit:

  • CommonsMultipartResolver : mida kasutatakse Jakarta Commonsi failide üleslaadimiseks
  • StandardServletMultipartResolver : seda kasutatakse Servlet 3.0 osa mitmeosalise päringu parsimiseks.

Soovitatav artikkel

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

  1. Kevadised raamintervjuu küsimused
  2. Kevadise alglaadimise intervjuu küsimused
  3. Vabandust Java intervjuuküsimuste suhtes
  4. 10 olulist Java mitme lõimega intervjuu küsimust