Úvod k otázkam a odpovediam na jarnom rozhovore

Spring Framework je jedným z najpoužívanejších Java rámcov. Hlavnými myšlienkami jarného rámca sú „Vstrekovanie závislosti“ a „Aspektovo orientované programovanie“. Jarná štruktúra sa často používa v tradičných aplikáciách Java, aby sa dosiahlo voľné spojenie medzi úplne odlišnými prvkami zavedením závislosti injekcie a vykonávame prierezové úlohy, ako je práca a pomocou pružinovej podpory pre orientáciu na programovanie. Pretože ide o open-source rámec s množstvom online zdrojov a aktívnych členov komunity, je to jednoduché a zábavné súčasne.

Tu je komplexný zoznam jarných rámcových rozhovorov pre jar 2019 Otázky a odpovede:

Teraz, ak hľadáte prácu, ktorá súvisí s jarným rámcom, musíte sa pripraviť na otázky jarného rozhovoru pre jarný rok 2019. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania, ale ak chcete rozhovor vyčistiť, musíte mať dobrú a jasnú znalosť jarného rámca. Tu sme pripravili dôležité otázky a odpovede týkajúce sa jarného rámcového rozhovoru, ktoré vám pomôžu dosiahnuť úspech v pohovore. Tento zoznam otázok je rozdelený na dve časti:

  • 1. časť - Jarné otázky týkajúce sa rozhovorov (základné)
  • 2. časť - Jarné otázky týkajúce sa rozhovorov (rozšírené)

1. časť - Jarné otázky týkajúce sa rozhovorov (základné)

Táto prvá časť sa venuje základným jarným rámcom Interview Otázky a odpovede

Q1.Aké sú niektoré dôležité vlastnosti a výhody jarného rámca?

odpoveď:
Spring Framework je postavený na vysokom počte 2 štýlových nápadov - programovanie závislosti od vstrekovania a orientácia na aspekty.
Medzi výhody plynúce z používania Spring Framework patrí:

  • Znížením priamych závislostí medzi úplne rôznymi prvkami zariadenia je zvyčajne za inicializáciu zdrojov alebo fazule zodpovedný nástroj Spring IoC a vstrekuje sa ako závislosti.
  • Prípady písania jednotiek sú v jarnom rámci jednoduché, pretože naša obchodná logika nemá priame závislosti od skutočných kategórií implementácie zdrojov. sme schopní jednoducho napísať pohľad na konfiguráciu a vstreknúť falošné fazule na testovanie funkcií.
  • Znižuje množstvo kódu štítku kotla, ako napríklad inicializácia objektov, otvorenie / zatvorenie zdrojov. Zvýhodňujem haldy kategórie JdbcTemplate, pretože nám to pomáha pri odstraňovaní kódu kódu kotla dodávaného s programovaním JDBC.
  • Jarná štruktúra je rozdelená do mnohých modulov, čo nám pomáha udržať nízku hmotnosť našej aplikácie.
  • Jarný rámec podporuje väčšinu možností Java EE a ešte viac. Je to neustále na špičkách nových technológií, napríklad existuje jarný projekt pre Android, ktorý nám pomáha písať vyšší kód pre natívne aplikácie pre Android. Vďaka tomu je jarný rámec celým balíkom a nemusíme sa nútiť, aby sme sa starali o úplne iný rámec pre rôzne potreby.

Q2.Čo rozumiete podľa injekcie závislosti?

odpoveď:
Vzorec štýlu vstrekovania závislosti nám umožňuje zbaviť sa pevne zakódovaných závislostí a vytvoriť našu aplikáciu voľne prepojenú, rozšíriteľnú a opraviteľnú. sme schopní implementovať model vstrekovania závislosti a presunúť rozlíšenie závislosti z kompilácie na runtime.
Medzi výhody použitia Viazania injekcie patrí oddelenie problémov, redukcia kódu kotla, konfigurovateľné prvky a jednoduché testovanie jednotiek.

Prejdime k budúcim jarným rámcovým otázkam o rozhovoroch.

Q3.Aké sú výhody používania balíka jarných balíkov?

