Vous êtes sur la page 1sur 13

MICRO SERVICE

Que savez-vous des microservices ?


 Les microservices, alias Microservice Architecture, sont un style architectural qui structure
une application comme une collection de petits services autonomes, modélisés autour d'un domaine
métier
 Les microservices sont une architecture dans laquelle tous les composants du système sont
placés dans des composants individuels, qui peuvent être construits, déployés et mis à l'échelle
individuellement

Quelles sont les fonctionnalités des Microservices ?


 Découplage – Les services au sein d'un système sont largement découplés. Ainsi, l'application
dans son ensemble peut être facilement construite, modifiée et mise à l'échelle
 Composantisation - Les microservices sont traités comme des composants indépendants qui
peuvent être facilement remplacés et mis à niveau
 Capacités commerciales - Les microservices sont très simples et se concentrent sur une seule
capacité
 Autonomie – Les développeurs et les équipes peuvent travailler indépendamment les uns
des autres, augmentant ainsi la vitesse
 Livraison continue - Permet des versions fréquentes de logiciels, grâce à l'automatisation
systématique de la création, des tests et de l'approbation des logiciels
 Responsabilité – Les microservices ne se concentrent pas sur les applications en tant que
projets. Au lieu de cela, ils traitent les applications comme des produits dont ils sont
responsables
 Agilité – Les microservices prennent en charge le développement agile. Toute nouvelle
fonctionnalité peut être rapidement développée et rejetée à nouveau

Quelles sont les bonnes pratiques pour concevoir des Microservices ?


 Séparé les « data store » pour chaque microservice
 Séparé les « build » pour chaque microservice
 Deployé dans les « containers »
 Travaillé avec des serveurs stateless

Que savez-vous de Spring Boot ?


C'est un fait connu que spring est devenu de plus en plus complexe à mesure que de nouvelles
fonctionnalités ont été ajoutées. Si vous devez démarrer un nouveau projet Spring, vous devez
ajouter un chemin de construction ou ajouter des dépendances Maven, configurer le serveur
d'applications, ajouter une configuration Spring. Donc, tout doit être fait à partir de zéro.

Spring Boot est la solution à ce problème. En utilisant Spring Boot, vous pouvez éviter tout le code et
les configurations passe-partout. Donc, fondamentalement, considérez-vous comme si vous faisiez
un gâteau au printemps, c'est comme les ingrédients nécessaires pour faire le gâteau et la botte de
printemps est le gâteau complet dans votre main.
Qu'est-ce qu'un actionneur dans Spring boot ?
L'actionneur Spring Boot fournit des services Web reposants pour accéder à l'état actuel de
l'exécution d'une application dans l'environnement de production. Avec l'aide de l'actionneur, vous
pouvez vérifier diverses métriques et surveiller votre application.

Pouvez-vous donner un aperçu du rest et des microservices ?

Bien que vous puissiez implémenter des microservices de plusieurs manières, REST sur HTTP est un
moyen d'implémenter des microservices. REST est également utilisé dans d'autres applications telles
que les applications Web, la conception d'API et les applications MVC pour servir les données
d'entreprise.

À quoi sert le conteneur dans les microservices ?

Les conteneurs sont un bon moyen de gérer les applications basées sur des microservices pour les
développer et les déployer individuellement. Vous pouvez encapsuler votre microservice dans une
image de conteneur avec ses dépendances, qui peuvent ensuite être utilisées pour déployer des
instances de microservice à la demande sans aucun effort supplémentaire requis.

Quel est le rôle des API Web RESTful dans les microservices ?
Une architecture de microservice est basée sur un concept dans lequel tous ses services doivent
pouvoir interagir les uns avec les autres pour créer une fonctionnalité métier. Donc, pour y parvenir,
chaque microservice doit avoir une interface. Cela fait de l'API Web un catalyseur très important des
microservices. Basées sur les principes de réseautage ouvert du Web, les API RESTful fournissent le
modèle le plus logique pour créer des interfaces entre les différents composants d'une architecture
de microservices.
JAVA

Quelle est la différence entre une classe abstraite et une interface ?

C’est quoi le Garbage Collector?


