Top 10 otázok a odpovedí na rozhovor v režime dlhodobého spánku (aktualizované na rok 2019)

Obsah:

Anonim

Úvod do režimu dlhodobého spánku Otázky a odpovede

Režim dlhodobého spánku je nástroj na mapovanie objektov, ktorý pomáha zjednodušiť spojenie aplikácie s databázou. Poskytuje mapovanie objektu java pomocou databázových tabuliek, čo znamená, že mapuje triedu java s tabuľkou v databáze. Názov tabuľky a triedy závisí od výberu vývojára .it má funkciu na pomenovanie podľa požiadavky podnikania. Je to hladké pripojenie k databáze aplikácie. Režim dlhodobého spánku poskytuje aj databázový jazyk dotazov nezávislý od databázy, ktorý sa nazýva dotazovací jazyk HQL - režim dlhodobého spánku. je to objektovo orientovaná verzia jazyka SQL, ktorá pomáha aplikácii ľahko migrovať s inými databázami v prípade zmeny databázy v budúcnosti.

Režim dlhodobého spánku poskytuje aj mnoho ďalších funkcií, ako je automatické vytváranie tabuliek. Toto je jedna z najvýkonnejších funkcií režimu dlhodobého spánku. Aby sme to podporili, musíme urobiť malú konfiguráciu v súbore XML, potom sa všetko postará iba o režim dlhodobého spánku. Kontrola režimu dlhodobého spánku znamená, že vždy skontroluje stav objektu Java, ak zistí akékoľvek zmeny v stave objektu, ktorý automaticky aktualizuje databázu. má atómovo povolený úlovok druhej úrovne, čo pomáha zlepšovať výkon aplikácie. Toto sú silné vlastnosti režimu dlhodobého spánku.

Teraz, ak hľadáte prácu, ktorá súvisí s režimom dlhodobého spánku, musíte sa pripraviť na pohovorové otázky týkajúce sa dlhodobého spánku v roku 2019. 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 rozhovoru v režime hibernácie 2019, ktoré vám pomôžu dosiahnuť úspech v pohovore.

Nižšie je uvedených 10 dôležitých otázok a odpovedí na rozhovor v režime dlhodobého spánku, ktoré sa pri pohovore často kladú. Tieto otázky sú rozdelené na dve časti:

1. časť - Hibernové rozhovory (základné)

Táto prvá časť sa venuje základným otázkam a odpovediam na Hibernáciu.

1) Rozlišujte medzi režimom načítania a načítania v režime dlhodobého spánku?

odpoveď:
Získať prístupy metódy vždy, ak nenájde objekt v pamäti. Poskytuje úplne inicializovaný objekt, ktorý môže zahŕňať niekoľko databázových volaní, čo môže zhoršiť výkon aplikácie. Zatiaľ čo metóda load môže vrátiť objekt proxy, ak objekt nie je uložený do pamäte cache, zasiahne databázu pre všetky metódy objektu okrem metódy getId ()., Ak objekt nikde nenájde metóda get, vráti nulovú hodnotu, zatiaľ čo metóda load vyvolá výnimku ObjectNotFoundException. Tieto metódy môžeme použiť podľa našich požiadaviek.

2) Aký je rozdiel medzi pretrvávajúcim, prechodným a oddeleným objektom?

odpoveď:
V režime dlhodobého spánku sú nižšie uvedené 3 stavy objektu.

Sú prechodné, pretrvávajúce a odlúčené. Akýkoľvek objekt bude v stave pretrvávania, ak je priradený k relácii dlhodobého spánku. akákoľvek zmena v aktuálnom objekte sa odrazí v databáze na základe našej stratégie vyprázdnenia. Automatické vyprázdnenie nastane vždy, keď sa zmení nejaká vlastnosť objektu alebo explicitné vyprázdnenie volaním metódy flush () triedy Session V prípade inštancie, ktorá bola predtým asociovaná s nejakým pretrvávajúcim kontextom, ale teraz už nie je priradená, je odpojeným stavom.

Prejdime k ďalším otázkam Hibernate Interview.

3) Je možné finalizovať triedu entít dlhodobého spánku?

odpoveď:
Áno, je možné urobiť finále triedy Hibernácie, ale nie je to dobrý postup. Pretože program Hibernate používa vzor proxy na zlepšenie výkonu aplikácie av prípade lenivého priradenia, tým, že trieda entít bude konečná, nebude môcť už server Hibernate používať proxy, dôvodom je to, že Java neumožňuje rozšírenie konečnej triedy; obmedzuje možnosti zlepšenia výkonu. Tento problém však môžeme vyriešiť, ak je naša pretrvávajúca trieda implementáciou rozhrania, ktoré deklaruje všetky verejné metódy definované v triede Entity.

4) Vysvetlite vyrovnávaciu pamäť dotazov?

