Top 22 Java Design Patterns Intervjuspørsmål (2025)

Her er Java Design Patterns intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.

 

Design Patterns Intervju Spørsmål og Svar for Freshers

1) Forklar hva som er Java Design mønster?

Et designmønster er en språkuavhengig strategi for å løse vanlige objektorienterte designproblemer. Den beskriver hvordan man strukturerer klasser for å møte et gitt krav.


2) Forklar hva er kreative designmønstre og fabrikkmønster?

Kreativt designmønster: Dette mønsteret brukes til å definere og beskrive hvordan objekter lages på tidspunktet for instansiering av klassen.

Fabrikkmønster: Fabrikkmønsteret brukes til å lage et objekt uten å eksponere opprettelseslogikken for klienten og referere til et nyopprettet objekt ved hjelp av et felles grensesnitt.

👉 Gratis PDF-nedlasting: Java Design Patterns Intervju Spørsmål & Svar


3) Hvilket designmønster brukes for å få tilgang til elementene i et samlingsobjekt på en sekvensiell måte?

Iteratormønster brukes for å få tilgang til elementene i et samlingsobjekt på en sekvensiell måte.


4) Når servicelokaliseringsmønster brukes?

Når vi ønsker å lokalisere ulike tjenester ved hjelp av JNDI, bruker vi tjenestelokaliseringsmønster.


5) Nevn på hvor mange måter du kan lage singleton-mønster?

For å lage enkeltobjekter er det to kjente måter

  • Lazy loading
  • Ivrig lasting
Java Design mønstre
Java Intervjuspørsmål om designmønstre

6) Nevn hvilket mønster som brukes når vi skal koble en abstraksjon fra implementeringen?

Når vi ønsker å koble fra en abstraksjon fra implementeringen for at to kan variere uavhengig, bruker vi bromønster.


7) Nevn hvilket designmønster som vil være nyttig for å legge til ny funksjonalitet til et eksisterende objekt?

Et dekorasjonsmønster lar en bruker legge til ny funksjonalitet til et eksisterende objekt uten å endre strukturen.


8) Forklar hvordan du kan lage en Singleton-klasse i Java?

Det er en to-trinns prosess,

  • Gjør først konstruktøren privat slik at ny operatør ikke kan brukes til å instansiere klassen
  • Returner et objekt av objektet hvis ikke null ellers opprett objektet og returner det samme via en metode.

9) Er det mulig å skrive trådsikker singleton inn Java?

Å skrive trådsikker singleton i Java det er flere måter for eksempel ved å bruke statisk singleton-forekomst initialisert under klasselasting, ved å skrive singleton ved å bruke dobbeltsjekket låsing. Java Enum er den enkleste måten å lage trådsikker singleton på.


10) Nevn hvordan man skal beskrive et designmønster?

For å beskrive et designmønster, må følgende ting tas vare på

  • Mønsternavn og klassifisering
  • Problem og løsning
  • Konsekvenser: Variasjon og språkavhengige alternativer bør også tas opp
  • Kjenn bruksområder: Identifiser bruken i de virkelige systemene og dens effektivitet

11) Nevn hvorfor tilgang til den ikke-statiske variabelen ikke er tillatt fra statisk metode i Java?

Du kan ikke få tilgang til ikke-statiske data fra statisk kontekst fordi ikke-statiske variabler er knyttet til en spesifikk forekomst av et objekt mens statisk ikke er knyttet til noen forekomst.


12) Nevn hvilket mønster som er nyttig når man skal sende data med flere attributter i ett skudd fra klient til server?

Transfer Object Pattern er nyttig når man skal sende data med flere attributter i ett skudd fra klient til server.


13) Nevn noen av enhetene i DAO-mønsteret?

Noen av enhetene til DAO inkluderer,

  • Datatilgang objekt konkret klasse
  • Datatilgangsobjektgrensesnitt
  • Modellobjekt eller verdiobjekt

14) Nevn når kan du bruke Intercepting-mønsteret?

Avskjæringsmønster brukes når du må gjøre litt forhåndsbehandling eller etterbehandling med forespørsel eller svar fra søknaden.


15) Nevn når du skal bruke et fabrikkmønster?

Fabrikkmønster kan brukes,

  • Når en klasse ikke vet hvilken klasse av objekter som må opprettes
  • When class spesifiserer sine underklasser for å spesifisere hvilke objekter som skal opprettes
  • I programmeringsspråk kan du bruke fabrikkmønster hvor du må lage et objekt av en av underklassene avhengig av de gitte dataene

Design Patterns Intervjuspørsmål og svar for erfarne

16) Forklar i singleton-mønster om det er bedre å gjøre hele getinstance()-metoden synkronisert eller bare kritisk seksjon er nok? Hvilken er å foretrekke?

Synchronisering av helhet getinstance() metoden er kostbar og er bare nødvendig under initialiseringen på singleton-forekomsten, for å slutte å opprette en annen forekomst av Singleton. Derfor er det bedre å bare synkronisere kritisk seksjon og ikke hele metoden.


17) Nevn på hvor mange måter du kan skrive singleton klasse på Java?

Man kan skrive singleton klasse i Java på fire måter

  • Singleton med offentlig statisk sluttfelt initialisert under klasselasting
  • Singleton generert av statisk nestet klasse, også referert til som singleton holdermønster
  • Singleton ved å synkronisere get instance ()-metoden
  • Fra Java 5 og videre ved å bruke Enums

18) Forklar hvordan du kan forhindre å lage en annen forekomst av singleton ved å bruke clone()-metoden?

Den foretrukne måten å forhindre opprettelse av en annen forekomst av en singleton er ved ikke å implementere Cloneable-grensesnitt og hvis du bare kaster et unntak fra clone()-metoden "ikke å lage en klone av singleton-klassen".


19) Nevn hva er forskjellen mellom "kast" og "kast"?

Nøkkelordet "Kast" brukes eksplisitt til å kaste som et unntak, mens "Kast" brukes til å håndtere sjekkede unntak for å re-intimere kompilatoren om at unntak blir håndtert. Kastene må brukes i metodens definisjon og også mens du påkaller metoden som reiser sjekkede unntak.


20) Nevn hvilke klasser i JDK som bruker singleton-mønster?

Java.lang.Runtime klasser bruker singleton-mønster i JDK.


21) Nevn hva som er begrensningen ved å bruke singleton-mønster?

Singleton-mønsteret sikrer at en klasse bare har én forekomst og gir et globalt tilgangspunkt til den. Men samtidig blir dette begrensningene ettersom de fleste klasser i en applikasjon må lage flere forekomster.


22) Nevn hva er forskjellen mellom VO og JDO?

Forskjellen mellom JDO og VO er at JDO er en vedvarende teknologi som konkurrerer mot enhetsbønner i utvikling av bedriftsapplikasjoner. Den lar deg lage POJO (vanlige gamle java-objekter) og vedvare dem til databasen.

Mens VO står for verdiobjekter, representerer et abstrakt designmønster brukt sammen med entitetsbønner, jdbc og muligens til og med JDO for å overvinne vanlige isolasjons- og transaksjonsproblemer i bedriftsapper.

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)