Najboljših 10 vprašanj in odgovorov za prezimovanje (posodobljeno za leto 2019)

Kazalo:

Anonim

Uvod v hibernacijska vprašanja o intervjuju in odgovor

Hibernate je orodje za preslikavo predmetov, ki pomaga poenostaviti povezavo aplikacije z bazo podatkov.it zagotavlja preslikavo java objekta s tabelami baz podatkov pomeni, da razred java preslika s tabelo v bazi podatkov. Ime tabele in razreda je odvisno od izbire razvijalca razvijalca. Ima funkcijo, da poimenuje ime v skladu z zahtevami podjetja. Uravnava povezljivost aplikacije z bazo podatkov. Hibernate ponuja tudi poizvedbeni jezik, neodvisen od baze podatkov, ki je znan kot HQL - hibernaten poizvedbeni jezik. gre za objektno usmerjeno različico jezika SQL, kar pomaga aplikaciji, da se v prihodnjem času zlahka seli z drugimi zbirkami podatkov v primeru spremembe baze podatkov.

Hibernacija ponuja tudi številne druge funkcije, kot je samodejno ustvarjanje miz. To je ena najmočnejših lastnosti hibernacije. Da bi to podprli, moramo narediti majhno konfiguracijo v datoteki XML, potem pa vse poskrbi samo hibernacija. Hibernacija opravi umazano preverjanje, pomeni, da vedno preveri stanje objekta Java, če ugotovi kakršne koli spremembe v stanju predmeta, samodejno posodobi bazo podatkov. ima atomsko omogočen ulov druge stopnje, kar pomaga izboljšati učinkovitost aplikacije. To so močne lastnosti hibernacije.

Zdaj, če iščete službo, ki je povezana z mirovanjem, se morate pripraviti na vprašanja o intervjuju za hibernacijo 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna vprašanja in odgovore o hibernaciji v letu 2019, ki vam bodo pomagali doseči uspeh v intervjuju.

Spodaj je 10 pomembnih vprašanj in odgovorov o hibernaciji, ki jih pogosto postavljate v intervjuju. Ta vprašanja so razdeljena na dva dela:

1. del - Hibernativna vprašanja o intervjuju (osnovno)

Ta prvi del zajema osnovna hibernacijska vprašanja in odgovore o prezimovanju.

1) Razlikovati med get in load v mirovanju?

Odgovor:
Metoda Get vedno zadene bazo podatkov, če ne najde predpomnjenega predmeta. Daje popolnoma inicializiran objekt, ki lahko vključuje več klicev baze podatkov, to lahko poslabša uspešnost aplikacije, medtem ko metoda obremenitve lahko vrne proxy objekt, če predmet ni predpomnjen, zadene v bazo podatkov za vse metode predmeta, razen metode getId () . Če predmeta nikjer ne najdemo, dobite metodo, vrnite ničelno vrednost, medtem ko bo metoda obremenitve vrgla izjemo ObjectNotFoundException. Tako lahko te metode uporabljamo v skladu z našimi zahtevami.

2) Kakšna je razlika med obstojnim, prehodnim in odtrganim objektom?

Odgovor:
V stanju hibernacije so spodaj navedena 3 stanja objekta.

Te so prehodne, vztrajne, odmaknjene. Vsak predmet bo v stanju obstojnosti, če je povezan s sejo mirovanja. vsaka sprememba trenutnega predmeta se bo odražala v bazi podatkov na podlagi naše strategije izplakovanja. Samodejno splakovanje se zgodi vsakič, ko se katera koli lastnost predmeta spremeni ali izrecno splahni s klicanjem metode flush () razreda seje. V primeru primera, ki je bil prej povezan z nekim obstojnim kontekstom, zdaj pa ni več povezan, je v samostojnem stanju.

Pojdimo na naslednja vprašanja za intervju o mirovanju.

3) Ali je mogoče uvrstiti v hibernacijski entitetni razred?

Odgovor:
Da, mogoče je narediti zaključni razred hibernacijske entitete, vendar to ni dobra praksa. Ker Hibernate uporablja proxy vzorec za izboljšanje uspešnosti aplikacije in v primeru lene asociacije, tako da razred entitete postane končni, Hibernate ne bo več mogel uporabljati proxyja, zato zanj Java ne dovoljuje razširitve končnega razreda; omejuje možnosti za izboljšanje uspešnosti. Čeprav lahko to težavo rešimo, če je naš vztrajni razred izvedba vmesnika, ki razglasi vse javne metode, opredeljene v razredu entiteta.

4) Pojasnite predpomnilnik poizvedb?