C’est un mécanisme défini dans la JVM pour faire le ménage. Si un objet n’est plus sollicité par un autre
objet, il sera automatiquement détruit pour libérer les ressources.

C’est quoi une classe abstraite? abstract class


Une abstract class est une classe qui permet de définir une classe sans que cette dernière soit instanciable.
Pour l’exploiter il faut absolument passer par l’héritage. C’est une technique qui renforce la
programmation orientée-objet POO.

Qu’est ce qu’une servlet?


C’est une classe java qui s’exécute dans contexte au niveau du serveur. Elle permet de recevoir les requêtes
client et y répondre en utilisant le protocole HTTP. pour la créer il suffit
d’étendre GenericServlet ou HttpServlet ou bien d’implémenter l’interface Servlet.

Serializable ?

La sérialisation est utilisée lorsque les données doivent être transmises sur le réseau. À l'aide de la
sérialisation, l'état de l'objet est enregistré et converti en un flux d'octets. Le flux d'octets est transféré
sur le réseau et l'objet est recréé à la destination.
JAVA JEE

Q # 1) Quels sont les composants des applications J2EE?


Répondre: Les composants des applications J2EE comprennent:
 Composants de niveau client: Exécutez sur la machine cliente.
 Composants du niveau Web: Exécutez sur le serveur J2EE.
 Composants de niveau métier: Exécutez sur le serveur J2EE.
 Logiciel de système d'information d'entreprise (Logiciel EIS): s'exécute sur
le serveur EIS.
Q # 2) Quels sont les types de clients J2EE?
Réponse: les types de client J2EE sont
 Applets
 Clients d'application
 Clients compatibles Java Web Start, par la technologie Java Web Start.
 Clients sans fil, basés sur la technologie MIDP (Mobile Information Device
Profile).
Q # 3) Qu'est-ce qu'un conteneur J2EE?
Répondre: L'interface entre un composant et la plate-forme de bas niveau avec
des fonctionnalités spécifiques prenant en charge le composant est
appelée récipient . Le serveur d'applications maintient le contrôle et fournit des
services pertinents via une interface ou des appels de structure en tant que
conteneur.
Q # 4) Que sont définis comme composants Web?
Répondre: Les composants technologiques des servlets Java et des pages de
serveur Java sont identifiés comme des composants Web. Les servlets reçoivent
dynamiquement les demandes et apportent des réponses. Les pages du serveur
JSP se comportent également comme des servlets Java, mais facilitent la création
de contenu plus statique.
Q # 5) Décrivez le MVC sur les jambes de force?
Convertisseur Youtube En Mp4 En Ligne Gratuit Sans
Téléchargement
Répondre: MVC signifie Model View Controller. Chaque section du contrôleur de
vue modèle peut être décrite comme suit:
 Modèle: Le modèle représente l'état interne du système sous la forme d'un
ensemble d'un ou de plusieurs Java Beans.
 Vue: Le plus souvent, la vue est construite à l'aide de la technologie Java
Server Pages (JSP).
 Manette: Le contrôleur est le processus qui se concentre sur la réception des
demandes des clients et produit le niveau suivant d'une interface utilisateur
en fonction de la demande. Le composant principal du contrôleur dans la
structure est la classe de servlet «ActionServlet».
Q # 6) Définir JSF?
Répondre: JSF signifie Java Server Faces. Il s'agit du cadre de conception
d'interface utilisateur (UI) pour les développements d'applications Web Java. Il
existe un ensemble de composants d'interface utilisateur réutilisables associés à
JSF. En outre, JSF est basé sur des concepts et des modèles de conception Model-
View-Controller (MVC). Le processus d'enregistrement automatisé des données
du formulaire au serveur et de l'affichage côté client est également géré par JSF.
Lectures complémentaires = >> JSF Interview Questions
Q # 7) Qu'est-ce que Hashtable?
Répondre: Hashtable est un objet synchronisé de collection. Il autorise la valeur
nulle mais pas les valeurs en double. Hashtable est comme un HashMap.
Q # 8) Définir Hibernate?
Répondre: Hibernate est un service de mappage et de requête relationnel objet
open source qui facilite l'écriture de scripts Hibernate Query Language (HQL) au
lieu de scripts SQL (Structured Query Language).
C'est un processus rapide et simple que d'écrire du SQL natif. Hibernate a des
contenus orientés objet plus puissants tels que les associations, l'héritage et le
polymorphisme. En outre, il a des compositions et des collections puissantes.
Hibernate permet d'effectuer des requêtes en utilisant une approche basée sur
Java.

