Top 22 Java Interviewvragen over ontwerppatronen (2025)
Hier zijn Java Design Patterns interviewt vragen en antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.
Ontwerppatronen Interviewvragen en antwoorden voor eerstejaarsstudenten
1) Leg uit wat er is Java Ontwerppatroon?
Een ontwerppatroon is een taalonafhankelijke strategie voor het oplossen van veelvoorkomende objectgeoriënteerde ontwerpproblemen. Het beschrijft hoe klassen kunnen worden gestructureerd om aan een bepaalde vereiste te voldoen.
2) Leg uit wat creatieve ontwerppatronen en fabriekspatronen zijn?
Creatief ontwerppatroon: dit patroon wordt gebruikt om te definiëren en te beschrijven hoe objecten worden gemaakt tijdens de instantiatie van de klasse.
Fabriekspatroon: Het fabriekspatroon wordt gebruikt om een object te maken zonder de creatielogica aan de client bloot te leggen en te verwijzen naar een nieuw gemaakt object met behulp van een gemeenschappelijke interface.
👉Gratis PDF-download: Java Interviewvragen en antwoorden over ontwerppatronen
3) Welk ontwerppatroon wordt gebruikt om een manier te vinden om op sequentiële wijze toegang te krijgen tot de elementen van een verzamelobject?
Het iteratorpatroon wordt gebruikt om een manier te vinden om op sequentiële wijze toegang te krijgen tot de elementen van een verzamelingsobject.
4) Wanneer het servicelocatorpatroon wordt gebruikt?
Wanneer we verschillende services willen lokaliseren met behulp van JNDI, gebruiken we het servicelocatorpatroon.
5) Noem op hoeveel manieren je een singletonpatroon kunt creëren?
Er zijn twee bekende manieren om afzonderlijke objecten te maken
- Trage voortgang
- Gretig laden
6) Noem welk patroon we gebruiken als we een abstractie moeten loskoppelen van de implementatie ervan?
Wanneer we een abstractie willen loskoppelen van de implementatie ervan, zodat er twee onafhankelijk kunnen variëren, gebruiken we een brugpatroon.
7) Noem welk ontwerppatroon nuttig zal zijn om nieuwe functionaliteit aan een bestaand object toe te voegen?
Met een decoratiepatroon kan een gebruiker nieuwe functionaliteit aan een bestaand object toevoegen zonder de structuur ervan te veranderen.
8) Leg uit hoe je een Singleton-klasse kunt maken Java?
Het is een proces in twee stappen,
- Maak eerst de constructor privé, zodat de nieuwe operator niet kan worden gebruikt om de klasse te instantiëren
- Retourneer een object van het object als het niet null is, anders maak je het object en retourneer je het via een methode.
9) Is het mogelijk om thread safe singleton in te schrijven? Java?
Om draadveilige singleton in te schrijven Java Er zijn meerdere manieren, bijvoorbeeld door een statische singleton-instantie te gebruiken die tijdens het laden van de klasse wordt geïnitialiseerd, of door een singleton te schrijven met behulp van dubbel gecontroleerde vergrendeling. Java Enum is de eenvoudigste manier om thread-safe singleton te maken.
10) Noem hoe je een ontwerppatroon moet beschrijven?
Om een ontwerppatroon te beschrijven, moet er met de volgende zaken rekening worden gehouden
- Patroonnaam en classificatie
- Probleem en oplossing
- Gevolgen: Variatie en taalafhankelijke alternatieven moeten ook worden aangepakt
- Ken het gebruik: Identificeer het gebruik in de echte systemen en de efficiëntie ervan
11) Vermeld waarom toegang tot de niet-statische variabele niet is toegestaan vanuit de statische methode in Java?
U hebt geen toegang tot niet-statische gegevens vanuit een statische context, omdat niet-statische variabelen aan een specifiek exemplaar van een object zijn gekoppeld, terwijl statische gegevens aan geen enkel exemplaar zijn gekoppeld.
12) Noem welk patroon nuttig is als je gegevens met meerdere attributen in één keer van client naar server moet doorgeven?
Objectpatroon overbrengen is handig wanneer u gegevens met meerdere attributen in één keer van de client naar de server moet doorgeven.
13) Noem enkele entiteiten van het DAO-patroon?
Sommige van de entiteiten van DAO omvatten:
- Gegevenstoegangsobject concrete klasse
- Objectinterface voor gegevenstoegang
- Modelobject of waardeobject
14) Vermeld wanneer u het onderscheppingspatroon kunt gebruiken?
Het onderscheppingspatroon wordt gebruikt wanneer u een voor- of nabewerking moet uitvoeren met een verzoek of antwoord van de toepassing.
15) Vermeld wanneer u een fabriekspatroon moet gebruiken?
Fabriekspatroon kan worden gebruikt,
- Wanneer een klasse niet weet welke klasse objecten moet worden gemaakt
- Wanneer de klasse zijn subklassen specificeert om aan te geven welke objecten moeten worden gemaakt
- In programmeertaal kunt u een fabriekspatroon gebruiken waarbij u een object van een van de subklassen moet maken, afhankelijk van de gegeven gegevens
Ontwerppatronen Interviewvragen en antwoorden voor ervaren
16) Leg in een singletonpatroon uit of het beter is om de hele getinstance()-methode gesynchroniseerd te maken of dat alleen de kritieke sectie voldoende is? Welke is beter?
Syncronisatie van het geheel getinstance()
methode is kostbaar en is alleen nodig tijdens de initialisatie op singleton-instantie, om te voorkomen dat er een andere instantie van Singleton wordt gemaakt. Daarom is het beter om alleen de kritieke sectie te synchroniseren en niet de hele methode.
17) Noem op hoeveel manieren je singleton-klasse kunt schrijven Java?
Je kunt singleton-klasse schrijven Java op vier manieren
- Singleton met openbaar statisch eindveld geïnitialiseerd tijdens het laden van de klasse
- Singleton gegenereerd door statische geneste klasse, ook wel singleton-houderpatroon genoemd
- Singleton door synchronisatie van get instance()-methode
- Vanaf Java 5 en verder met behulp van Enums
18) Leg uit hoe je kunt voorkomen dat er nog een exemplaar van singleton wordt gemaakt met behulp van de clone()-methode?
De beste manier om te voorkomen dat er nog een exemplaar van een singleton wordt gemaakt, is door de Cloneable-interface niet te implementeren en als je dat wel doet, gooi dan gewoon een uitzondering op de clone()-methode "om geen kloon van de singleton-klasse te maken".
19) Noem wat het verschil is tussen “gooien” en “gooien”?
Het trefwoord “Throw” wordt gebruikt om expliciet als uitzondering te gooien, terwijl “Throws” wordt gebruikt om gecontroleerde uitzonderingen af te handelen om de compiler opnieuw te laten weten dat uitzonderingen worden afgehandeld. De worpen moeten worden gebruikt in de definitie van de methode en ook tijdens het aanroepen van de methode die gecontroleerde uitzonderingen genereert.
20) Vermeld welke klassen in JDK het singleton-patroon gebruiken?
Java.lang.Runtime
klassen gebruiken een singleton-patroon in JDK.
21) Noem wat de beperking is van het gebruik van het singleton-patroon?
Het singleton-patroon zorgt ervoor dat een klasse slechts één instantie heeft en er een globaal toegangspunt voor biedt. Maar tegelijkertijd wordt dit zijn beperking, aangezien u voor de meeste klassen in een toepassing meerdere instanties moet maken.
22) Noem wat het verschil is tussen VO en JDO?
Het verschil tussen JDO en VO is dat de JDO een persistente technologie is die concurreert met entiteitsbonen bij de ontwikkeling van bedrijfsapplicaties. Hiermee kunt u POJO (gewone oude Java-objecten) maken en deze in de database bewaren.
Hoewel VO staat voor waardeobjecten, vertegenwoordigt het een abstract ontwerppatroon dat wordt gebruikt in combinatie met entiteitsbonen, jdbc en mogelijk zelfs JDO om veel voorkomende isolatie- en transactionele problemen in bedrijfsapps te overwinnen.
Deze interviewvragen zullen ook helpen bij je viva (oralen)