Topp 10 spørsmål og svar på dvale-intervju (Oppdatert for 2019)

Innholdsfortegnelse:

Anonim

Introduksjon til dvale-intervjuspørsmål og svar

Hibernate er et objektkartleggingsverktøy som hjelper det å forenkle tilkoblingen av applikasjon med database.it gir kartlegging av java-objekt med databasetabeller betyr Det kartlegger java-klassen med tabellen i databasen. Navnet på tabellen og klassen avhenger av utviklerens valg av utvikleren. Den har en funksjon for å gi navn i henhold til kravet til virksomheten. Det smidig database tilkobling av applikasjonen. Dvalemodus gir også databaseuavhengig spørrespråk som er kjent som HQL - dvalet spørrespråk. det er en objektorientert versjon av SQL-språk, dette hjelper applikasjonen til enkelt å migrere med andre databaser i tilfelle endring av databasen i fremtiden.

Dvalemodus har også mange andre funksjoner som automatisk tabelloppretting, dette er en av de kraftigste funksjonene i dvalemodus. For å støtte dette bare må vi gjøre liten konfigurasjon i XML-fil etter at alt tar seg av dvalemodus. Dvalemodus og skitten kontroll betyr at den alltid sjekker statusen til Java-objektet hvis den finner endringer i tilstanden til objektet, den oppdaterer databasen automatisk. den har fangst på andre nivå atomisk aktivert, noe som bidrar til å forbedre ytelsen til applikasjonen. Dette er de kraftige funksjonene i dvalemodus.

Nå, hvis du leter etter en jobb som er relatert til dvalemodus, må du forberede deg på spørsmålene om Hibernate Interview 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmålene og svarene på Hibernate Interview 2019 i 2019, som vil hjelpe deg å få suksess i intervjuet.

Nedenfor er de 10 viktige Hibernate-intervjuspørsmålene og svarene som ofte stilles i et intervju. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - Hibernate Interview Questions (Basic)

Denne første delen dekker grunnleggende spørsmål og svar på dvalemodusintervju.

1) Skille mellom få og belastning i dvalemodus?

Svar:
Get-metoden treffer databasen alltid hvis den ikke fant et hurtigbufret objekt. Det gir et fullstendig initialisert objekt som kan involvere flere databaser, og dette kan forringe ytelsen til applikasjonen. Mens lastemetode kan returnere proxy-objektet hvis et objekt ikke er bufret, treffer det databasen for alle metodene til objektet bortsett fra getId () -metoden . Hvis et objekt ikke finnes noe sted få metoden, returner nullverdien mens lastemetoden vil kaste unntaket ObjectNotFoundException. Så vi kan bruke disse metodene i henhold til kravene våre.

2) Hva er forskjellen mellom, vedvarende, forbigående og løsrevet gjenstand?

Svar:
I dvalemodus er det tre tilstander av objektet gitt nedenfor.

Disse er forbigående, vedvarende, løsrevet. Ethvert objekt vil være i utholdenhetstilstand hvis det er assosiert med dvalemodus. enhver endring i det nåværende objektet vil gjenspeiles i databasen basert på vår flush-strategi. Automatisk skylling skjer når en hvilken som helst egenskap av objektendring eller eksplisitt spyling ved å kalle flush () -metoden for øktklasse. I tilfelle et tilfelle som tidligere var assosiert med en vedvarende kontekst, men som nå ikke lenger er tilknyttet, er det løsrevet tilstand.

La oss gå til de neste spørsmålene om dvalemodusintervju.

3) Er det mulig å gjøre en Hibernate Entity Class-finale?

Svar:
Ja, det er mulig å lage en Hibernate Entity-klasse som finale, men det er ikke en god praksis. Fordi Hibernate bruker et proxy-mønster for ytelsesforbedring av applikasjonen og i tilfelle av lat forening, ved å gjøre en entitetsklasse som endelig, vil Hibernate ikke lenger kunne bruke en proxy, en grunn til det er at Java ikke tillater utvidelse av sluttklassen; det begrenser ytelsesforbedringsalternativene. Skjønt, vi kan løse dette problemet hvis vår vedvarende klasse er en implementering av et grensesnitt, som erklærer alle offentlige metoder som er definert i entitetsklassen.

4) Forklar spørringsbufferen?

