Úvod k otázkám a odpovědím na jarní pohovor

Spring Framework je jednou z předních široce používaných Java frameworků. Základní myšlenky jarního rámce jsou „Dependency Injection“ a „Aspect-Oriented Programming“. Jarní rámec se často používá v tradičních java aplikacích navíc k dosažení volné vazby mezi zcela odlišnými prvky implementací závislostního vstřikování a my provedeme průřezové úkoly, jako je práce a pomocí pružinové podpory pro aspektově orientované programování. Vzhledem k tomu, že se jedná o open-source framework se spoustou online zdrojů a aktivních členů komunity, je to jednoduché a zábavné zároveň.

Zde je obsáhlý seznam rozhovorů s rámcovým jarním rokem 2019 Otázky a odpovědi:

Nyní, pokud hledáte práci, která souvisí s jarním rámcem, musíte se připravit na dotazy z jarního rozhovoru pro jaro 2019. Je pravda, že každý pohovor se liší podle různých pracovních profilů, ale přesto, aby byl rozhovor jasný, musíte mít dobrou a jasnou znalost jarního rámce. Zde jsme připravili důležité otázky a odpovědi, které vám pomohou uspět v pohovoru. Tento seznam otázek je rozdělen do dvou částí, které jsou následující:

  • Část 1 - Jarní rámcové otázky k pohovoru (základní)
  • Část 2 - Interaktivní otázky jarního rámce (pokročilé)

Část 1 - Jarní rámcové otázky k pohovoru (základní)

Tato první část se věnuje základním jarním rámcům Interview Otázky a odpovědi

Otázka: Jaké jsou některé důležité vlastnosti a výhody platformy Spring Framework?

Odpovědět:
Spring Framework je postaven na vysokém stylu 2 nápadů - programování závislosti na injekcích a orientaci na aspekty.
Mezi výhody používání platformy Spring Framework patří:

  • Snižování přímých závislostí mezi zcela odlišnými prvky zařízení, obvykle nástroj Spring IoC je zodpovědný za inicializaci zdrojů nebo fazolí a vstřikuje je jako závislosti.
  • Případy psaní jednotek jsou v jarním rámci jednoduché, protože naše obchodní logika nemá přímé závislosti na skutečných kategoriích implementace zdrojů. jsme schopni jednoduše napsat pohled na konfiguraci a vstříknout falešné fazole pro testování funkcí.
  • Snižuje množství kódu desky kotle, například inicializace objektů, otevřených / zavřených zdrojů. Upřednostňuji haldy kategorie JdbcTemplate, protože nám to pomáhá odstranit veškerý kód kotlové desky dodávaný s programováním JDBC.
  • Jarní rámec je rozdělen do mnoha modulů, což nám pomáhá udržet naši aplikaci na nízké hmotnosti.
  • Jarní rámec podporuje většinu možností Java EE a ještě více. Je to neustále na špičce nových technologií, jako příklad existuje jarní projekt pro Android, který nám pomáhá psát vyšší kód pro nativní aplikace pro Android. Díky tomu je jarní rámec celkovým balíčkem a nemusíme se nutit, abychom se starali o úplně jiný rámec pro různé potřeby.

Q2.Čemu rozumíte pomocí Dependency Injection?

Odpovědět:
Vzorec stylu závislosti na vstřikování nám umožňuje zbavit se pevně zakódovaných závislostí a vytvořit naši aplikaci volně spojenou, rozšiřitelnou a opravitelnou. jsme schopni implementovat model injekce závislosti a přesunout rozlišení závislosti z kompilačního času na runtime.
Mezi výhody použití Dependency Injection patří oddělení problémů, redukce kódu kotle, konfigurovatelné prvky a jednoduché testování jednotek.

Vraťme se k příštím jarním rámcovým otázkám Interview.

Otázka: Jaké jsou výhody používání sady jaro?

