Top 22 sollicitatievragen over Java-ontwerppatronen (2024)

Hier zijn Java Design Patterns-sollicitatievragen en -antwoorden voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.

 

Ontwerppatronen Interviewvragen en antwoorden voor eerstejaarsstudenten

1) Leg uit wat het Java-ontwerppatroon is?

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: interviewvragen en antwoorden over Java-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
Java-ontwerppatronen
Interviewvragen over Java-ontwerppatronen

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 in Java kunt maken?

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 nul is, maak anders het object en retourneer hetzelfde via een methode.

9) Is het mogelijk om threadsafe singleton in Java te schrijven?

Er zijn meerdere manieren om threadsafe singleton in Java te schrijven, bijvoorbeeld door een statische singleton-instantie te gebruiken die is geïnitialiseerd tijdens het laden van de klasse, door singleton te schrijven met behulp van dubbel gecontroleerde vergrendeling. Java Enum is de eenvoudigste manier om threadsafe singleton te maken.


10) Noem hoe je een ontwerppatroon moet beschrijven?

Om een ​​ontwerppatroon te beschrijven, volgt u:wing er moeten dingen geregeld worden

  • 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 ​​via 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 het singleton-patroon uit of het beter is om de hele getinstance()-methode gesynchroniseerd te maken of dat alleen een kritische sectie voldoende is? Welke heeft de voorkeur?

Synchronisatie van het geheel getinstance() De methode is duur en is alleen nodig tijdens de initialisatie van een Singleton-instantie, om te voorkomen dat er nog een exemplaar van Singleton wordt gemaakt. Daarom is het beter om alleen de kritische sectie te synchroniseren en niet de hele methode.


17) Noem op hoeveel manieren je singleton-klasse in Java kunt schrijven?

Je kunt de singleton-klasse in Java op vier manieren schrijven

  • 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 de methode get instance () te synchroniseren
  • Vanaf Java 5 wordt gebruik gemaakt 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)