odpoveď:
Toto sú bežné otázky týkajúce sa rozhovoru s hibernáciou, ktoré boli položené počas rozhovoru. Query Cache sa používa na uloženie výsledku dotazu SQL pre budúce výzvy na zlepšenie výkonu. Môže sa tiež použiť spolu s druhou úrovňou vyrovnávacej pamäte dlhodobého spánku na zlepšenie výkonu aplikácie. Hibernate má veľa riešení na ukladanie do medzipamäte s otvoreným zdrojom na implementáciu vyrovnávacej pamäte Query.

5) Prečo je potrebné, aby sa v entitách nevyskytoval žiaden argumentant?

odpoveď:
Trieda entity musí obsahovať konštruktor bez argumentov, pretože režim Hibernate vytvára objekt týchto tried pomocou rozhrania Reflection API volaním novej metódy Instance () triedy Class. Výnimka okamžitých výsledkov sa touto metódou vyvolá, ak nenájde konštruktor argumentov v rámci triedy entít.

2. časť - Hibernové rozhovory (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru s hibernáciou.

6) Vysvetlite metódu lock () relácie v režime dlhodobého spánku?

odpoveď:
Metóda lock () triedy relácie sa používa na opätovné pripojenie objektu bez aktualizácie alebo synchronizácie s databázou. Pri používaní tejto metódy musíme byť veľmi opatrní. Pri opätovnom pripojení môžeme vždy použiť metódu update () na synchronizáciu s databázou.

7) Vysvetlite vyrovnávaciu pamäť druhej úrovne v režime dlhodobého spánku?

odpoveď:
Cache druhej úrovne je udržiavaná na úrovni Session Factory a používa sa na zlepšenie výkonu aplikácie uložením niekoľkých spiatočných databázových výletov. Je k dispozícii aj pre celú aplikáciu a nie pre konkrétne relácie

Prejdime k ďalším otázkam Hibernate Interview.

8) Aké sú výhody hibernácie v porovnaní s JDBC?

odpoveď:
Režim dlhodobého spánku možno použiť s akýmkoľvek typom databázy, pretože je nezávislý od databázy, zatiaľ čo v JDBC musí vývojár písať dotazy špecifické pre databázu.
V režime dlhodobého spánku nemusíme byť expertom na písanie zložitých typov dopytov, pretože HQL uľahčuje proces písania dopytov, zatiaľ čo v prípade JDBC musí vývojár písať a vylaďovať otázky.
V režime dlhodobého spánku nie je potrebné vytvárať oblasti pripojenia, pretože režim dlhodobého spánku automaticky spracúva všetky spojenia. V JDBC je potrebné, aby vývojové fondy vytvorili vývojárske fondy.

9) Koľko spôsobov je možné identifikovať a aké sú rôzne spôsoby podvádzania v režime dlhodobého spánku?

odpoveď:
Toto sú najčastejšie kladené otázky týkajúce sa rozhovoru s hibernáciou v rozhovore. Pre identifikáciu objektu sú tu uvedené tri spôsoby.
Použitie identity databázy: Relačné databázové objekty možno identifikovať, ak predstavujú rovnaký riadok.
Použitie objektovej rovnosti: Použitie metódy equals ().
Použitie identity objektu: Pomocou operátora ==.

V režime dlhodobého spánku sú dostupné stratégie načítania:

Dávkové dávkovanie
Pripojte sa k načítaniu
Podvýber Načítanie
Vyberte Načítanie

10) Povedzte názov niekoľkých rozhraní rozhrania Hibernate?

odpoveď:
Session Factory: je to nemenná vláknovo bezpečná vyrovnávacia pamäť kompilovaných mapovaní pre jednu databázu. Musíme ho inicializovať raz, potom ho môžeme uložiť do vyrovnávacej pamäte a znova ho použiť. jeho inštancia sa používa na získanie objektov relácie pre rôzne databázové operácie.

Relácia je jednoreťazcový objekt s krátkou životnosťou, ktorý predstavuje rozhranie medzi aplikáciou a trvalým úložiskom. Zabalí JDBC java.sql.Connection a pracuje ako továreň na transakcie. Reláciu by ste mali otvoriť iba vtedy, keď je to potrebné, a ukončiť ju ihneď po dokončení jej používania. Objekt relácie je rozhranie medzi aplikačným kódom java a hibernáciou a poskytuje rôzne metódy pre operácie CRUD v Java.

Transakcia): jedná sa o objekt s jednoduchým vláknom, s krátkou životnosťou, ktorý používa aplikácia java na určenie atómových jednotiek práce. Abstraktuje aplikáciu z podkladovej transakcie JTA alebo JDBC. V niektorých prípadoch môže relácia obsahovať viac transakcií.

Odporúčané články

Toto bol sprievodca zoznamom otázok a odpovedí na rozhovor v režime dlhodobého spánku, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok na pohovor. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovoru s hibernáciou, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Rozhovorové otázky WCF
  2. Docker Interview Otázky
  3. Jarné otázky týkajúce sa rozhovorov
  4. Otázky týkajúce sa rozhovoru PLSQL