Introduktion til dvaletidsspørgsmål og svar
Dvaletilstand er et objekt-kortlægningsværktøj, det hjælper med at forenkle forbindelsen af applikation med database.it giver kortlægning af java-objekt med databasetabeller. Det kortlægger java-klassen med tabellen i databasen. Navnet på tabellen og klassen afhænger af udviklerens valg af udvikleren. Den har en funktion til at give navn i henhold til virksomhedens krav. Det glatter databaseforbindelsen af applikationen. Hibernate leverer også uafhængigt database-sprog, der er kendt som HQL - dvalet forespørgselssprog. det er en objektorienteret version af SQL-sprog, dette hjælper applikationen med let at migrere med andre databaser i tilfælde af ændring af databasen i fremtiden.
Dvaletilstand tilbyder også masser af andre funktioner såsom automatisk tabeloprettelse, dette er en af de mest kraftfulde funktioner i dvaletilstand. For kun at understøtte dette er vi nødt til at lave en lille konfiguration i XML-fil, hvorefter alt tager sig af dvaletilstanden. Dvaletilstand med beskidt kontrol betyder, at det altid kontrollerer Java-objektets tilstand, hvis det finder ændringer i objektets tilstand, det opdaterer databasen automatisk. den har fangst på andet niveau atomisk aktiveret, hvilket hjælper med at forbedre ydeevnen for applikationen. Dette er de magtfulde funktioner i dvaletilstand.
Nu, hvis du leder efter et job, der er relateret til dvaletilstand, skal du forberede dig på Hibernate-interviewspørgsmål i 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige 2019-dvaleintervjuespørgsmål og svar, som vil hjælpe dig med at få succes i dit interview.
Nedenfor er de 10 vigtige dvaletidsspørgsmål og svar, der ofte stilles i et interview. Disse spørgsmål er opdelt i to dele er som følger:
Del 1 - Dvale interviewspørgsmål (grundlæggende)
Denne første del dækker grundlæggende dvaleintervjuespørgsmål og svar.
1) Skelne mellem get og load i dvaletilstand?
Svar:
Hent metode rammer databasen altid, hvis den ikke har fundet et cache-objekt. Det giver et fuldstændigt initialiseret objekt, som kan involvere flere databasekald, dette kan forringe applikationens ydelse, mens belastningsmetoden muligvis returnerer proxyobjektet, hvis et objekt ikke er cache, rammer det databasen for alle metoder til objektet undtagen getId () -metoden . Hvis et objekt ikke findes nogen steder get method returner nulværdien, mens belastningsmetoden kaster undtagelsen ObjectNotFoundException. Så vi kan bruge disse metoder ifølge vores krav.
2) Hvad er forskellen mellem, vedvarende, kortvarig og løsrevet genstand?
Svar:
I dvaletilstand er der 3 tilstande af objektet givet nedenfor.
Disse er kortvarige, vedvarende, adskilte. Ethvert objekt vil være i vedvarende tilstand, hvis det er tilknyttet dvaletilstand. enhver ændring i det aktuelle objekt vil blive reflekteret i databasen baseret på vores flush-strategi. Automatisk skylning sker hver gang en egenskab ved objektændring eller eksplicit skylning ved at kalde flush () -metoden i sessionsklasse. I tilfælde af et tilfælde, der tidligere var forbundet med en vedvarende kontekst, men nu ikke længere er tilknyttet, er det løsrevet tilstand.
Lad os gå til de næste spørgsmål om dvale-interviews.
3) Er det muligt at gøre en Hibernate Entity Class-finale?
Svar:
Ja, det er muligt at gøre en Hibernate Entity-klasse endelig, men det er ikke en god praksis. Fordi Hibernate bruger et proxy-mønster til ydeevne forbedring af applikationen og i tilfælde af doven tilknytning, ved at gøre en enhedsklasse som endelig, vil Hibernate ikke længere kunne bruge en proxy, en grund bag det er Java tillader ikke udvidelse af den sidste klasse; det begrænser mulighederne for præstationsforbedring. Skønt vi kan løse dette problem, hvis vores vedvarende klasse er en implementering af en grænseflade, der erklærer alle offentlige metoder, der er defineret i entitetsklassen.
4) Forklar forespørgselscachen?
Svar:
Dette er de almindelige dvaletidsspørgsmål, der stilles i et interview. Forespørgsecache bruges til at gemme resultatet af SQL-forespørgslen til fremtidige opfordringer til forbedring af ydelsen. Det kan også bruges sammen med en cache i dvaletilstand på andet niveau for at forbedre applikationens ydelse. Hibernate har mange open source-cache-løsninger til implementering af Query-cache.
5) Hvorfor er det nødvendigt at give nogen argumentkonstruktør i enheder?
Svar:
Enhedsklasse skal indeholde en ingen-argument-konstruktør, fordi Hibernate-rammer opretter et objekt for disse klasser ved hjælp af Reflection API ved at kalde en ny Instance () -metode til Class-klassen. Instantiation-undtagelse vil blive kastet af denne metode, hvis den ikke fandt nogen argumentkonstruktør i entitetsklasse.
Del 2 - Dvale interviewspørgsmål (avanceret)
Lad os nu se på de avancerede spørgsmål om dvaletilstand.
6) Forklar sessionens låsemetode () i Dvaletilstand?
Svar:
Session class's lock () -metode bruges til at genmontere objekt uden at opdatere eller synkronisere med databasen. Så vi er nødt til at være meget forsigtige, mens vi bruger denne metode. Vi kan altid bruge opdateringsmetode () til at synkronisere med databasen under genmontering.
7) Forklar cache på andet niveau i dvaletilstand?
Svar:
Cache på andet niveau vedligeholdes på Session Factory-niveau og bruges til at forbedre applikationens ydeevne ved at gemme få databas tur-retur. Det er også tilgængeligt for hele applikationen snarere end til en bestemt session
Lad os gå til de næste spørgsmål om dvale-interviews.
8) Hvad er fordelene ved dvale i forhold til JDBC?
Svar:
Dvaletilstand kan bruges med enhver type database, fordi den er databaseaafhængig, mens I JDBC skal Developer skrive databasespecifikke forespørgsler.
I dvaletilstand behøver vi ikke at være ekspert i at skrive kompleks type forespørgsler, fordi HQL letter processen med forespørgsel af forespørgsler, mens en udvikler i tilfælde af JDBC skal skrive og indstille forespørgsler.
I dvaletilstand er der ikke behov for at oprette forbindelsespulje, fordi dvaletilstand udfører al forbindelseshåndtering automatisk I JDBC skal forbindelsespooler oprettes af udvikler
9) På hvor mange måder kan objekter identificeres, og hvad er de forskellige hente måder i dvaletilstand?
Svar:
Dette er de hyppigst stillede dvaletilsamlingsspørgsmål i et interview. For objektidentifikation er der tre måder der listet nedenfor.
Brug af databaseidentitet: Relationsdatabaseobjekter kan identificeres, hvis de repræsenterer den samme række.
Brug af ligestilling mellem objekt: Brug af metoden lig ().
Brug af objektidentitet: Brug af == operator.
Følgende er hentningstrategierne, der er tilgængelige i dvaletilstand:
Batch hentning
Deltag i hentning
Undervalg Hentning
Vælg Hentning
10) Fortæl de få grænseflader navn på dvaletilstand?
Svar:
Session Factory: det er en uforanderlig tråd-sikker cache af kompilerede kortlægninger til en enkelt database. Vi er nødt til at initialisere det én gang, så kan vi cache og genbruge det. dens forekomst bruges til at hente session-objekter til forskellige databasefunktioner.
Session, det er et enkelt-trådet kortvarigt objekt, der repræsenterer en grænseflade mellem applikationen og den vedvarende butik. Det indpakker JDBC java.sql.Connection og fungerer som en fabrik til transaktion. Du skal kun åbne en session, når det er påkrævet, og lukke den, så snart du er færdig med at bruge den. Et sessionobjekt er grænsefladen mellem java-applikationskode og dvaletilstand og giver forskellige metoder til CRUD-operationer i Java.
Transaktion): det er et enkelt-gevind, kortvarigt objekt, der bruges af java-applikationen til at specificere atomiske enheder af arbejde. Det abstraherer applikationen fra den underliggende JTA-transaktion eller JDBC. En session kan indeholde flere transaktioner i nogle tilfælde.
Anbefalede artikler
Dette har været en guide til listen over dvaleintervjuespørgsmål og svar, så kandidaten let kan nedbryde disse dvaleintervjuespørgsmål. Her i dette indlæg har vi undersøgt de overordnede interviewspørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -
- WCF Interview Spørgsmål
- Spørgsmål om Docker-interview
- Forespørgsler om forårsrammer
- PLSQL-interviewspørgsmål