Uvod u hibernativna pitanja i odgovore na intervju
Hibernate je alat za mapiranje objekata koji pomaže u pojednostavljivanju veze aplikacije s database.it pruža mapiranje java objekta s tablicama baze podataka To znači java klasu s tablicom u bazi podataka. Naziv tablice i klase ovisi o odabiru programera. Programer može davati naziv prema zahtjevu tvrtke. Ona glatko povezuje bazu podataka aplikacije. Hibernacija također nudi jezik upita neovisan o bazi podataka koji je poznat i kao HQL - hibernacijski jezik upita. to je objektno orijentirana verzija SQL jezika, što pomaže aplikaciji da lako prelazi s drugih baza podataka u slučaju promjene baze podataka u budućem vremenu.
Hibernacija nudi i mnoštvo drugih značajki poput automatskog kreiranja tablice. Ovo je jedna od najmoćnijih značajki hibernacije. Da bismo to podržali, moramo napraviti malu konfiguraciju u XML datoteci nakon čega sve vodi računa samo hibernacija. Hibernacija vrši prljavu provjeru znači da uvijek provjerava stanje Java objekta ako pronađe bilo kakve promjene u stanju objekta, automatski ažurira bazu podataka. ima atomsko omogućen ulov druge razine koji pomaže u poboljšanju performansi aplikacije. Ovo su snažne značajke hibernacije.
Ako tražite posao koji je povezan sa hibernacijom, onda se morate pripremiti za pitanja o intervjuu za hibernaciju za 2019. godinu. Istina je da je svaki razgovor drugačiji prema različitim profilima posla. Ovdje smo pripremili važna pitanja i odgovore o hibernaciji za 2019. koji će vam pomoći da postignete uspjeh u svom intervjuu.
Ispod je 10 važnih pitanja o hibernacijskom intervjuu i odgovorima koji se često postavljaju u intervjuu. Ova su pitanja podijeljena u dva dijela:
Dio 1 - Hibernativna pitanja za intervju (osnovno)
Ovaj prvi dio pokriva osnovna pitanja i odgovore o hibernaciji.
1) Razlika između prijenosa i opterećenja u stanju hibernacije?
Odgovor:
Metoda get uvijek pogađa bazu podataka ako ne pronađe predmemorirani objekt. Daje potpuno inicijalizirani objekt koji može uključivati nekoliko poziva baze podataka, što može smanjiti performanse aplikacije, dok metoda učitavanja može vratiti proxy objekt ako objekt nije predmemoriran, on pogađa bazu podataka za sve metode objekta, osim metode getId (), Ako objekt nigdje ne nađete metodu vratite nulu, dok će metoda opterećenja izuzeti Izuzetak ObjectNotFoundException. Na taj način možemo koristiti te metode prema našim zahtjevima.
2) Koja je razlika između upornog, prolaznog i odvojenog objekta?
Odgovor:
U stanju hibernacije nalaze se u nastavku tri stanja objekta.
To su prolazni, uporni, razdvojeni. Bilo koji objekt bit će u stanju postojanosti ako je povezan s hibernacijskom sesijom. svaka promjena trenutnog objekta odražavat će se u bazi podataka na temelju naše strategije ispiranja. Automatsko ispiranje događa se kad god se promijeni bilo koje svojstvo objekta ili eksplicitnog ispiranja pozivanjem metode flush () klase sesije. U slučaju instance koja je ranije bila povezana s nekim postojanim kontekstom, ali sada više nije povezana, odvaja se u stanju.
Prijeđimo na sljedeća pitanja o intervjuu o hibernaciji.
3) Je li moguće izvršiti konačni hibernacijski entitetski razred?
Odgovor:
Da, moguće je izvršiti finale klase hibernacije entiteta, ali to nije dobra praksa. Budući da Hibernate koristi proxy obrazac za poboljšanje performansi aplikacije i u slučaju lijene asocijacije, čineći entitetsku klasu konačnom, Hibernate više neće moći koristiti proxy, što je razlog zašto Java ne dopušta proširenje završnog razreda; ograničava mogućnosti poboljšanja performansi. Iako možemo riješiti ovaj problem ako je naša uporna klasa implementacija sučelja koje deklarira sve javne metode definirane u Entity klasi.
4) Objasnite predmemoriju upita?
Odgovor:
Ovo su uobičajena pitanja o intervjuu za hibernaciju postavljena u intervjuu. Predmemorija upita koristi se za spremanje rezultata SQL upita za buduće pozive na poboljšanje performansi. Također se može koristiti zajedno s predmemorijom druge razine hibernacije za poboljšanje performansi aplikacije. Hibernate ima mnogo rješenja za predmemoriju otvorenog koda za implementaciju predmemorije upita.
5) Zašto se mora osigurati nijedan konstruktor argumenata u entitetima?
Odgovor:
Entitetska klasa mora sadržavati konstruktor nema argumenata, jer Hibernate okvir stvara objekt ovih klasa pomoću Reflection API-ja pozivanjem nove metode Instance () klase Class. Izuzetak Instantiation će biti bačen ovom metodom ako ne pronađe bilo koji konstruktor argumenata unutar Entity klase.
Dio 2 - Hibernativna pitanja za intervju (napredno)
Pogledajmo sada napredna pitanja o intervjuu o hibernaciji.
6) Objasnite metodu lock () sesije u stanju hibernacije?
Odgovor:
Lock () metoda sesijske klase koristi se za ponovno pridruživanje objekta bez ažuriranja ili sinkronizacije s bazom podataka. Stoga moramo biti vrlo oprezni dok koristimo ovu metodu. Uvijek možemo koristiti update () metodu za sinkronizaciju s bazom podataka tijekom ponovnog spajanja.
7) Objasnite predmemoriju druge razine u stanju hibernacije?
Odgovor:
Keš druge razine održava se na razini tvornice sesija i koristi se za poboljšanje performansi aplikacije štedeći nekoliko obilaska baze podataka. Dostupna je i cijeloj aplikaciji, a ne bilo kojoj određenoj sesiji
Prijeđimo na sljedeća pitanja o intervjuu o hibernaciji.
8) Koje su koristi od hibernacije u odnosu na JDBC?
Odgovor:
Hibernacija se može koristiti s bilo kojom vrstom baze podataka jer je baza podataka neovisna dok u JDBC-u programer mora pisati specifične upite baze podataka.
U hibernaciji ne trebamo biti stručnjak za pisanje složenih vrsta upita, jer HQL olakšava postupak pisanja upita dok u slučaju JDBC, programer mora pisati i podešavati upite.
U hibernaciji nema potrebe za stvaranjem povezivih baze jer hibernacija automatski vrši sve upravljanje vezama. U JDBC razvojni programer mora stvoriti spremne baze.
9) Na koji se način objekti mogu prepoznati i koji su različiti načini dolaska u stanje hibernacije?
Odgovor:
Ovo su najčešće postavljana pitanja o stanju hibernacije u intervjuu. Za identifikaciju objekta u nastavku su navedena tri načina.
Upotreba identiteta baze podataka: Relativni objekti baze podataka mogu se prepoznati ako predstavljaju isti redak.
Korištenje objektne jednakosti: Korištenje metode equals ().
Upotreba identiteta objekta: Korištenje == operatera.
Slijede strategije dohvaćanja dostupne u stanju hibernacije:
Dohvaćanje serija
Pridružite se Preuzimanju
Podizberite Dohvaćanje
Odaberite Dohvaćanje
10) Recite nekoliko sučelja naziv hibernacijskog okvira?
Odgovor:
Session Factory: to je nepromjenjiva predmemorirana predmemorija sastavljenih mapiranja za jednu bazu podataka. Moramo ga inicijalizirati jednom, a zatim ga možemo spremiti u predmemoriju i ponovo ga koristiti. njegova instanca koristi se za dobivanje objekata Session za razne operacije baze podataka.
Sjednica je to jednostruki, kratkotrajni objekt koji predstavlja sučelje između aplikacije i trajne trgovine. Omotava JDBC java.sql.Connection i radi kao tvornica za transakciju. Sjednicu biste trebali otvoriti samo kad je potrebna i zatvoriti je čim završite. Objekt sesije je sučelje java aplikacijskog koda i hibernacijskog okvira te pružaju različite metode za CRUD operacije na Javi.
Transakcija): to je jednodijelni, kratkotrajni objekt koji java aplikacija koristi za određivanje atomskih jedinica rada. Aplikaciju apstrahira od temeljne transakcije JTA ili JDBC. Sjednica može sadržavati više transakcija u nekim slučajevima.
Preporučeni članci
Ovo je vodič za popis pitanja i odgovora o hibernacijskom intervjuu kako bi kandidat mogao lako razbiti ova pitanja o stanju hibernacije. Ovdje u ovom postu, proučili smo vrhunska pitanja o hibernacijskom intervjuu koja se često postavljaju u intervjuima. Možete pogledati i sljedeće članke da biste saznali više -
- Pitanja o intervjuu WCF-a
- Pitanja o intervjuu s Dockerom
- Pitanja za proljetni okvir Intervjui
- PLSQL pitanja za intervju