Topp 22 Java Design Patterns Intervju Spørsmål & Svar

Anonim

Last ned PDF

1) Forklar hva som er Java Design Pattern?

Et designmønster er en språkuavhengig strategi for å løse felles objektorientert designproblem. Den beskriver hvordan du kan strukturere klasser for å oppfylle et gitt krav.

2) Forklar hva som er skapelsesmønstre og fabrikkmønster?

Kreasjonelt designmønster : Dette mønsteret brukes til å definere og beskrive hvordan objekter blir opprettet ved klasseinstanseringstid.

Fabrikkmønster : Fabrikkmønsteret brukes til å lage et objekt uten å utsette skapelseslogikken for klienten og referere til et nylig opprettet objekt ved hjelp av et felles grensesnitt.

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

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

4) Når servicelokatormønster brukes?

Når vi vil finne forskjellige tjenester ved hjelp av JNDI, bruker vi servicelokatormønster.

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

For å lage enkeltobjekter er det to kjente måter

  • Lat lasting
  • Ivrig lasting

6) Nevn hvilket mønster som brukes når vi trenger å koble fra 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 dekoratormønster lar brukeren legge til ny funksjonalitet til et eksisterende objekt uten å endre strukturen.

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

Det er totrinnsprosess,

  • Først gjør konstruktøren privat slik at ny operatør ikke kan brukes til å sette kursen i gang
  • 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 i Java?

For å skrive trådsikker singleton i Java er det flere måter, for eksempel ved å bruke statisk singleton-forekomst initialisert under klasseinnlasting, ved å skrive singleton ved hjelp av dobbelt merket låsing. Java Enum er den enkleste måten å lage trådsikker singleton.

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
  • Know Uses: Identifiser bruken i de virkelige systemene og effektiviteten

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

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

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

Overfør objektmønster er nyttig når man må overføre data med flere attributter i ett skudd fra klient til server.

13) Nevn noen av enhetene til DAO-mønster?

Noen av enhetene til DAO inkluderer,

  • Datatilgang objekt betongklasse
  • Data-tilgang objektgrensesnitt
  • Modellobjekt eller verdiobjekt

14) Nevn når kan du bruke avskjæringsmønsteret?

Avskjæringsmønster brukes når du må gjøre noen forbehandling eller etterbehandling med forespørsel eller svar fra applikasjonen.

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
  • Når klasse spesifiserer underklassene for å spesifisere hvilke objekter som skal opprettes
  • I programmeringsspråk kan du bruke fabrikkmønster der du må lage et objekt av en hvilken som helst av underklassene, avhengig av de gitte dataene

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?

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

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

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

  • Singleton med offentlig statisk sluttfelt initialisert under lasting av klassen
  • Singleton generert av statisk nestet klasse, også referert til som singleton holder mønster
  • Singleton ved å synkronisere get instance () -metoden
  • Fra Java 5 on-wards bruker Enums

18) Forklar hvordan kan du forhindre at du oppretter en ny forekomst av singleton ved hjelp av clone () -metoden?

Den foretrukne måten å forhindre at du oppretter en ny forekomst av en singleton, er å ikke implementere Cloneable-grensesnitt, og hvis du bare kaster et unntak fra clone () -metoden "ikke å lage en klon av singleton-klasse".

19) Nevn hva som er forskjellen mellom “kast” og “kast”?

Nøkkelord "Kast" brukes til å eksplisitt kaste som unntak, mens "Kast" brukes til å håndtere avmerkede unntak for å gjenintimere kompilatoren om at unntak blir håndtert. Kastene må brukes i metodens definisjon, og også mens de påkaller metoden som gir kontrollerte 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 en forekomst og å gi et globalt tilgangspunkt til den. Men samtidig blir dette dens begrensning som de fleste klasser i et program du trenger for å opprette flere forekomster.

22) Nevn hva som er forskjellen mellom VO og JDO?

Forskjellen mellom JDO og VO er at JDO er en vedvarende teknologi som konkurrerer mot enhetsbønner i utviklingen av bedriftsapplikasjoner. Det 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 i forbindelse med enhetsbønner, jdbc og muligens til og med JDO for å overvinne ofte funnet isolasjons- og transaksjonsproblemer i bedriftsapper.