Q # 9) Quelle est la limitation identifiée de la mise en veille prolongée?


Répondre:
 Plus lent en action: l'exécution des requêtes HQL prend plus de temps qu'elle
ne s'exécute directement.
 Seule la prise en charge des clés composites est disponible et empêche les
options de requête avancées.
 Aucune référence de type de valeur partagée n'est disponible.
Q # 10) Quels sont les avantages identifiés de la mise en veille prolongée?
Réponse: Les avantages sont:
 Application d'indépendance de base de données et de fournisseur.
 Prise en charge standard du mappage objet-relationnel.
 Mappage d'objets de domaine pour une base de données relationnelle.
 Meilleures performances que la connectivité de base de données Java.
 Persistance JavaFEUapplications basées.

Q # 11) Décrivez ORM?


Répondre: Le mappage objet-relationnel (ORM) peut être décrit comme
suit:
Les objets mappés d'une classe Java aux tables de la base de données
relationnelle à l'aide de métadonnées décrivent la base de données et le
mappage d'objets. La méthode de travail consiste à transformer les données
d'une représentation à une autre.

Q # 12) Quels sont les avantages du mappage objet-relationnel (ORM)?


Réponse: Les avantages sont:
 Productivité: Réduction du temps de codage d'accès aux données grâce à la
création automatique de code basé sur le modèle de données défini.
 Maintenabilité: Tout le code généré à partir d'ORM est bien testé. Seul le
développeur est tenu de créer la fonctionnalité correcte
 Performance: Le code généré par ORM gère complètement les besoins
d'accès aux données de l'application. Pas besoin de créer de code d'accès aux
données. En outre, le code est optimisé pour accélérer le processus d'accès
aux données.
 Indépendance des fournisseurs: Le code généré par ORM ne dépend pas du
fournisseur. Ceci afin d'augmenter la portabilité de l'application.
Q # 13) Quelle est l'utilisation de la méthode save ()?
Répondre: En veille prolongée, cette méthode est utilisée pour stocker un objet
dans la base de données. Il y a une vérification des enregistrements en double
avant de les insérer.
Q # 14) Quelle est l'utilisation de la méthode saveorupdate ()?
Répondre: En veille prolongée, la méthode saveorupdate () est utilisée pour
mettre à jour un objet à l'aide de l'identifiant. Lorsque la valeur de l'identificateur
est NULL, la méthode est dirigée vers l'appel save ().
Q # 15) Quelle est la différence entre load () et get ()?
Répondre: Lorsque l'objet n'est disponible ni dans le cache ni dans la base de
données, la méthode load () lève une exception. Aucune valeur nulle n'est
renvoyée par la méthode load ().
Lorsque l'objet n'est disponible ni dans le cache ni dans la base de données, get
() renvoie null.

Q # 16) Que signifie le regroupement de connexions?


Répondre: Le regroupement de connexions est un mécanisme permettant de
réutiliser les connexions existantes. Le mécanisme de regroupement maintient
un certain nombre de connexions d'objets déjà créées et lorsqu'il y a une
demande, le mécanisme utilise directement la connexion existante sans en créer
une nouvelle.
Q # 17) Définir les types de collection dans Hibernate?
Répondre: Une référence un-à-plusieurs est définie comme une collection. Il
existe cinq types de collections principaux associés à J2EE. Elles sont: Type de
jeu, type de liste, type de matrice, type de carte, type de sac
Q # 18) Définir un client léger?
Répondre: Une interface de programme qui ne comporte aucune opération telle
que des requêtes de base de données, des règles métier complexes ou une
connexion à une application tierce est appelée un client léger.
Q # 19) Décrivez les types de fichiers * .ear, * .jar et * .war?
Répondre:
 * Fichiers .jar - Le fichier de propriétés contenant des bibliothèques, des