Svar:
Dette er de vanlige Hibernate Interview Questions som stilles i et intervju. Query Cache brukes til å lagre resultatet av SQL-spørringen for fremtidige samtaler for ytelsesforbedring. Den kan også brukes sammen med en buffer i dvalemodus på andre nivå for å forbedre ytelsen til applikasjonen. Hibernate har mange open source-hurtigbufringsløsning for å implementere Query-cache.

5) Hvorfor er det must å ikke gi noen argumentkonstruktør i enheter?

Svar:
Enhetsklasse må inneholde en ingen argumentkonstruktør, fordi Hibernate framework oppretter et objekt for disse klassene ved å bruke Reflection API, ved å kalle en ny forekomst () -metode for Class-klassen. Instantiation Exception vil bli kastet av denne metoden hvis den ikke fant noen argumentkonstruktører i enhetsklassen.

Del 2 - Hibernate Interview Questions (Advanced)

La oss nå se på de avanserte spørsmålene om Hibernate Interview.

6) Forklar Session's lock () -metoden i dvalemodus?

Svar:
Session class's lock () -metode brukes til å koble til objektet uten å oppdatere eller synkronisere med databasen. Så vi må være veldig forsiktige når vi bruker denne metoden. Vi kan alltid bruke oppdateringsmetode () for å synkronisere med databasen under reattachment.

7) Forklar cache på andre nivå i dvalemodus?

Svar:
Cache på andre nivå opprettholdes på Session Factory-nivå og brukes til å forbedre ytelsen til applikasjonen ved å spare få database tur-retur. Det er også tilgjengelig for hele applikasjonen i stedet for en bestemt økt

La oss gå til de neste spørsmålene om dvalemodusintervju.

8) Hva er fordelene med dvalemodus i forhold til JDBC?

Svar:
Dvalemodus kan brukes med alle typer databaser fordi den er databaseuavhengig, mens I JDBC må Developer skrive databasespesifikke spørsmål.
I dvalemodus trenger vi ikke å være en ekspert på å skrive kompleks type spørsmål, fordi HQL letter skriveprosess for spørsmål, mens i tilfelle av JDBC, må en utvikler skrive og stille inn spørsmål.
I dvalemodus er det ikke nødvendig å opprette tilkoblingsbassenger fordi dvalemodus gjør all tilkoblingshåndtering automatisk I JDBC må tilkoblingsbassenger opprettes av utvikler

9) På hvor mange måter gjenstander kan identifiseres, og hva er de forskjellige måtene å hente i dvalemodus?

Svar:
Dette er de mest vanlige spørsmålene om dvalemodus i et intervju. For objektidentifisering er tre måter der listet opp nedenfor.
Bruke databaseidentitet: Relasjonelle databaseobjekter kan identifiseres hvis de representerer samme rad.
Bruke objekt likhet: Bruke lik () -metode.
Bruke objektidentitet: Bruke operatøren ==.

Følgende er hentingstrategiene som er tilgjengelige i dvalemodus:

Batch Henter
Bli med å hente
Undervalg Henter
Velg Henter

10) Fortell de få grensesnittnavnet Hibernate framework?

Svar:
Session Factory: det er en uforanderlig trådsikker cache med kompilerte kartlegginger for en enkelt database. Vi må initialisere den en gang, så kan vi cache og bruke den på nytt. forekomsten brukes til å skaffe sesjonsobjekter for forskjellige databasebehandlinger.

Økt at det er et enkelttrådig, kortvarig objekt som representerer et grensesnitt mellom applikasjonen og den vedvarende butikken. Den pakker JDBC java.sql.Connection og fungerer som en fabrikk for Transaction. Du bør åpne en økt bare når det er påkrevd, og lukke den så snart du er ferdig med å bruke den. Et øktobjekt er grensesnittet mellom java-applikasjonskode og dvalemodus og gir forskjellige metoder for CRUD-operasjoner i Java.

Transaksjon): det er et enkeltrådig, kortvarig objekt som brukes av java-applikasjonen for å spesifisere atomenheter. Den abstraherer applikasjonen fra den underliggende JTA-transaksjonen eller JDBC. En økt kan inneholde flere transaksjoner i noen tilfeller.

Anbefalte artikler

Dette har vært en guide til listen over Hibernate Interview Questions and Answers, slik at kandidaten lett kan slå sammen disse Hibernate Interview Questions. Her i dette innlegget har vi studert spørsmål om dvalemodusintervju som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. WCF intervjuspørsmål
  2. Spørsmål om Docker-intervju
  3. Spring framework Interview Questions
  4. PLSQL intervjuspørsmål