Odgovor:
To so pogosta vprašanja o stanju hibernacije v intervjuju. Predpomnilnik poizvedb se uporablja za shranjevanje rezultatov poizvedbe SQL za prihodnje klice za izboljšanje zmogljivosti. Uporabite ga lahko skupaj s predpomnilnikom druge stopnje hibernacije za izboljšanje učinkovitosti aplikacije. Hibernate ima veliko odprtokodnih rešitev za predpomnjenje za izvajanje predpomnilnika poizvedb.

5) Zakaj mora biti v entitetah zagotovljen noben konstruktor argumentov?

Odgovor:
Entitetni razred mora vsebovati nobenega konstruktorja argumentov, ker okvir Hibernate ustvari predmet teh razredov s pomočjo Reflection API-ja tako, da pokliče novo metodo Instance () razreda Class. Ta metoda bo vrgla izjemo Instantiation, če v Entity razredu ne najde konstruktorja argumentov.

2. del - Hibernativna vprašanja o intervjuju (napredno)

Oglejmo si zdaj napredna vprašanja o intervjuju za mirovanje.

6) Pojasnite metodo lock () seje v mirovanju?

Odgovor:
Metoda lock () razreda seje uporablja za ponovno pritrditev predmeta brez posodabljanja ali sinhronizacije z bazo podatkov. Zato moramo biti pri uporabi te metode zelo previdni. Vedno lahko uporabimo metodo update () za sinhronizacijo z bazo podatkov med ponovnim priklopom.

7) Pojasnite predpomnilnik druge stopnje v mirovanju?

Odgovor:
Predpomnilnik druge stopnje se vzdržuje na ravni tovarniške seje in se uporablja za izboljšanje delovanja aplikacije, tako da prihranite nekaj povratnih poti v bazo podatkov. Na voljo je tudi celotni aplikaciji, ne pa kakšni določeni seji

Pojdimo na naslednja vprašanja za intervju o mirovanju.

8) Kakšne koristi ima hibernacija pred JDBC?

Odgovor:
Hibernacija se lahko uporablja s katero koli vrsto baz podatkov, ker je neodvisna od baze podatkov, medtem ko mora razvijalec v JDBC pisati poizvedbe glede baze podatkov.
V hibernaciji nam ni treba biti strokovnjak za pisanje zapletenih vrst poizvedb, ker HQL olajša postopek pisanja poizvedb, medtem ko mora v primeru JDBC razvijalec pisati in nastavljati poizvedbe.
V stanju hibernacije ni treba ustvarjati povezav, saj hibernacija samodejno upravlja vse povezave. V JDBC mora razvijalski ustvariti povezovalni bazen.

9) Na koliko načinov je mogoče prepoznati predmete in kakšni so različni načini iskanja v mirovanju?

Odgovor:
To so najpogosteje zastavljena vprašanja o hibernaciji v intervjuju. Za identifikacijo predmeta so spodaj navedeni trije načini.
Uporaba identitete baze podatkov: Objekte relacijske baze podatkov lahko prepoznamo, če predstavljajo isto vrstico.
Uporaba enakosti predmetov: Uporaba metode equals ().
Uporaba identitete predmeta: Uporaba == operatorja.

Sledijo strategije pridobivanja, ki so na voljo v stanju hibernacije:

Pridobivanje serije
Pridružite se Pridobivanju
Podizberite Pridobivanje
Izberite Pridobivanje

10) Povejte nekaj vmesnikom ime stanja hibernacije?

Odgovor:
Session Factory: to je nespremenljiv predpomnilnik predpomnilnika sestavljenih preslikav za eno samo bazo podatkov. Enkrat ga moramo inicializirati, nato pa ga lahko predpomnimo in ponovno uporabimo. njegov primerek se uporablja za pridobivanje predmetov Session za različne operacije baze podatkov.

Sesija je eno-navojni, kratkotrajni objekt, ki predstavlja vmesnik med aplikacijo in obstojno trgovino. Ovija JDBC java.sql.Connection in deluje kot tovarna za transakcijo. Sejo bi morali odpreti samo takrat, ko je potrebna, in jo zaključiti takoj, ko končate z njeno uporabo. Objekt seje je vmesnik med kodo aplikacije Java in hibernacijskim okvirom in zagotavlja različne načine za CRUD operacije na Javi.

Transakcija): gre za enosmerni, kratkotrajni objekt, ki ga java uporablja za določanje atomskih enot dela. Aplikacijo povleče iz osnovne transakcije JTA ali JDBC. Seja lahko v nekaterih primerih vsebuje več transakcij.

Priporočeni članki

To je vodnik po seznamu vprašanj in odgovorov o hibernaciji, da lahko kandidat zlahka razbije ta vprašanja o hibernaciji. Tukaj v tej objavi smo preučili vrhunska vprašanja o hibernaciji, ki jih pogosto postavljamo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vprašanja za Intervju WCF
  2. Vprašanja za intervju z Dockerjem
  3. Vprašanja za spomladanski okvir Intervjuji
  4. Vprašanja o intervjuju PLSQL