ressources et des accessoires est inclus avec l'extension de fichier * .jar.
 * Fichiers .war - Les fichiers nécessaires au développement de l'application
Web (HTML, scripts java, JSP) sont inclus avec une extension de fichier * .war.
 * Fichiers .ear - Les fichiers des modules Enterprise Java Beans de
l'application sont enregistrés en tant que fichiers * .ear.
Q # 20) Comment le printemps est-il lié à J2EE?
Répondre: Spring est une application open source qui réduit la complexité du
développement d'applications d'entreprise. Spring est basé sur une inversion
des modèles de conception d'injection de contrôle ou de dépendance.
Q # 21) Quels sont les avantages de l'utilisation de spring pour le
développement d'applications?
Répondre:
 Le développement basé sur POJO (Plain Old Java Object) facilite la réutilisation
des composants existants.
 Possibilité de réduire les coûts de développement en améliorant la
productivité du développement d'applications.
 Améliorez la testabilité de l'application avec l'injection de dépendances.
 Améliorez la maintenabilité avec un couplage de code réduit.
 Pas besoin d'avoir un serveur d'applications et fonctionne sur le service
d'entreprise.
Q # 22) Discutez des avantages du Spring Framework?
Réponse: Les avantages sont les suivants:
 Possibilité d'organiser efficacement les objets de niveau intermédiaire.
 Initialisation facile des propriétés.
 Composants facilement testables.
 Conteneur léger.
 Possibilités d'utiliser le service de gestion de configuration de Spring dans
n'importe quel environnement d'exécution avec n'importe quelle couche
architecturale.
Q # 23) Décrivez le servlet?
Répondre: Le composant côté serveur qui fournit un mécanisme puissant pour
créer des programmes côté serveur est appelé un servlet . Il existe des servlets
disponibles avec une conception pour différents protocoles. Le servlet est
également indépendant du serveur et de la plate-forme. Le protocole le plus
couramment utilisé pour le servlet est Protocole de transfert hypertexte
(HTTP) . De plus, un servlet est un pur objet Java.
Q # 24) Décrivez les phases du cycle de vie du servlet?
Réponse: Les phases du cycle de vie des servlets sont les suivantes:
Questions Et Réponses D'entrevue Css Pour Expérimenté
 Phase de chargement de classe - Le conteneur Web charge le fichier de
classe de servlet (* .class).
 Phase d'instanciation - En appelant le constructeur no-arg par défaut, la
classe de servlet est instanciée.
 Phase d'initialisation - La méthode Init () appelée dans cette phase en une
seule fois de la durée de vie d'un servlet. La configuration du servlet est
affectée au servlet.
 Phase de traitement des demandes - Dans cette phase, seules les servlets
passent la plupart du temps. Servlet fournit les services à diverses demandes
en appelant Service ().
 Phase de retrait - La fonction destroy () est appelée avant la destruction du
servlet. Le garbage collection se produit plus tard.
Q # 25) Quels sont les différents types de balises JSP?
Répondre: Il existe 4 types différents de balises associées à JSP. Ils sont
mentionnés ci-dessous:
 Directives
 Déclarations
 Scriptlets
 Expressions

Q # 26) Décrivez le formulaire d'action?


Répondre: Un bean Java associé à un mappage d'action unique ou multiple est
appelé formulaire d'action. Les objets de formulaire d'action sont
automatiquement remplis à l'extrémité du serveur lorsque les données ont été
saisies du côté client via une interface utilisateur (UI).
Les états de session d'une application Web sont gérés par des formulaires
d'action.

Q # 27) Décrivez le Secure Socket Layer (SSL)?


Répondre: La technologie utilisée pour communiquer entre le serveur Web et le
navigateur Web est appelée Secure Socket Layer (SSL) . Plus spécifiquement,
SSL est un protocole qui décrit comment les algorithmes doivent être utilisés
dans le cryptage.
La technologie établit un lien crypté entre deux parties et ce lien est autorisé à
sécuriser la transmission d'informations sensibles telles que les identifiants de
connexion, les informations de carte de crédit / débit et les numéros de sécurité
sociale.

Q # 28) Qu'est-ce que l'URL d'ID?