odpoveď:
Do Eclipse môžeme nainštalovať doplnky, aby sme mohli využívať všetky možnosti balíka jarných nástrojov. Dodáva sa s potrebnými materiálmi, ako je podpora adeptov, šablóny na výrobu rôznych druhov pružín sa dodávajú s vyšším výkonom pri aplikáciách jar.
V dôsledku toho sa mi páči STS, pretože zdôrazňuje prvky pružiny a ak používate výrezy a rady AOP, potom jasne ukazuje, že spôsoby sa môžu vrátiť pod presný bodový výrez. Preto namiesto toho, aby sme si dali všetko na vlastnú päsť, rád používam STS, akonáhle som vyvinul väčšinou jarné aplikácie.

Otázka: Určite niektoré z dôležitých jarných modulov?

odpoveď:
Toto sú spoločné jarné rámcové otázky týkajúce sa rozhovorov, ktoré sa položia počas rozhovoru. Niektoré z potrebných modulov jarného rámca sú:

  • Jarný kontext - pre injekcie závislosti.
  • Jarná AOP - na programovanie podľa zamerania.
  • Jar DAO - pre informačné operácie využívajúce vzor DAO
  • Jarná JDBC - pre podporu JDBC a DataSource.
  • Spring ORM - pre podporu nástrojov ORM ako Hibernate
  • Modul pružinovej siete - na vytváranie sieťových aplikácií.
  • Spring MVC - Implementácia Model-View-Controller na vytváranie sieťových aplikácií, sieťových služieb atď.

Q5.Čo sú v AOP argumenty Aspect, Advice, Pointcut, JointPoint a Advice?

odpoveď:

Aspekt : Aspekt je kategória, ktorá implementuje prierezové problémy, napríklad riadenie skupinových akcií. Aspekty sú často štandardnou kategóriou usporiadanou potom usporiadanou do konfiguračného súboru Spring Bean alebo sme schopní použiť podporu Spring AspectJ na deklarovanie kategórie ako Aspect pomocou anotácie @Aspect.

Odporúčanie : odporúčanie je, aby sa akcia vykonala pre konkrétny účel. Pokiaľ ide o programovanie, jedná sa o spôsoby, ktoré miznú, keď sa nejaká časť stane súčasťou účelu so zodpovedajúcim bodovým dosahom v aplikácii.

Pointcut : Pointcut sú regulárne výrazy, ktoré sa spájajú s časťami bodov, aby sa zistilo, či odporúčanie musí byť mŕtve alebo nie. Pointcut používa úplne odlišné formy výrazov, ktoré sú zhodné s časťou bodov. Jarný rámec používa výrazový bodový jazyk AspectJ na to, aby sa stal súčasťou bodov všade, kde sa uplatňujú odporúčané spôsoby.

Spojovací bod: Súčasťou účelu je to, že špecifickým účelom aplikácie, ako je vykonávanie techniky, spracovanie výnimiek, neustále sa meniace hodnoty objektových premenných atď. Na jar AOP je súčasťou bodov často vykonanie techniky.

Argumenty týkajúce sa rady: dokážeme argumenty predkladať v rámci odporúčacích spôsobov. sme schopní použiť výraz args () v bodovom bode, ktorý sa použije na akúkoľvek techniku, ktorá zodpovedá vzoru argumentov. Ak to máme tendenciu používať, potom chceme použiť konštantný názov v technike odporúčaní odkiaľkoľvek, kde je nastavený druh argumentu.

2. časť - Jarné otázky týkajúce sa rozhovorov (rozšírené)

Pozrime sa teraz na pokročilé jarné rámcové rozhovory.

Otázka: Aký je rozdiel medzi jarným AOP a AOP AspectJ?

odpoveď:
AspectJ je to, že priemyselná štandardná implementácia programovania zameraného na aspekty, zatiaľ čo jar implementuje AOP v niekoľkých prípadoch. Hlavné rozdiely medzi jarnými AOP a AspectJ sú:

  • Jarné AOP je ľahšie použiteľné ako AspectJ, pretože v dôsledku tkania nemusíme mať obavy.
  • Jarná AOP podporuje anotácie AspectJ, preto ak ste v AspectJ oboznámení, potom je práca s jarnou AOP menej komplikovaná.
  • Jarná AOP podporuje výhradne AOP založené na proxy, preto sa často používa iba na vykonanie techniky ako súčasť bodov. AspectJ podporuje všetky typy pointcuts.
  • Jednou z defektov jarnej AOP je to, že sa často uplatňuje iba na fazuľu vytvorenú prostredníctvom jarného kontextu.

Q7.Čo je jarná fazuľa?