Odpovědět:
Do Eclipse můžeme nainstalovat pluginy, abychom mohli využívat všechny možnosti sady Spring Tool Suite. Je dodáván s nezbytnými věcmi, jako je podpora adeptů, šablony pro výrobu různých druhů jara přicházejí s vyšším výkonem s aplikacemi jaro.
Jako výsledek se mi líbí STS, zvýrazňuje jarní prvky a pokud používáte výřezy a rady AOP, pak jasně ukazuje, že způsoby se mohou vrátit pod přesný bodový výřez. proto místo toho, abych dal vše na vlastní pěst, ráda používám STS, jakmile vyvíjí převážně jarní aplikace.

Q4.Jmenujete některé z důležitých jarních modulů?

Odpovědět:
Toto jsou společné jarní rámcové otázky k pohovoru, které byly položeny v rozhovoru. Některé z nezbytných modulů Spring Framework jsou:

  • Jarní kontext - pro závislou injekci.
  • Jarní AOP - pro Aspect Oriented Programming.
  • Jaro DAO - pro informační operace pomocí vzoru DAO
  • Jaro JDBC - pro podporu JDBC a DataSource.
  • Jarní ORM - pro podporu nástrojů ORM jako Hibernate
  • Modul pružinové sítě - pro vytváření síťových aplikací.
  • Spring MVC - Implementace Model-View-Controller pro vytváření síťových aplikací, síťových služeb atd.

Q5.Co jsou argumenty Aspect, Advice, Pointcut, JointPoint a Advice v AOP?

Odpovědět:

Aspect : Aspect je kategorie, která implementuje průřezové problémy, jako je řízení skupinových akcí. Aspekty jsou často standardní kategorií organizovanou poté organizovanou v konfiguračním souboru Spring Bean nebo jsme schopni pomocí podpory Spring AspectJ prohlásit kategorii za Aspect pomocí anotace @Aspect.

Rada : doporučení je, že akce byla přijata pro konkrétní, je součástí účelu. Pokud jde o programování, jedná se o způsoby, které se stávají mrtvými, jakmile je konkrétní část součástí účelu s odpovídajícím bodovým dosahem v aplikaci.

Pointcut : Pointcut jsou regulární výrazy, které jsou spojeny s částí bodů, aby se zjistilo, zda doporučení musí být mrtvé nebo ne. Pointcut používá zcela odlišné formy výrazů, které jsou spojeny s částí bodů. Jarní rámec používá výrazový jazyk AspectJ pointcut, který je rozhodující pro to, být součástí bodů, kdekoli se používají způsoby doporučení.

Spojovací bod: A být součástí účelu je to, že specifickým účelem aplikace, jako je provádění techniky, manipulace s výjimkami, neustále se měnící hodnoty proměnných objektů atd. Na jaře AOP je součástí bodů často provádění techniky.

Argumenty rady: jsme schopni předat argumenty v rámci doporučení. jsme schopni použít výraz args () v bodovém řezu, který se použije na jakoukoli techniku, která odpovídá vzorci argumentů. Pokud to máme tendenci používat, pak chceme použít konstantní jméno v rámci doporučené metody odkudkoli je nastaven druh argumentu.

Část 2 - Interaktivní otázky jarního rámce (pokročilé)

Podívejme se nyní na pokročilé Jarní rámcové rozhovory.

Otázka: Jaký je rozdíl mezi AOP na jaře a AOP na AspectJ?

Odpovědět:
AspectJ je to, že průmyslová standardní implementace pro Aspect Oriented Programming, zatímco Spring implementuje AOP pro několik případů. Hlavní variace mezi Spring AOP a AspectJ jsou:

  • Jarní AOP je snadnější používat než AspectJ, protože máme tendenci se nemuset starat o tkaní.
  • Jarní AOP podporuje anotace AspectJ, takže pokud jste v AspectJ obeznámeni, pak je práce s Spring AOP méně komplikovaná.
  • Jarní AOP podporuje výhradně AOP založené na proxy, proto se často používá výhradně k provádění technik jako součásti bodů. AspectJ podporuje všechny typy pointcuts.
  • Jednou z defektů Spring AOP je to, že se často používá pouze na fazole vytvořené prostřednictvím Spring Context.

Otázka: Co je jarní fazole?