Répondre: URL signifie Uniform Resource Locator et il s'agit de la norme
d'écriture de référence textuelle pour une donnée arbitraire sur le World Wide
Web (www). La structure générale de l'URL est la suivante:
protocole: // hôte / informations locales
 protocole - Le protocole sert à récupérer l'objet ( Exemple : HTTP, FTP)
 héberger - Nom Internet de l'hôte ciblé.
 infos locales - La chaîne est transmise au gestionnaire de protocole sur l'hôte
distant. Dans de nombreux cas, il s'agit d'un nom de fichier avec une
extension.
Q # 29) Qu'est-ce que URN?
Répondre: URNE représente le nom de ressource uniforme. C'est un identifiant
unique qui identifie une entité. Mais les informations sur l'emplacement de
l'entité ne sont pas disponibles.
Q # 30) Quelles sont les étapes associées au cycle de vie du servlet?
Répondre: Les étapes suivantes sont associées au cycle de vie du servlet:
 Chargement de la classe servlet.
 Instanciation de Servlet.
 Exécution de la méthode init.
 Demande de phase de traitement. Dans cette phase, les méthodes de service
sont appelées.
 Retrait de la phase de service. Dans cette phase, la méthode destroy est
appelée.
Q # 31) Le servlet est-il un pur objet Java ou non?
Répondre: Oui, Servlet est un pur objet Java.
Q # 32) Qu'est-ce que l'EJB?
Répondre: EJB signifie Enterprise Java Beans. Il s'agit du composant côté serveur
qui s'exécute dans le conteneur EJB et encapsule la logique métier de
l'application d'entreprise.
Q # 33) Quels sont les services système du conteneur EJB?
Répondre: EJB Container fournit les services système suivants:
 Persistance
 Sécurité
 Transaction
 Mise en commun des connexions
 Gestion du cycle de vie des composants
 Filetage

Q # 34) Quels sont les principes de conception d'EJB?


Réponse: Le principe de conception comprend:
 Le comportement de l'application EJB est spécifié par les interfaces.
 Les applications EJB sont faiblement couplées et fatiguées.
 L'implémentation est cachée du côté client.
 Le conteneur EJB prend en charge le développeur d'application.
 L'API de l'application est au niveau de la session.
 L'API des sources de données se trouve au niveau entité.

Q # 35) Quels sont les avantages des composants EJB?


Réponse: Les avantages sont:
 Il existe un support pour l'intégration de composants de différents
fournisseurs.
 Possibilité d’autoriser la connaissance détaillée de l’environnement du
composant EJB.
 Possibilité d'assembler des applications à partir de sources de composants
séparées.
 L'interaction avec ses clients est entièrement spécifiée en termes d'interfaces
Java.
 Prise en charge de la portabilité.
 Il ne maintient pas les ressources.
Q # 36) Quels sont les Basic et sous-types des Enterprise Java Beans (EJB)?
Répondre: Les deux principaux types et sous-types d'EJB sont les suivants:
 Session Beans
 Beans session avec état
 Beans session sans état
 Beans d'entité
 Bean Managed Persistence (BMP)
 Persistance gérée par conteneur (CMP)
 Beans pilotés par message

Q # 37) Quelle est la description de l'élément d'expression?


Répondre: Les expressions utilisées pour réécrire du contenu dynamique dans
le navigateur client sont appelées éléments d'expression .
Q # 38) Quels sont les deux types de commentaires pris en charge par JSP?
Répondre: Deux types de commentaires pris en charge par JSP sont:
Le Test Bêta Est La Dernière Phase Du Processus De Test.
 Commentaire HTML:

 Commentaire JSP:

Q # 39) Comment s'appelle la directive JSP?


Répondre: La directive JSP est le mécanisme permettant de fournir des
informations de métadonnées aux conteneurs Web sur le fichier JSP. Dans les
phases de traduction et de compilation du cycle de vie JSP, ces métadonnées
sont utilisées par le conteneur Web.
Q # 40) Quels sont les différents types de directive JSP?
Répondre: Il existe 3 types différents de directives JSP disponibles. Ceux-ci sont:
 Directive de page
 Inclure la directive
 Directive Taglib

Vous aimerez peut-être aussi