top 48 spring interview questions
Zoznam najčastejšie kladených otázok a odpovedí na jarné rozhovory, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
V tomto článku sa dozvieme o najpopulárnejšom a najbežnejšie používanom jarnom rámci. Zahŕňa jarné rámcové a jarné MVC otázky pre nováčikov a skúsených odborníkov. Skôr ako sa však dostaneme hlboko do jarnej časti, pochopme, čo je to Rámec a prečo ho potrebujeme dodatočne?
Rámec v jednoduchom zmysle možno chápať ako určitú hranicu, ktorá je už vybudovaná pre ďalšie veci, ktoré sa budú hromadiť, aby vykonali určitú činnosť.
V softvérovej terminológii možno rámec definovať ako určitú aplikáciu, ktorá je už vyvinutá, obsahujúcu mnoho funkcií a funkcií na podporu akejkoľvek aplikácie, ktorá je vo vývojovom režime.
Jarný rámec
Rámec obsahuje niekoľko hotových tried a komponentov, ktoré vývojár nemusí vytvárať pre vývoj aplikácie, čím sa znižuje veľká zložitosť kódu a uľahčuje sa údržba aplikácie. Šetrí to tiež čas, a tým sa dosahuje zníženie nákladov.
Jar Rámec je známy ako ľahký rám kvôli svojim malým rozmerom a vysokej účinnosti. Je to open-source a poskytuje tak silnú infraštruktúru na jednoduchý a ľahký vývoj aplikácií Java. Poskytuje podporu rôznym ďalším rámcom, ako sú Hibernate, Struts, EJB atď.
Je rozdelený na určité moduly, aby sa dosiahlo viac vecí súčasne. Medzi pružinové moduly patrí jadrový modul, webový modul, modul integrácie dát, testovací modul, modul AOP atď. Každý modul slúži na svoje vlastné účely podľa požiadaviek vývojárov.
V tomto článku sa budeme na jar venovať všetkým dôležitým témam, ktoré sú dôležité z hľadiska rozhovoru.
Budeme sa zaoberať tým, čo je Spring Framework, jeho typy modulov, koncept vstrekovania a inverzie závislostí, fazuľa a jej životný cyklus, rôzne oblasti fazule, koncept autowiring, manipulácia s udalosťami na jar, Spring AOP, správa jarných transakcií , jarné MVC a tok jeho architektúry.
Preberieme tiež dôležitú anotáciu použitú v rôznych moduloch pružín a konfigurácií a o kontajneri pružín.
Tu boli vysvetlené niektoré príklady kódov veľmi dôležitých konceptov, ktoré vám pomôžu pri podrobnom vysvetlení. Boli poskytnuté ďalšie odkazy, ktoré odkazujú na ukážkový príklad Spring MVC. Koncept servletu dispečera sme vysvetlili veľmi rafinovane.
Vďaka týmto ostrým odpovediam typu point-to-point budete môcť sebavedome odpovedať na väčšinu otázok z pohovoru.
Najobľúbenejšie otázky a odpovede z jarného rozhovoru
Pozrime sa na najčastejšie kladené otázky týkajúce sa jarného rámcového rozhovoru s podrobnými odpoveďami a príkladmi.
Otázka č. 1) Čo je to Framework? Vysvetlite jarný rámec.
Odpoveď: Framework je už zabudovaný softvér, ktorý pomáha vývojárom pridávať ďalšie funkcie do svojich aplikácií pomocou už zabudovaných tried a knižníc.
Spring Framework je rámec na vkladanie závislostí, ktorý pomáha vývojárom vyvíjať aplikácie založené na prostredí Java. Jar je open-source rámec pre Java Enterprise.
Otázka 2) Prečo je jar uprednostňovaná pred ostatnými rámcami?
Odpoveď: Jar je uprednostňovaná pred ostatnými rámcami kvôli nasledujúcim vlastnostiam:
- Veľmi malé rozmery a ľahká váha
- Pomáha dosiahnuť voľne spojené aplikácie pomocou inverzie kontroly.
- Podpora AOP
- Rámec MVC
- Dobrá funkcia správy transakcií
- Jarná nádoba
- Spracovanie výnimiek
Otázka č. 3) Kategorizujte rôzne typy modulov v jarnom rámci.
Odpoveď: The nižšie je spomenutých päť hlavných modulov v rámci Spring Framework:
- Jarný kontajner, ktorý obsahuje jadro, fazuľa, kontext a jazyk vyjadrovania.
- AOP a aspekty.
- Modul integrácie údajov, ktorý obsahuje JDBC, OXM, ORM, transakčné moduly atď.
- Webový modul, ktorý obsahuje web, servlet, vzpery a portlet.
- Test
Otázka č. 4) Vysvetlite jarný konfiguračný súbor.
Odpoveď: Súbor XML obsahuje všetky informácie o triedach spolu s ich procesom konfigurácie a o tom, ako tieto triedy interagovali s ostatnými triedami.
Otázka č. 5) Vysvetlite koncept závislého vstrekovania.
Odpoveď: Po prvé, Injekcia znamená prenos závislosti na akýkoľvek závislý objekt.
Závislosť injekcie je druh návrhového vzoru, ktorý pomáha vyvíjať voľne spojené aplikácie. Jedná sa o implementáciu inverzie riadenia, ktorá pomáha pri riešení závislostí v aplikácii.
Vyhýba sa vytváraniu vlastných objektov a skôr vedie, ako by sa mali objekty vytvárať prostredníctvom konfigurácií, a potom MOV rozhodne, ktorým službám je potrebné priradiť jednotlivé komponenty.
Injekcia závislostí je základnou vlastnosťou jarného rámca.
Otázka č. 6) Aké sú rôzne typy injekcií závislostí? Vysvetlite im to.
Odpoveď: Existujú dva typy vstrekovania závislostí. Sú to tieto:
- Vstrekovanie závislostí založené na konštrukcii - Dosiahne sa to, keď kontajner Spring vyvolá konštruktor s argumentmi a každý z nich má určitú závislosť od druhej triedy.
- Injekcia závislostí na základe nastavovača Dosiahne sa to, keď kontajner Spring zavolá metódu setter fazúľ po vyvolaní konštruktora bez argumentov na vytvorenie inštancie fazule.
Otázka č. 7) Čo je dobré použiť - závislosť založená na konštruktore alebo nastavovači?
Odpoveď: Oba typy vkladania závislostí je možné použiť zodpovedajúcim spôsobom na základe situácií. Je palcovým pravidlom, že pre povinnú závislosť sa používa injektáž závislosti na základe konštruktora, zatiaľ čo pre voliteľnú závislosť sa používa injekcia závislosti na základe nastavovača.
Otázka č. 8) Aké sú výhody inverzie kontroly?
Odpoveď: Existuje niekoľko výhod MOV, a niekoľko z nich je uvedených nižšie:
- MOV je schopný znížiť zložitosť kódu znížením kódu v aplikácii.
- Použitím IOC v aplikácii je testovanie jednoduchšie a jednoduchšie, pretože nie je potrebné žiadne vyhľadávanie a jednotlivé slová.
- Voľné spojenie dosahuje IOC a vďaka tomu sa kód stáva udržiavateľnejším.
- MOV podporuje včasné vytváranie inštancií a neskoré načítanie služieb.
Otázka č. 9) Vysvetlite koncept AOP.
Odpoveď: AOP znamená Aspect Oriented Programming. Je to ďalší prístup k programovaniu, ktorý pomáha vývojárom reštrukturalizovať správanie zodpovedností, ako je správa transakcií a protokolovanie.
AOP je implementovaný pre prierezové problémy, to znamená, že definícia je uvedená na jednom mieste a funkčne sa dá použiť na mnohých miestach pomocou skriptu.
Otázka č. 10) Vysvetlite použitie nádoby na jar.
Odpoveď: Je to hlavná časť a chrbtová kosť jarného rámca. Kontajner Spring pomáha vytvárať objekty, kombinovať ich navzájom, spravovať ich konfigurácie a dokončiť životný cyklus vytvárania, implementácie a ničenia.
Kontejner Spring pomáha s riadením komponentov, ktoré vytvárajú aplikáciu, pomocou aplikácie Dependency Injection.
Otázka č. 11) Aké sú rôzne typy kontajnerov IOC?
Odpoveď: Kontajner IOC je dvoch typov, ako je uvedené nižšie:
- Bean Factory - Je to jednoduchý kontajner a poskytuje podporu pre vkladanie závislostí.
- Jarná ApplicationContext - Jedná sa o pokročilý kontajner, ktorý pridáva zložité funkcie, ako je dekódovanie textových správ zo súborov, a je schopný publikovať udalosti pre poslucháčov.
Otázka č. 12) Aká je implementácia kontajnera Bean Factory?
Odpoveď: Trieda XmlBeanFactory je najdôležitejšou implementáciou fazuľovej továrne a je užitočná na čítanie údajov zo súborov XML.
rozdiel medzi príkazmi unix a linux
Otázka č. 13) Aká je implementácia kontajnera ApplicationContext?
Odpoveď: Medzi najbežnejšie používané kontajnery ApplicationContext patria FileSystemXmlApplicationContext, ClassPathXmlApplicationContext a WebXmlApplicationContext atď.
Otázka č. 14) Čo sú fazuľa na jar?
Odpoveď: Spring Beans nie sú nič iné ako jednoduché objekty Java, ktoré sú spravované kontajnerom Spring.
Príklad:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
Otázka č. 15) Čo sú komponenty Bean Definition?
Odpoveď: Definícia fazule v zásade obsahuje konfiguračné metadáta, ktoré používa kontajner Spring na zistenie podrobností, ako je proces vytvárania fazule, životný cyklus fazule a závislosti fazule.
Otázka č. 16) Akými spôsobmi je možné poskytnúť konfiguračné metadáta kontajneru Spring?
Odpoveď: Konfiguračné metadáta je možné poskytnúť jarnému kontajneru tromi spôsobmi, t. J. Prostredníctvom konfiguračného súboru založeného na XML, konfigurácie založenej na anotáciách a konfigurácie založenej na jazyku Java.
Otázka 17) Aká je syntax pridania fazule do aplikácie Spring?
Odpoveď: Syntax:
Otázka č. 18) Aké sú typy rozsahu fazule?
Odpoveď: Rozsah fazule je možné definovať ako singleton a prototyp, požiadavku, reláciu, globálnu reláciu atď.
- Prototyp sa deklaruje, keď sa zakaždým vyžaduje nová inštancia fazule.
- Singleton sa deklaruje, keď sa zakaždým použije rovnaká inštancia fazule.
- Požiadavka sa používa pre rozsah požiadavky HTTP.
- Relácia sa používa pre rozsah relácie HTTP.
- Relácia Global-HTTP nastaví rozsah fazule na globálnu reláciu HTTP.
Syntax:
Otázka č. 19) Aký je predvolený rozsah fazule na jar? Okrem toho sú synchronizované?
Odpoveď: Predvolený rozsah fazule na jar je Singleton. Navyše nie sú synchronizované, t. J. Nie sú bezpečné pre vlákna.
Otázka č. 20) Aký je životný cyklus fazule na jar?
Odpoveď: Životný cyklus jarnej fazule nasleduje určité kroky, ktoré sú uvedené nižšie:
- Instancia - Jarný kontajner zo súboru XML nájde definíciu fazule a potom je fazuľa inštancovaná.
- Naplniť vlastnosti - Jarný kontajner naplní všetky vlastnosti uvedené v definícii fazule pomocou injekcie závislostí.
- Nastavenie názvu fazule.
- Nastavenie továrne na fazuľa.
- Predinicializácia a inicializácia fazule.
- Po inicializácii fazule.
- Zničte fazuľu volaním metódy destru ().
Otázka č. 21) Čo máte na mysli pod vnútornými fazuľami?
Odpoveď: Fazuľa, ktorá je definovaná vo vnútri vlastnosti alebo konštruktora, sa nazýva vnútorná fazuľa.
Pre vnútornú fazuľu nie je potrebné žiadne konkrétne ID alebo meno, kontajner Spring sa v skutočnosti týmto hodnotám spolu s definíciou rozsahu vyhýba. O vnútorných fazuľkách sa hovorí, že sú anonymné a ich rozsah je vždy definovaný ako prototypy.
Otázka č. 22) Aké sú spôsoby, ako vložiť koncept zbierky na jar?
Odpoveď: V zásade existujú štyri zbierkové prvky, ktoré je možné vložiť na jar.
Oni sú:
- prvok - Prepojí množinu hodnôt tak, že z nich vylúči duplikáty.
- prvok - Je užitočné vkladať alebo vkladať hodnoty a umožňuje tiež duplicitné hodnoty.
- prvok - Používa sa na vloženie dvojice kľúčov alebo mien-hodnota, ktoré môžu byť ľubovoľného typu.
- prvok - Používa sa na vkladanie párov kľúčov alebo mien-hodnôt, ale typ by mal byť iba reťazec.
Otázka č. 23) Vysvetlite koncept automatického napájania.
Odpoveď: Automatické zapojenie je základným konceptom v rámci jari. Používa sa na implicitné vloženie závislosti objektu pomocou injekcie založenej na nastavovači alebo konštruktore. Automatické zapojenie funguje iba s referenčnými typmi, takže nie je užitočné vkladať hodnoty pre primitívne a reťazcové typy.
Najlepšou výhodou autowire je, že vývojári musia písať menej kódu, pretože o závislosť sa stará autowire. Programátor potom tiež nemal kontrolu nad týmto procesom.
Syntax:
Odporúčané čítanie => Jarná autowired anotácia, Názov jarnej fazule Autowire
Otázka č. 24) Vysvetlite rôzne režimy automatického zapojenia.
Odpoveď: Automatické zapojenie je dodávané s piatimi režimami, ktoré vedú kontajner Spring k použitiu funkcie Dependency Injection.
- Žiadny režim - Volá sa ako predvolené nastavenie a znamená autowiring deaktivovaný a pre referenčné zapojenie by sa mal použiť explicitný fazuľa.
- podľa názvu - Automatické zapojenie je možné vykonať podľa názvu nehnuteľnosti. Jarný kontajner vyhľadáva v konfiguračnom súbore XML fazuľa, ktorej atribút autowire je nastavený na byName.
- podľa typu - Automatické zapojenie je možné vykonať podľa typu nehnuteľnosti. Jarný kontajner vyhľadáva v konfiguračnom súbore XML fazuľa, ktorej atribút autowire je nastavený na byType.
- Staviteľ - Je takmer rovnaký ako byType, ale typ je použiteľný pre argumenty konštruktora, ak sa v kontajneri nenájde žiadny typ argumentu konštruktora, potom sa vyhodí chyba.
- Automatická detekcia - Vzťahuje sa na správanie jari, ktoré ukazuje jeho prioritu výberu. Najprv si Spring vyberie automatické zapojenie pomocou konštruktora, ak sa tak nestane, zmení prioritu na byType.
Otázka č. 25) Existuje nejaké obmedzenie automatického zapojenia? Ak áno, vysvetlite.
Odpoveď: Áno, existujú určité obmedzenia automatického zapojenia, ktoré sú uvedené nižšie:
- Vždy existuje možnosť prekonania.
- Vývojár nebude môcť autowire primitívne a jarné vlastnosti.
- Automatické zapojenie sa stáva zložitým, ak sa používa vo veľkých aplikáciách, v porovnaní s explicitným zapojením.
Otázka č. 26) Čo je zapojenie anotácií a ako ich zapneme?
Odpoveď: Alternatívnym využitím XML sú anotácie, v ktorých vývojári pomocou anotácií pre konkrétnu triedu alebo metódu presunú celú konfiguráciu do jednej triedy.
Zapína sa v súbore jarnej konfigurácie vyhlásením.
Otázka č. 27) Na čo sa používa anotácia @Required?
Odpoveď: Používa sa na označenie, že v čase konfigurácie by sa vlastnosť fazule mala vyplniť prostredníctvom automatického napájania alebo explicitnej hodnoty vlastnosti v definícii fazule.
Príklad:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
Otázka č. 28) Na čo sa používa anotácia @Autowired?
Odpoveď: Pomáha získať lepšiu kontrolu a pochopenie toho, ako a kde by sa malo dosiahnuť automatické zapojenie. Môže sa použiť na fazuľu autowire na ľubovoľnej metóde setra, vlastnosti alebo konštruktora.
Príklad:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
Otázka č. 29) Na čo sa používa anotácia @Qualifier?
Odpoveď: Používa sa hlavne vtedy, keď je vývojár povinný vytvoriť veľa fazúľ rovnakého typu a chce s touto vlastnosťou spojiť iba jednu z nich, v tomto scenári sa na odstránenie nejasností a určenie presnej fazule, ktorá sa má pripojiť, použije @Qualifier s @Autowired. .
Otázka 30) Ako sa rieši udalosť na jar?
Odpoveď: Spracovanie udalostí sa dosahuje pomocou triedy ApplicationEvent a rozhrania ApplicationListner.
Keď fazuľa implementuje ApplicationListner, potom sa ApplicationEvent vygeneruje do ApplicationContext a upozorní, že sa fazuľa vygeneruje.
Otázka č. 31) Aké sú príklady štandardných jarných udalostí?
Odpoveď: Existuje veľa štandardných jarných udalostí slúžiacich príslušným účelom a len málo z nich je ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent atď.
otázky týkajúce sa rozhovoru s webovou službou v jave
Otázka č. 32) Čo označuje spoločný bod?
Odpoveď: Označuje konkrétny bod, do ktorého je možné zapojiť aspekt AOP. Je to pôvodné miesto v aplikácii, kde je možné pomocou rámca AOP podniknúť určité kroky.
Otázka č. 33) Čo je šablóna JDBC a ako ju používať na jar?
Odpoveď: Šablóna JDBC je šablóna, ktorú poskytuje jarný rámec na efektívnejšie využitie JDBC.
Šablóna JDBC sa všeobecne používa na prevod databázových údajov na objekty, vykonávanie pripravených a volaných príkazov a tiež podporuje spracovanie chýb v databáze.
Otázka č. 34) Čo je správa transakcií na jar? Vysvetlite rôzne typy riadenia transakcií.
Odpoveď: Transakcia je v podstate nejaká operácia vykonaná s niektorými údajmi v databáze. Správa transakcií spadá pod systém správy relačných databáz a používa sa na zabezpečenie etiky a konzistencie údajov.
Hlavnou výhodou správy transakcií je, že podporuje deklaratívnu a programovú správu transakcií a rozhrania API ako Hibernate, JTA a JDBC správnou integráciou.
webové stránky na sledovanie anime s anglickým názvom dabované
Existujú dva typy správy transakcií, ktoré sú uvedené nižšie:
- Programové riadenie transakcií sa používa na pomoc pri transakcii z hľadiska kódovania alebo skriptovania.
- Deklaratívna správa transakcií sa používa na izoláciu obchodného kódu a transakcií.
Otázka č. 35) Ktorá je najčastejšie používaná správa transakcií?
Odpoveď: Vývojári hojne využívajú správu deklaratívnych transakcií.
Otázka č. 36) Vysvetlite jarný rámec MVC.
Odpoveď: MVC je skratka pre Model, View a Controller. Jarný rámec MVC sa používa na vývoj webových aplikácií s dobrým tokom architektúry a konfiguráciami. Je vysoko flexibilný pri integrácii s ostatnými rámcami.
Otázka č. 37) Vysvetlite jarnú architektúru MVC.
Odpoveď: Jarná architektúra MVC je založená na modeloch, pohľadoch a radičoch.
(obrázok zdroj )
Vyššie uvedený odkaz má tiež jednoduchý príklad úplného toku Spring MVC pre referenciu.
Tok jarnej architektúry ide nasledujúcim spôsobom :
- Požiadavka je prijatá servletom dispečera.
- Servlet dispečera odošle požiadavku na mapovanie obslužného programu, ktoré poskytne odpoveď v zmysle názvu triedy radiča.
- Teraz sa požiadavka odošle na radič z servletu dispečera, preto ju radič spracuje a vráti objekt zobrazenia modelu ako odpoveď na servlet dispečera.
- Servlet dispečera opäť odošle požiadavku na zobrazenie rezolvera, aby získal správnu stránku zobrazenia.
- Nakoniec servlet dispečera odošle prijatý objekt modelu na stránku prehliadača, aby zobrazil výsledok.
@Controller a @RequestMapping sú dve hlavné anotácie, ktoré sa používajú v toku Spring MVC.
Otázka č. 38) Aké je použitie dispečera Servlet?
Odpoveď: Dispečerský servlet sa používa na spracovanie všetkých prichádzajúcich požiadaviek a odpovedí HTTP od klienta. Celkovo riadi všetku komunikáciu od obsluhy k ovládaču, aby zobrazil rezolver na stránku skutočného zobrazenia.
Otázka č. 39) Vysvetlite použitie anotácií @Controller a @RequestMapping v jarnom MVC.
Odpoveď:
@ Kontrolór - Označuje konkrétnu triedu, ktorá sa správa ako ovládač.
@RequestMapping - V zásade sa používa na mapovanie adresy URL na celú triedu alebo na konkrétnu metódu.
Otázka 40) Vysvetlite inverziu riadenia a vstrekovanie závislostí na jednoduchom príklade.
Odpoveď: Ako vieme, slúži na odstránenie závislosti z aplikácie.
Kód bez DI:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Študent a adresa budú používať rovnakú inštanciu, preto tu bude vytvorená závislosť.
Kód s DI:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Nevytvára sa tu žiadna inštancia, takže sa nevytvára závislosť, preto sa kód stáva flexibilnejším a voľne spojeným.
Otázka č. 41) Vysvetlite rady a ich typy.
Odpoveď: Každá činnosť AOP sa nazýva Poradenstvo.
Existuje päť typov rád, ktoré sú uvedené nižšie:
- Pred radou.
- Po rade.
- Po návrate rada.
- Okolo rady.
- Vrhá radu.
Otázka č. 42) Aké sú rôzne typy mapovania vzťahov objektov, ktoré podporuje jar?
Odpoveď: Jar podporuje ORM ako Hibernate, IBatis, TopLink, Java Data Object, OJB a JPA atď.
Otázka č. 43) Prečo je jar uprednostňovaná pred rámcami alebo hlavnými výhodami jarného rámca?
Odpoveď: Jar je uprednostňovaná pred rámcom z niekoľkých dôvodov. Niekoľko z nich je uvedených nižšie:
- Jar rieši mnoho zložitých problémov vývoja aplikácií pomocou svojich podmodulov, ako je jadro, web, prístup k dátam, testovanie atď.
- Jar poskytuje kurzy POJO pre rozvoj, čo zase znižuje stres.
- Účinná integrácia s ostatnými rámcami.
- Dobré testovanie aplikácií.
- Funkcia riadenia transakcií a modularita.
Otázka č. 44) Čo máte na mysli pod Spring Batch?
Odpoveď: Jarná dávka je tiež odľahčený rámec, ktorý je vytvorený na podporu vývoja robustných dávkových aplikácií pre podnikový systém.
Jarná dávka zvyšuje produktivitu, prístup k vývoju a oveľa jednoduchšie uľahčuje niektoré funkcie, ktoré sa používatelia naučili na jar.
Otázka č. 45) Aké je hlavné použitie jarného dávkového rámca?
Odpoveď: Jarná dávka sa používa hlavne na čítanie a zápis súborov a tiež na vykonávanie určitých operácií v databáze, ako je čítanie alebo zápis, transformácia údajov, vytváranie správ, tiež na import a export údajov atď.
Otázka č. 46) Vysvetlite jarnú dávkovú architektúru.
Odpoveď: Jarná dávková architektúra obsahuje hlavne tri zložkové vrstvy, tj. Aplikáciu, jadro a infraštruktúru.
Aplikácia pozostáva zo skriptových a dávkových úloh vytvorených vývojármi prostredníctvom jarnej dávky. Jadro obsahuje všetky dôležité a potrebné triedy, ktoré sú potrebné na spustenie a riadenie dávkovej úlohy. A nakoniec, infraštruktúra spracováva aplikáciu aj jadro vrátane služieb, čítačiek, spisovateľov atď.
Otázka č. 47) Vysvetlite Tasklet v Spring Batch.
Odpoveď: Tasklet je rozhranie, ktoré sa často nazýva iba na vykonanie jednej úlohy, napríklad na vyčistenie alebo odstránenie alebo nastavenie zdrojov počas vykonávania.
Otázka č. 48) Vysvetlite princíp fungovania Spring Batch.
Odpoveď: Jarná várka funguje hlavne v štyroch krokoch, ako je uvedené nižšie:
- Po prvé, krok za krokom vedie prácu k príslušnej práci.
- Má rozhranie itemReader na poskytovanie údajov.
- Má rozhranie itemProcessor na transformáciu údajov.
- Nakoniec má rozhranie itemStreamWriter na generovanie požadovaného výsledku.
Záver
Dúfame, že tento článok by vám dal jasné informácie o jarnom rámci. Vysvetlil jar a jej vlastnosti, aplikácie, v ktorých sa jar používa, a prečo je to nevyhnutné pre vývoj aplikácií.
Jarné moduly, vkladanie závislostí, inverzia riadenia, riadenie transakcií, programovanie orientované na aspekt, koncept voľnej väzby, jarná architektúra MVC, dôležité anotácie, fazuľa a automatické zapojenie.
Tu sú uvedené všetky dôležité otázky z jarného pohovoru týkajúce sa všetkých vyššie uvedených tém. Akýkoľvek koncept je vždy vhodné vysvetliť pomocou príkladu kódu, ktorý poskytuje anketárovi lepšiu zrozumiteľnosť.
Dúfam, že vám tento článok pomôže objasniť vaše rozhovory, všetko dobré!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- 20 otázok týkajúcich sa selektívnych rozhovorov o zabezpečení, ktoré majú vyčistiť rozhovor v roku 2021
- ETL Testovacie otázky a odpovede na pohovor
- Top 25 otázok na rozhovor s Perlom, ktoré by ste si mali pripraviť v roku 2021
- Top 25 otázok o softvérovom inžinierstve (ROZHODNUTIE)
- Najdôležitejších 36 otázok o rozhovoroch Jenkins (pre rok 2021)
- 12 najčastejších otázok týkajúcich sa rozhovorov (Mocking Framework Interview)