odpoveď:
Akákoľvek tradičná kategória java, ktorá bola inicializovaná programom Spring IoC, sa nazýva Spring Bean. máme tendenciu používať Spring ApplicationContext na naliehanie na jarnú fazuľu.
Spring IoC riadi životný cyklus jarných zŕn, rozsah fazule a vstrekovanie akejkoľvek potrebnej závislosti do fazule.

Prejdime k budúcim jarným rámcovým otázkam o rozhovoroch.

Q8). Aké sú rôzne rozsahy jarných zŕn?

odpoveď:
Pre jarné fazule je uvedených 5 rozsahov.

  1. singleton : pre každý inštrument bol vytvorený iba jeden prípad fazule. toto môže byť predvolený rozsah jarných zŕn. zatiaľ čo použitím tohto rozsahu zaistite, aby fazuľa jarná nemala zdieľané premenné inštancie, inak by spôsobila problémy s nekonzistenciou informácií v dôsledku toho, že nie je bezpečná pre vlákna.
  2. prototyp : náhradná inštancia sa vytvorí pri každej príležitosti, keď sa požaduje fazuľa.
  3. žiadosť : môže to byť rovnaké ako rozsah paradigmy, ale má sa použiť pre sieťové aplikácie. pre každú požiadavku HTTP sa vytvorí náhradná inštancia fazule.
  4. session : náhradný bean sa vytvorí pre každú reláciu HTTP pomocou nástroja.
  5. medzinárodná relácia: to si možno zvyknú vyrábať globálne fazuľové relácie pre aplikácie portletu.

Spring Framework je rozšíriteľný a budeme vyrábať aj svoje vlastné rozsahy, ale väčšinu dní máme tendenciu byť rozumné s rozsahmi stanovenými v rámci.

Na nastavenie rozsahu jarných zŕn sme schopní použiť atribút „rozsah“ v časti fazule alebo anotáciu @Scope pre väčšinou založené na anotáciách.

Na nastavenie rozsahu jarných zŕn môžeme v prvkoch fazule použiť atribút „rozsah“ alebo v anotácii @Scope pre konfigurácie založené na anotáciách.

Q9. Aký je životný cyklus jarných zŕn?

odpoveď:
Toto sú často kladené otázky o rámcových rozhovoroch na jar. Jarné fazuľa je inicializovaná pomocou nástrojov jar a všetkým závislým sa vstrekuje. akonáhle je zničený kontext, ničí všetky inicializované fazule. Funguje to dobre vo väčšine prípadov, ale zvyčajne by sme chceli inicializovať alternatívne zdroje alebo urobiť nejaké overenie pred vytvorením našich fazule, ktorú je možné použiť. Jarný rámec poskytuje podporu pre postinicializáciu a spôsoby pred zničením jarných zŕn.
Môžeme to dosiahnuť dvoma spôsobmi - implementáciou rozhraní InitializingBean a DisposableBean alebo použitím atribútov init-method a destroy-method v konfiguráciách jarných zŕn.

Q10. Poskytuje Spring Bean bezpečnosť nití?

odpoveď:
Predvolený rozsah jarnej fazule je singleton, preto bude existovať iba 1 inštancia v každom kontexte. čo znamená, že každý, kto má premennú na úrovni kategórie, ktorú môže aktualizovať každé vlákno, môže spôsobiť nekonzistentné informácie. preto sa zdá, že jarné fazule nie sú v predvolenom režime bezpečné pre nite.
Sme však schopní upraviť rozsah jarných fazúľ tak, aby sme mohli požadovať, paradigma alebo reláciu dosiahnuť vlákno-bezpečnosť pri hodnote výkonu. Je to rozhodnutie o návrhu a podporilo potreby projektu.

Odporúčaný článok

Bol to sprievodca Zoznamom otázok a odpovedí na jarné rozhovory v rámci rámcového programu, aby mohol uchádzač ľahko vykonať tieto jarné otázky na pohovoroch. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rámcového rozhovoru na jar, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Otázky týkajúce sa rozhovoru Spring Boot
  2. Rozhovorové otázky J2EE
  3. Otázky na rozhovor s PHP OOP
  4. Otázky týkajúce sa rozhovoru s písacími strojmi
  5. Spring vs Hibernate: Aké sú rozdiely
  6. Jarné vzpery: Funkcie

Kategórie: