Top 22 Java Design Patterns Interviewspørgsmål (2025)
Her er Java Design Patterns interviewspørgsmål og svar for friskere såvel som erfarne kandidater til at få deres drømmejob.
Designmønstre interviewspørgsmål og svar til nybegyndere
1) Forklar hvad der er Java Design mønster?
Et designmønster er en sproguafhængig strategi til løsning af almindelige objektorienterede designproblemer. Den beskriver, hvordan man strukturerer klasser for at opfylde et givet krav.
2) Forklar, hvad er kreative designmønstre og fabriksmønster?
Kreativt designmønster: Dette mønster bruges til at definere og beskrive, hvordan objekter oprettes på tidspunktet for instansiering af klassen.
Fabriksmønster: Fabriksmønsteret bruges til at oprette et objekt uden at udsætte oprettelseslogikken for klienten og referere til et nyoprettet objekt ved hjælp af en fælles grænseflade.
👉 Gratis PDF-download: Java Designmønstre Interviewspørgsmål & svar
3) Hvilket designmønster bruges til at få adgang til elementerne i et samlingsobjekt på en sekventiel måde?
Iteratormønster bruges til at få en måde at få adgang til elementerne i et samlingsobjekt på sekventiel måde.
4) Når servicelokaliseringsmønster bruges?
Når vi ønsker at lokalisere forskellige tjenester ved hjælp af JNDI, bruger vi service lokaliseringsmønster.
5) Nævn på hvor mange måder kan du skabe singleton-mønster?
For at skabe enkelte objekter er der to berømte måder
- Lazy loading
- Ivrig lastning
6) Nævn hvilket mønster der bruges, når vi skal afkoble en abstraktion fra dens implementering?
Når vi ønsker at afkoble en abstraktion fra dens implementering, for at to kan variere uafhængigt, bruger vi bromønster.
7) Nævn hvilket designmønster, der vil være nyttigt for at tilføje ny funktionalitet til et eksisterende objekt?
Et dekorationsmønster giver en bruger mulighed for at tilføje ny funktionalitet til et eksisterende objekt uden at ændre dets struktur.
8) Forklar, hvordan du kan oprette en Singleton-klasse i Java?
Det er to trins proces,
- Gør først konstruktøren privat, så ny operatør ikke kan bruges til at instansiere klassen
- Returner et objekt af objektet, hvis ikke null ellers opret objektet og returner det samme via en metode.
9) Er det muligt at skrive trådsikker singleton ind Java?
At skrive trådsikker singleton ind Java der er flere måder, for eksempel ved at bruge statisk singleton-instans initialiseret under klasseindlæsning, ved at skrive singleton ved hjælp af dobbeltkontrolleret låsning. Java Enum er den enkleste måde at skabe gevindsikker singleton.
10) Nævn hvordan man skal beskrive et designmønster?
For at beskrive et designmønster skal følgende ting tages hånd om
- Mønsternavn og klassifikation
- Problem og løsning
- Konsekvenser: Variation og sprogafhængige alternativer bør også behandles
- Kend anvendelser: Identificer anvendelserne i de rigtige systemer og dets effektivitet
11) Nævn, hvorfor adgang til den ikke-statiske variabel ikke er tilladt fra statisk metode i Java?
Du kan ikke få adgang til ikke-statiske data fra statisk kontekst, fordi ikke-statiske variable er knyttet til en specifik forekomst af et objekt, mens statisk ikke er knyttet til nogen forekomst.
12) Nævn hvilket mønster der er nyttigt, når man skal sende data med flere attributter i ét skud fra klient til server?
Overførselsobjektmønster er nyttigt, når man skal sende data med flere attributter i ét skud fra klient til serveren.
13) Nævn nogle af entiteterne i DAO-mønsteret?
Nogle af DAO's enheder inkluderer,
- Dataadgang objekt konkret klasse
- Dataadgangsobjektgrænseflade
- Modelobjekt eller værdiobjekt
14) Nævn hvornår kan du bruge Intercepting-mønsteret?
Opsnapningsmønster bruges, når du skal udføre forbehandling eller efterbehandling med anmodning eller svar fra ansøgningen.
15) Nævn hvornår man skal bruge et fabriksmønster?
Fabriksmønster kan bruges,
- Når en klasse ikke ved, hvilken klasse af objekter der skal oprettes
- When class specificerer sine underklasser for at angive, hvilke objekter der skal oprettes
- I programmeringssprog kan du bruge fabriksmønster, hvor du skal oprette et objekt af en hvilken som helst af underklasserne afhængigt af de givne data
Designmønstre interviewspørgsmål og svar til erfarne
16) Forklar i singleton mønster, om det er bedre at gøre hele getinstance() metoden synkroniseret eller bare kritisk sektion er nok? Hvilken er at foretrække?
Synchronisering af helhed getinstance()
metoden er dyr og er kun nødvendig under initialiseringen på singleton-forekomsten for at stoppe med at oprette endnu en forekomst af Singleton. Derfor er det bedre kun at synkronisere kritisk sektion og ikke hele metoden.
17) Nævn på hvor mange måder du kan skrive singleton klasse på Java?
Man kan skrive singleton klasse i Java på fire måder
- Singleton med offentligt statisk slutfelt initialiseret under klasseindlæsning
- Singleton genereret af statisk indlejret klasse, også omtalt som singletonholdermønster
- Singleton ved at synkronisere get instance ()-metoden
- Fra Java 5 og frem ved hjælp af Enums
18) Forklar, hvordan kan du forhindre oprettelse af endnu en forekomst af singleton ved hjælp af clone()-metoden?
Den foretrukne måde at forhindre oprettelse af en anden forekomst af en singleton er ved ikke at implementere Cloneable interface, og hvis du bare smider en undtagelse fra clone() metoden "ikke at oprette en klon af singleton klasse".
19) Nævn hvad er forskellen mellem "kast" og "kast"?
Nøgleordet "Throw" bruges eksplicit til at kaste som en undtagelse, mens "Throws" bruges til at håndtere kontrollerede undtagelser for at genindimere compileren om, at undtagelser bliver håndteret. Kastene skal bruges i metodens definition og også mens den påberåber sig metoden, der rejser kontrollerede undtagelser.
20) Nævn hvilke klasser i JDK der bruger singleton mønster?
Java.lang.Runtime
klasser bruger singleton mønster i JDK.
21) Nævn hvad er begrænsningen ved at bruge singleton mønster?
Singleton-mønsteret sikrer, at en klasse kun har én instans og giver et globalt adgangspunkt til den. Men på samme tid bliver dette dens begrænsning, da de fleste klasser i en applikation bliver nødt til at oprette flere forekomster.
22) Nævn hvad er forskellen mellem VO og JDO?
Forskellen mellem JDO og VO er, at JDO er en vedvarende teknologi, der konkurrerer med enhedsbønner i virksomhedsapplikationsudvikling. Det giver dig mulighed for at oprette POJO (almindelige gamle java-objekter) og bevare dem til databasen.
Mens VO står for værdiobjekter repræsenterer et abstrakt designmønster, der bruges sammen med entity beans, jdbc og muligvis endda JDO til at overvinde almindeligt forekommende isolations- og transaktionsproblemer i virksomhedsapps.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)