Télécharger le PDF
1) Expliquez ce qu'est Java Design Pattern?
Un modèle de conception est une stratégie indépendante du langage pour résoudre un problème de conception orienté objet courant. Il décrit comment structurer les classes pour répondre à une exigence donnée.
2) Expliquez ce que sont les modèles de conception créative et le modèle d'usine?
Modèle de conception créative : ce modèle est utilisé pour définir et décrire la façon dont les objets sont créés au moment de l'instanciation de la classe.
Modèle d'usine : le modèle d'usine est utilisé pour créer un objet sans exposer la logique de création au client et faire référence à un objet nouvellement créé à l'aide d'une interface commune.
3) Quel modèle de conception est utilisé pour obtenir un moyen d'accéder aux éléments d'un objet de collection de manière séquentielle?
Le modèle d'itérateur est utilisé pour obtenir un moyen d'accéder aux éléments d'un objet de collection de manière séquentielle.
4) Quand le modèle de localisation de service est-il utilisé?
Lorsque nous voulons localiser divers services à l'aide de JNDI, nous utilisons un modèle de localisateur de services.
5) Mentionnez de combien de façons pouvez-vous créer un motif singleton?
Pour créer des objets uniques, il existe deux méthodes célèbres
- Chargement paresseux
- Chargement avide
6) Mentionner quel modèle est utilisé lorsque nous devons découpler une abstraction de son implémentation?
Lorsque nous voulons découpler une abstraction de son implémentation afin que deux puissent varier indépendamment, nous utilisons un modèle de pont.
7) Mentionnez quel modèle de conception sera utile pour ajouter de nouvelles fonctionnalités à un objet existant?
Un modèle de décorateur permet à un utilisateur d'ajouter de nouvelles fonctionnalités à un objet existant sans changer sa structure.
8) Expliquez comment créer une classe Singleton en Java?
C'est un processus en deux étapes,
- Commencez par rendre le constructeur privé afin que le nouvel opérateur ne puisse pas être utilisé pour instancier la classe
- Renvoyer un objet de l'objet s'il n'est pas nul, sinon créer l'objet et le renvoyer via une méthode.
9) Est-il possible d'écrire un singleton thread-safe en Java?
Pour écrire un singleton thread-safe en Java, il existe plusieurs façons, par exemple en utilisant une instance de singleton statique initialisée pendant le chargement de la classe, en écrivant un singleton en utilisant un verrouillage double vérifié. Java Enum est le moyen le plus simple de créer un singleton thread-safe.
10) Mentionner comment décrire un modèle de conception?
Pour décrire un modèle de conception, les éléments suivants doivent être pris en compte
- Nom du motif et classification
- Problème et solution
- Conséquences: les variantes et les alternatives dépendantes de la langue doivent également être prises en compte
- Connaître les utilisations: identifier les utilisations dans les systèmes réels et leur efficacité
11) Mentionnez pourquoi l'accès à la variable non statique n'est pas autorisé à partir de la méthode statique en Java?
Vous ne pouvez pas accéder aux données non statiques à partir d'un contexte statique car les variables non statiques sont associées à une instance spécifique d'un objet tandis que static n'est associé à aucune instance.
12) Mentionner quel modèle est utile quand on doit transmettre des données avec plusieurs attributs en un seul coup du client au serveur?
Le modèle de transfert d'objet est utile lorsque l'on doit transmettre des données avec plusieurs attributs en une seule fois du client au serveur.
13) Nommez certaines des entités du modèle DAO?
Certaines des entités de DAO comprennent,
- Classe concrète d'objet d'accès aux données
- Interface d'objet d'accès aux données
- Objet de modèle ou objet de valeur
14) Mentionnez quand pouvez-vous utiliser le modèle d'interception?
Le modèle d'interception est utilisé lorsque vous devez effectuer un prétraitement ou un post-traitement avec une demande ou une réponse de l'application.
15) Mentionner quand utiliser un motif d'usine?
Le modèle d'usine peut être utilisé,
- Lorsqu'une classe ne sait pas quelle classe d'objets doit créer
- Lorsque la classe spécifie ses sous-classes pour spécifier les objets à créer
- Dans le langage de programmation, vous pouvez utiliser un modèle d'usine où vous devez créer un objet de l'une des sous-classes en fonction des données données
16) Expliquez dans un modèle singleton s'il est préférable de synchroniser toute la méthode getinstance () ou si une section critique suffit Lequel est préférable?
La synchronisation de l'ensemble de la méthode getinstance () est coûteuse et n'est nécessaire que lors de l'initialisation sur une instance singleton, pour arrêter la création d'une autre instance de Singleton. Par conséquent, il est préférable de ne synchroniser que la section critique et non l'ensemble de la méthode.
17) Mentionnez de combien de façons pouvez-vous écrire une classe singleton en Java?
On peut écrire une classe singleton en Java de quatre manières
- Singleton avec le champ final statique public initialisé pendant le chargement de la classe
- Singleton généré par une classe imbriquée statique, également appelée modèle de support de singleton
- Singleton en synchronisant la méthode get instance ()
- À partir de Java 5 à l'aide d'énumérations
18) Expliquez comment pouvez-vous empêcher la création d'une autre instance de singleton en utilisant la méthode clone ()?
La meilleure façon d'éviter de créer une autre instance d'un singleton est de ne pas implémenter l'interface clonable et si vous ne faites que lancer une exception à partir de la méthode clone () "ne pas créer un clone de la classe singleton".
19) Mentionnez quelle est la différence entre «lancer» et «lancer»?
Le mot-clé «Throw» est utilisé pour lancer explicitement une exception, tandis que «Throws» est utilisé pour gérer les exceptions vérifiées afin de ré-indiquer au compilateur que les exceptions sont gérées. Les levées doivent être utilisées dans la définition de la méthode et également lors de l'appel de la méthode qui déclenche les exceptions vérifiées.
20) Mentionnez quelles classes dans JDK utilisent le modèle singleton?
Les classes Java.lang.Runtime utilisent un modèle de singleton dans JDK.
21) Mentionnez quelle est la limitation de l'utilisation du modèle singleton?
Le modèle singleton garantit qu'une classe n'a qu'une seule instance et lui fournit un point d'accès global. Mais en même temps, cela devient sa limitation car la plupart des classes d'une application, vous devrez créer plusieurs instances.
22) Mentionner quelle est la différence entre VO et JDO?
La différence entre JDO et VO est que le JDO est une technologie persistante qui est en concurrence avec les beans entité dans le développement d'applications d'entreprise. Il vous permet de créer des POJO (anciens objets java simples) et de les conserver dans la base de données.
Alors que VO signifie objets de valeur représente un modèle de conception abstrait utilisé en conjonction avec des beans entité, jdbc et peut-être même JDO pour surmonter les problèmes d'isolement et de transaction couramment rencontrés dans les applications d'entreprise.