top 40 popular j2ee interview questions
Questions et réponses d'entretien J2EE les plus fréquemment posées:
J2EE signifie Java 2 Platform Enterprise Edition. Il s’agit d’une plate-forme ouverte et normalisée pour le développement, le déploiement et la gestion d’applications d’entreprise multi-niveaux, compatibles avec le Web, basées sur des composants et centrées sur le serveur.
Il existe plusieurs interfaces de programmation d'applications composées de J2EE pour la construction de tels systèmes.
Ce document se concentre sur la compréhension des concepts J2EE, des théories et de certaines techniques de codage courantes.
Questions et réponses d'entrevue J2EE les plus populaires
Ces questions J2EE sont également utiles pour les professionnels expérimentés.
Nous y voilà.
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.
convertisseur youtube en mp4 en ligne gratuit sans téléchargement
Q # 5) Décrivez le MVC sur les jambes de force?
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?
questions et réponses d'entrevue css pour expérimenté
Réponse: Les phases du cycle de vie des servlets sont les suivantes:
- 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?
Le test bêta est la dernière phase du processus de test.
Répondre: Deux types de commentaires pris en charge par JSP sont:
- 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
Conclusion
La liste ci-dessus contient les questions d'entretien J2EE fréquemment posées avec les meilleures réponses descriptives sur différents concepts J2EE tels que JSP, Servlet, EJB et spring. L'ensemble de questions est utile pour les programmeurs plus récents ainsi que pour les 2 à 6 ans d'expérience pour avoir un guide rapide sur des questions spécifiques.
lecture recommandée
- Questions et réponses d'entrevue
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Questions et réponses d'entrevue de test ETL
- 20 questions et réponses d'entrevue TestNG les plus populaires
- Top 30+ Questions et réponses populaires d'entrevue de concombre
- Top 40 des questions et réponses d'entrevue de programmation C
- Top 50 des questions et réponses d'entretiens CCNA les plus populaires
- 25+ questions et réponses d'entrevue ADO.NET les plus populaires