Odpovědět:
Jakákoli tradiční kategorie java, kterou inicializuje Spring IoC, se jmenuje Spring Bean. máme tendenci používat Spring ApplicationContext k naléhání instance Spring Bean.
Spring IoC řídí životní cyklus jarní fazole, rozsahy fazolí a vstřikování všech potřebných závislostí do fazole.

Vraťme se k příštím jarním rámcovým otázkám Interview.

Q8). Jaké jsou různé rozsahy Spring Bean?

Odpovědět:
Pro jarní fazole je nastíněno 5 rozsahů.

  1. singleton : pro každou instrumentalitu je vytvořena pouze jedna instance fazole. toto může být výchozí rozsah pro jarní fazole. zatímco pomocí tohoto rozsahu zajistěte, aby jarní fazole neměla sdílené instance proměnných, jinak by způsobila problémy s nekonzistencí informací v důsledku toho, že to není bezpečné pro vlákno.
  2. prototyp : náhradní instance se vytvoří při každé příležitosti, kdy je fazole požadována.
  3. požadavek : to může být stejné jako rozsah paradigmatu, ale má být použito pro síťové aplikace. pro každý požadavek HTTP se vytvoří náhradní instance fazole.
  4. session : náhradní fazole se vytvoří pro každou relaci HTTP pomocí instrumentality.
  5. mezinárodní relace: lze si zvyknout na produkci globálních fazolí relací pro aplikace portletu.

Jarní rámec je rozšiřitelný a že budeme vyrábět i vlastní rozsahy, ale většinu dní máme tendenci být rozumní s rozsahy stanovenými rámcem.

Pro nastavení rozsahu jarních bobů jsme schopni použít atribut „rozsah“ v části fazole nebo anotaci @ Scope pro většinu konfigurací založených na anotacích.

Pro nastavení rozsahů jarních bobů můžeme použít atribut „rozsah“ v elementu fazole nebo anotaci @Scope pro konfigurace založené na anotacích.

Q9. Jaký je životní cyklus jarních bobů?

Odpovědět:
Toto jsou nejčastěji kladené otázky o rámcových otázkách na jaře v rozhovoru. Jarní fazole jsou inicializovány pomocí jarních instrumentalů a všichni závislí jsou vstřikováni. jakmile je zničen kontext, zničí všechny inicializované fazole. Toto funguje dobře ve většině případů, ale obvykle bychom chtěli inicializovat alternativní zdroje nebo provést nějakou validaci před vytvořením našich fazolí schopných použití. Jarní rámec poskytuje podporu pro postinicializaci a pre-destrukci způsobů u jarních bobů.
Můžeme to provést dvěma způsoby - implementací rozhraní InitializingBean a DisposableBean nebo použitím atributů init-method a destroy-method v konfiguracích jarních bobů.

Q10. Poskytuje Spring Bean bezpečnost závitu?

Odpovědět:
Výchozí rozsah jarního bobu je singleton, proto bude v každém kontextu pouze jedna instance. což znamená, že každý, kdo má proměnnou na úrovni kategorie, kterou bude každé vlákno aktualizovat, může způsobit nekonzistentní informace. proto ve výchozím režimu se zdá, že jarní fazole nejsou bezpečné.
Jsme však schopni upravit rozsah jarních bobů tak, aby bylo možné žádat, paradigmatem nebo sezením dosáhnout bezpečnosti vlákna při hodnotě výkonu. Je to rozhodnutí o návrhu a podpořilo potřeby projektu.

Doporučený článek

Byl to průvodce seznamem otázek a odpovědí na dotazníkové rozhovory na jaře, aby uchazeč mohl tyto otázky na pohovorech na pohovorech na jaře snadno zrušit. Zde v tomto příspěvku jsme studovali top Spring Framework Interview Otázky, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -

  1. Rozhovory s Spring Boot Interview
  2. J2EE Interview Otázky
  3. Dotazy na rozhovor OOP PHP
  4. Otázky k rozhovorům o strojopisy
  5. Jaro vs Hibernace: Jaké jsou rozdíly
  6. Spring vs Struts: Features

Kategorie: