Úvod Otázky a odpovede týkajúce sa Java Spring Interview

Java Spring framework je ľahký framework, najpopulárnejší a je to open-source platforma Java. Poskytuje komplexnú podporu architektúry a infraštruktúry takým spôsobom, že by malo byť veľmi ľahké a rýchle vyvíjať robustné Java aplikácie. Rámec Java Spring možno nazvať aj ako rámec rámcov, pretože je navrhnutý tak, aby podporoval rôzne ďalšie rámce, ako napríklad Hibernate, Struts, EJB, Tapestry, JSF atď. Toto možno definovať ako organizátor, kde nájdeme riešenie pre rôzne technické problémy. Framework Java Spring je považovaný za jeden z najvýkonnejších a zároveň flexibilných rámcov určených na vytváranie robustných Java aplikácií.

Rámec Java Spring obsahuje niekoľko modulov, ako je IOC, DAO, AOP, ORM, kontext, WEB MVC, atď. Spring Framework v podstate pracuje na dvoch princípoch návrhu, tj na závislostnom vstrekovaní a na orientáciu na programy. Jednou z hlavných výhod používania Java Spring je to, že - vstavaná platforma jar sa postará o väčšinu nízkoúrovňových funkcií vytvárania webovej aplikácie, ktorá umožňuje vývojárovi zamerať sa na obchodnú logiku a ďalšie funkcie. Aj keď je tento rámec trochu starý, stále sa aktualizuje a zefektívňuje.

Teraz, ak hľadáte prácu súvisiacu s Java Spring, musíte sa pripraviť na 2019 Java Spring Interview Questions. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa Java Spring Interview, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

V tomto článku sa zameriame na najdôležitejšie a najdôležitejšie otázky týkajúce sa rozhovoru Java Spring 2019, ktoré sa často kladú pri rozhovore s programom Java Spring. Všetky tieto otázky sú rozdelené do dvoch častí:

1. časť - Otázky týkajúce sa jarného rozhovoru z javy (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa Java Spring Interview

Q1. Čo je to jarný rámec?

odpoveď:
Java Spring framework je ľahký framework, najpopulárnejší a je to open-source platforma Java. Je to široko používaný rámec Java EE. Spring Framework v zásade pracuje na dvoch princípoch návrhu, tj na závislostnom vstrekovaní a programovaní zameranom na aspekty.
Základné vlastnosti jari sa používajú na rýchly a rýchly vývoj akéhokoľvek typu aplikácie Java. Podporuje osvedčené postupy programovania tým, že umožňuje programovací model založený na POJO.

Q2. Uveďte niektoré dôležité výhody jarného rámca?

odpoveď:
Toto sú základné otázky týkajúce sa Java Spring Interview, ktoré boli položené počas rozhovoru. Java Spring Framework v zásade pracuje na dvoch princípoch dizajnu, tj na závislostnom vstrekovaní a na programovaní zameranom na aspekty.

Nižšie sú uvedené niektoré dôležité vlastnosti jarného rámca:

  • Ľahký: Java Spring je svojou veľkosťou a priehľadnosťou veľmi ľahký. Keď vezmeme do úvahy základnú verziu pružinovej konštrukcie, váži okolo 1 MB. A režijné spracovanie v ňom je tiež veľmi zanedbateľné.
  • Inverzia kontroly (IOC): Voľná ​​väzba na jar sa dá dosiahnuť použitím techniky známej ako inverzia kontroly. V tomto procese objekty dávajú svoje závislosti namiesto vytvárania alebo hľadania závislých objektov.
  • Aspekt-orientovaný (AOP): Java Spring, poskytuje podporu pre situačne orientované programovanie a umožňuje charakterizovaný vývoj oddelením podnikovej logiky aplikácií od služieb systémových požiadaviek.
  • Kontajner: Java Spring zahŕňa a riadi kompletný životný cyklus a konfiguráciu všetkých aplikačných objektov pri vývoji projektu.
  • MVC Framework : Java Spring je navrhnutý s webovým aplikačným rámcom MVC, ktorý je postavený na základnej funkčnosti jar. Konfigurácia tohto rámca MVC je veľmi vysoká a vykonáva sa pomocou strategických rozhraní a tiež poskytuje technológie viacerých zobrazení, ako sú dlaždice, JSP, iText, rýchlosť a POI.
  • Manipulácia s výnimkami JDBC: Vrstva JDBC na jar pomáha pri riešení chýb pomocou hierarchie výnimiek. Vďaka integrácii s JDO, Hibernate a iBATIS poskytuje Spring najlepšie integračné služby.
  • Rámec Java Spring podporuje mnoho operácií, ako sú operácie JDBC, správa transakcií, spracovanie výnimiek, nahrávanie súborov atď. S veľmi minimálnymi konfiguráciami.

Q3. Uvádzame niektoré dôležité nevýhody jarného rámca?

Odpoveď :
Rámec jari je navrhnutý a obsahuje v ňom väčšinu funkcií infraštruktúry aplikácií pre podniky.

Nižšie sú uvedené niektoré dôležité nevýhody jarného rámca:

  • Java Spring poskytuje vývojárom všetky prostriedky na vytváranie / vývoj podnikových aplikácií Java pomocou POJO (Plain Old Java Object). Dôležitou výhodou vývoja aplikácií pomocou POJO je to, že vývojári budú schopní nahradiť podnikový kontajner a budú mať možnosť používať robustný kontajner servletov a nemusia mať žiadny podnikový kontajner ako aplikačný server.
  • Java Spring uľahčuje abstrakčnú vrstvu na existujúcich technológiách, ako sú Java mail, servlety, JSP, JDBC, RMI, JNDI a JMS, atď. To zjednodušuje proces vývoja webových aplikácií.
  • Java Spring WEB framework je veľmi dobre navrhnutý pre webový MVC framework, ktorý poskytuje skvelú náhradu za pôvodný webový rámec.
  • Java Spring má špeciálnu funkciu, ktorá môže eliminovať tvorbu singletonov a triedy tovární, ktoré sa v ňom používajú.
  • Java Spring umožňuje systému udržiavať konzistentné rozhranie pre správu transakcií, ktoré môže škálovať až po globálne transakcie (pomocou JTA) a škálovať až po lokálne transakcie.
  • Aplikácia Java Spring je veľmi užívateľsky prívetivá a používa sa na vývoj mnohých rôznych aplikácií, ako sú webové aplikácie, samostatné GUI aplikácie, samostatné aplikácie a tiež applety. Tiež vyvinúť 2-stupňovú architektúru a distribuované aplikácie.
  • Java Spring podporuje služby anotácie a konfigurácie XML.

Q4. Čo sú jarné podprojekty v Java Spring Framework a tiež ich stručne opíšeme?

odpoveď:

  • Core - Core je kľúčový modul v rámci, ktorý poskytuje základné časti rámca, napríklad IoC alebo DI.
  • JDBC - modul jarných podprojektov umožňuje vrstvu abstrakcie JDBC, ktorá pre lepšie výkony odstraňuje kódovanie JDBC pre špecifické databázy dodávateľov.
  • Integrácia ORM - Táto integrácia uľahčuje integračné vrstvy pre objektovo-relačné mapovacie API, ako sú JDO, JPA a Hibernate.
  • Web - V prípade integračného modulu orientovaného na web poskytuje funkcie ako poslucháči servletov, nahrávanie viacerých súborov a kontextové funkcie webových aplikácií.
  • Rámec MVC - Toto je implementácia webového modulu pomocou návrhového vzoru Model View Controller.
  • Modul AOP - implementácia objektovo orientovaného programovania umožňuje v projekte definovať čisté interceptory metód a body.

Prejdime k ďalším otázkam Java Spring Interview

Q5. Čo tým myslíš Injekciou závislosti?

odpoveď:
Dependency Injection sa používa ako návrhový vzor av rámci platformy Spring poskytuje vývojárovi webu povolenie na odstránenie pevne zakódovaných závislostí a na rozšírenie aplikácie, voľne spojenú a tiež udržiavateľnú. Vzorec injekcie závislosti môže byť tiež použitý / implementovaný na presun rozlíšenia závislosti z kompilácie na runtime.

Použitie Dependency Injection má niekoľko výhod:

  • Vylučuje to obavy,
  • Umožňuje zníženie kódu bojlera,
  • Pomáha pri konfigurovateľných komponentoch a
  • Testovanie jednotky je veľmi jednoduché.

2. časť - Otázky týkajúce sa Java Spring Interview (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa Java Spring Interview.

Q6. Pomenujte niektoré dôležité jarné moduly?

odpoveď
Nižšie je uvedený zoznam niektorých dôležitých modulov Spring Framework:

  • Jarný kontext - tento modul sa používa na proces závislosti závislosti.
  • Spring AOP - tento modul je užitočný pre programovanie orientované na aspekty.
  • Spring DAO - jarný DAO modul používaný pre databázové operácie pomocou vzoru DAO
  • Jarná JDBC - jarná JDBC použitá na pripojenie JDBC a podporu dátových zdrojov.
  • Spring ORM - Tento modul je dôležitý pre podporu nástrojov ORM.
  • Spring Web Module - Spring Web modul sa používa na vytváranie webových aplikácií.
  • Spring MVC - jarná implementácia Model-View-Controller je užitočná pri vývoji webových aplikácií a webových služieb, atď.

Q7.Ako sa fazuľa vstrekne na jar. Aký je najlepší spôsob vstrekovania fazule a prečo?

odpoveď:
Toto sú pokročilé Java Spring Interview Otázky položené v rozhovore. Objekty Java, ktoré sú inicializované kontajnerom Spring IoC, sa nazývajú jarné fazule. Na získanie inštancie Spring Bean používame Spring ApplicationContext.

Existuje len niekoľko rôznych možností vstrekovania fazule na jar:

  • Nastavovacie vstrekovanie
  • Injekcia konštruktora
  • Vstrekovanie poľa

Konfiguráciu pre tento proces je možné vykonať pomocou súborov XML alebo poznámok.

Najbežnejším a najúčinnejším prístupom na vstrekovanie fazule je použitie argumentov konštruktora. Používa sa pre povinné závislosti a pre voliteľné závislosti, ktoré môžeme použiť nastavovače. Proces injektovania argumentov konštruktora umožňuje vstrekovanie hodnôt do nemenných polí, čo uľahčuje testovanie.

Q8. Ako jar podporí rozsah fazule a vysvetlí ich?

odpoveď:
Celkovo existuje päť rozsahov, za ktorými nasledujú podpory jarnej rámcovej úpravy, v ktorých sú tri dostupné iba vtedy, ak koncový používateľ používa webový aplikačný kontext.

Singleton: Definícia fazule dostane rozsahy do jedinej inštancie na každý kontajner IoC na jar od spoločnosti Singleton.

Prototyp: V tomto prípade bude mať rozsah len definíciu jediného zrna, aby mal ľubovoľný počet inštancií objektov.

Požiadavka: V tomto prípade definícia fazule spadá do požiadavky HTTP. Platí iba v procese jarnej aplikácieContext.

Relácia: Definícia fazule sa vzťahuje na reláciu HTTP. Platí iba v procese jarnej aplikácieContext.

Globálna relácia: V tomto prípade nastane rozsah od definície fazule po globálnu reláciu HTTP. Platí iba v procese web jarného kontextu aplikácií.

Q9.Čo je jarná bezpečnosť?

odpoveď:
Jarná bezpečnosť sa považuje za samostatný modul v rámci jari. Zameriava sa hlavne na poskytovanie procesov autorizácie a autentifikácie v aplikáciách Java. Zaoberá sa tiež väčšinou bežných bezpečnostných hrozieb, ako sú útoky CSRF.

@EnableWebSecurity je jednoduchá anotácia na použitie Spring Security vo webových aplikáciách.

Prejdime k ďalším otázkam Java Spring Interview

Q10. Čo myslíš tým MultipartResolver a kedy sa používa?

odpoveď:
MultipartResolver je strategické rozhranie; Používa sa na nahrávanie viacerých častí súborov vo webovej aplikácii.

Na jar sú zahrnuté dva konkrétne riešenia MultipartResolver:

  • CommonsMultipartResolver : ktorý sa používa na nahrávanie súborov Jakarta Commons
  • StandardServletMultipartResolver : Používa sa na syntaktické analyzovanie požiadaviek na viacdielne časti servletov 3.0.

Odporúčaný článok

Toto bol sprievodca zoznamom otázok a odpovedí na jarné rozhovory v jazyku Java, aby kandidát mohol ľahko vykonať zásah do týchto otázok na jar Java. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa Java Spring Interview, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Jarné otázky týkajúce sa rozhovorov
  2. Otázky týkajúce sa rozhovoru Spring Boot
  3. Ľutujeme, Java Interview Otázky
  4. 10 dôležitých otázok rozhovoru Java Multi-Threading

Kategórie: