De 10 bästa frågorna och svaren i viloläge intervju (uppdaterad för 2019)

Innehållsförteckning:

Anonim

Introduktion till viloläge intervjufrågor och svar

Hibernate är ett objektmappningsverktyg som hjälper till att förenkla anslutningen av applikationen med database.it ger mappning av java-objekt med databastabeller. Det kartlägger java-klassen med tabellen i databasen. Namnet på tabellen och klassen beror på utvecklarens val av utvecklaren. Den har en funktion att ge namn enligt företagets krav. Det smidig databasanslutning av applikationen. Hibernate tillhandahåller också databasoberoende frågespråk som kallas HQL - viloläget frågespråk. det är en objektorienterad version av SQL-språk, vilket hjälper applikationen att enkelt migrera med andra databaser i händelse av att databasen ändras i framtiden.

Hibernate tillhandahåller också många andra funktioner som automatisk tabellskapning, detta är en av de mest kraftfulla funktionerna i viloläge. För att bara stödja detta måste vi göra en liten konfiguration i XML-fil efter det att allt tar hand om viloläget. Viloläge gör smutsig kontroll betyder att det alltid kontrollerar Java-objektets tillstånd om det hittar några ändringar i objektets tillstånd, det uppdaterar databasen automatiskt. det har andra nivå fångst atomiskt aktiverat vilket hjälper till att förbättra prestandan för applikationen. Detta är de kraftfulla funktionerna i viloläge.

Nu, om du letar efter ett jobb som är relaterat till viloläge måste du förbereda dig för Hibernate-intervjuerna från 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett de viktiga frågorna och svaren i Hibernate Interview 2019 och som hjälper dig att få framgång i din intervju.

Nedan följer de 10 viktiga frågorna i Hibernate-intervjuer och svar som ofta ställs i en intervju. Dessa frågor är indelade i två delar är följande:

Del 1 - Hibernate Interview Questions (Basic)

Den här första delen täcker grundläggande vilolägeintervjufrågor och svar.

1) Skilja mellan get och last i viloläge?

Svar:
Hämta metod träffar databasen alltid om den inte hittade ett cache-objekt. Det ger ett fullständigt initialiserat objekt som kan involvera flera databassamtal, vilket kan försämra prestandan i applikationen. Medan laddningsmetoden kan returnera proxyobjektet om ett objekt inte cachas träffar det databasen för alla metoder för objektet utom metoden getId () . Om ett objekt inte hittas någonstans få metod returnera nollvärdet medan lastmetoden kommer att kasta undantaget ObjectNotFoundException. Så vi kan använda dessa metoder enligt våra krav.

2) Vad är skillnaden mellan, ihållande, kortvarigt och fristående objekt?

Svar:
I viloläge finns det tre tillstånd av objektet som anges nedan.

Dessa är övergående, ihållande, fristående. Alla objekt kommer att vara i uthållighetstillstånd om det är associerat med viloläge. alla förändringar i det aktuella objektet kommer att återspeglas i databasen baserat på vår flush-strategi. Automatisk spolning inträffar när någon egenskap av objektändring eller uttrycklig spolning sker genom att ringa flush () -metoden för sessionsklass. Om en instans som tidigare var associerad med något bestående sammanhang men nu inte längre är associerad, är det fristående tillstånd.

Låt oss gå till nästa viloläge för intervjuer.

3) Är det möjligt att göra en Hibernate Entity Class-final?

Svar:
Ja, det är möjligt att göra en Hibernate Entity-klass final, men det är inte bra. Eftersom Hibernate använder ett proxy-mönster för prestandaförbättring av applikationen och i fallet med lata föreningar, genom att göra en enhetsklass som slutlig, kommer Hibernate inte längre att kunna använda en proxy, en anledning bakom det är Java tillåter inte förlängning av den sista klassen; det begränsar prestandaförbättringsalternativen. Men vi kan lösa detta problem om vår ihållande klass är en implementering av ett gränssnitt, som förklarar alla offentliga metoder som definieras i entitetsklassen.

4) Förklara frågecachen?

Svar:
Det här är de vanliga intervjufrågorna i viloläge som ställs i en intervju. Query Cache används för att lagra resultatet av SQL-frågan för framtida samtal för förbättring av prestanda. Det kan också användas tillsammans med en cache i viloläge på andra nivå för att förbättra applikationens prestanda. Hibernate har många öppna källkodslösningar för att implementera Query-cache.

5) Varför är det måste att tillhandahålla ingen argumentkonstruktör i enheter?

Svar:
Enhetsklassen måste innehålla en ingen argumentkonstruktör, eftersom viloläge ramverk skapar ett objekt för dessa klasser med Reflection API, genom att kalla den nya instansen () -metoden för klassklassen. Instantiation-undantag kommer att kastas med den här metoden om den inte hittade någon argumentkonstruktör i entitetsklassen.

Del 2 - Hibernate Interview Questions (Advanced)

Låt oss nu titta på de avancerade frågorna om viloläge i viloläge.

6) Förklara Session's lock () -metoden i viloläge?

Svar:
Session klassens lås () -metod används för att återfästa objekt utan att uppdatera eller synkronisera med databasen. Så vi måste vara mycket försiktiga när vi använder den här metoden. Vi kan alltid använda uppdateringsmetoden () för att synkronisera med databasen under återfästning.

7) Förklara cache på andra nivå i viloläge?

Svar:
Cache på andra nivå upprätthålls på Session Factory-nivå och används för att förbättra programmets prestanda genom att spara få databas tur-retur. Det är också tillgängligt för hela applikationen snarare än för en viss session

Låt oss gå till nästa viloläge för intervjuer.

8) Vilka fördelar är det med viloläge jämfört med JDBC?

Svar:
Viloläge kan användas med alla typer av databaser eftersom den är databasoberoende medan I JDBC måste utvecklare skriva databasspecifika frågor.
I viloläge behöver vi inte vara en expert på att skriva komplexa typ av frågor, eftersom HQL underlättar skrivprocessen för frågan medan en JDBC måste en utvecklare skriva och ställa frågor.
I viloläge finns det inget behov att skapa anslutningspooler eftersom viloläge gör all anslutningshantering automatiskt. I JDBC måste anslutningspooler skapas av utvecklare

9) På hur många sätt kan objekt identifieras och vilka olika sätt att hämta i viloläge?

Svar:
Detta är de vanligaste frågorna om viloläge i en intervju. För objektidentifiering listas nedan tre sätt.
Använda databasidentitet: Relationsdatabasobjekt kan identifieras om de representerar samma rad.
Använda objektjämlikhet: Använd metoden likhet ().
Använda objektidentitet: använder == operatör.

Följande är hämtningsstrategier tillgängliga i viloläge:

Batch Hämta
Gå med att hämta
Undervälj hämta
Välj Hämta

10) Berätta de få gränssnittsnamnet för viloläge ramverk?

Svar:
Session Factory: det är en immutable tråd-säker cache av sammanställda mappningar för en enda databas. Vi måste initialisera det en gång, då kan vi cache och återanvända det. dess instans används för att få Session-objekt för olika databasoperationer.

Session det är ett enkeltrådigt, kortlivat objekt som representerar ett gränssnitt mellan applikationen och den ihållande butiken. Den lindar JDBC java.sql.Connection och fungerar som en fabrik för transaktion. Du bör bara öppna en session när det krävs och stänga den så snart du är klar med att använda den. Ett sessionobjekt är gränssnittet mellan java-applikationskod och viloläge och tillhandahåller olika metoder för CRUD-operationer i Java.

Transaktion): det är ett enkeltrådigt, kortlivat objekt som används av java-applikationen för att specificera atomenheter. Den abstraherar applikationen från den underliggande JTA-transaktionen eller JDBC. En session kan innehålla flera transaktioner i vissa fall.

Rekommenderade artiklar

Detta har varit en guide till listan över frågor och svar på viloläge intervjuer så att kandidaten enkelt kan slå ned dessa frågor om vilolägeintervju. Här i det här inlägget har vi studerat de bästa frågorna i viloläge som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. WCF Intervjufrågor
  2. Docker intervjufrågor
  3. Vårramens intervjufrågor
  4. PLSQL-intervjufrågor