Top 50 des questions d'entretien J2EE (2024)

Questions et réponses d'entretien chez J2EE

Voici les questions et réponses d'entretien J2EE pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1) Qu'est-ce que J2EE ?

J2EE signifie Java 2 Enterprise Edition. La fonctionnalité de J2EE permet de développer des applications Web multiniveaux. La plate-forme J2EE se compose d'un ensemble de services, d'interfaces de programmation d'applications (API) et de protocoles.

Téléchargement gratuit du PDF : Questions et réponses d'entretien J2EE


2) Quels sont les quatre composants de l’application J2EE ?

  • Composants des clients d'application.
  • Les technologies Servlet et JSP sont des composants Web.
  • Composants métiers (JavaBeans).
  • Composants de l'adaptateur de ressources

3) Quels sont les types de clients J2EE ?

  • Applets
  • Clients d'applications
  • Clients compatibles Java Web Start, par la technologie Java Web Start.
  • Clients sans fil, basés sur la technologie MIDP.

4) Qu'est-ce qui est considéré comme un composant Web ?

Les composants technologiques Java Servlet et Java Server Pages sont des composants Web. Les servlets sont un langage de programmation Java qui reçoit dynamiquement des requêtes et émet des réponses. Les pages JSP s'exécutent sous forme de servlets mais permettent une approche plus naturelle de la création de contenu statique.


5) Qu’est-ce que JSF ?

Faces JavaServer (JSF) est une interface utilisateur (UI) cadre de conception pour les applications Web Java. JSF fournit un ensemble de composants d'interface utilisateur réutilisables, un standard pour les applications Web. JSF est basé sur le modèle de conception MVC. Il enregistre automatiquement les données du formulaire sur le serveur et renseigne la date du formulaire lors de l'affichage côté client.

Questions et réponses d'entrevue J2EE
Questions et réponses d'entrevue J2EE

6) Définir la table de hachage

HashTable est comme Hash Map, Collection ayant une clé (unique) et des paires de valeurs. Hashtable est un objet de collection synchronisé. Il n'autorise pas les valeurs en double ou les valeurs nulles.


7) Qu'est-ce que la mise en veille prolongée ?

hiberner est un service de mappage et de requête objet-relationnel open source. En veille prolongée, nous pouvons écrire du HQL au lieu de SQL ce qui évite aux développeurs de consacrer plus de temps à l’écriture du SQL natif.

Hibernate a une association, un héritage, un polymorphisme, une composition et des collections plus puissants. C'est une belle approche pour persister dans la base de données à l'aide des objets Java. Hibernate vous permet également d'exprimer des requêtes en utilisant des critères basés sur Java.


8) Quelle est la limitation de la mise en veille prolongée ?

  • Plus lent dans l’exécution des requêtes que les requêtes sont utilisées directement.
  • Prise en charge uniquement du langage de requête pour les clés composites.
  • Aucune référence partagée aux types valeur.

9) Quels sont les avantages de la mise en veille prolongée ?

  •  Hibernate est portable, je veux dire indépendant de la base de données et du fournisseur.
  •  L'ORM standard prend également en charge JPA
  •  Mappage de l'objet Domaine à la base de données relationnelle.
  •  Hiberner vaut mieux que simplement JDBC.
  •  Fournisseur JPA dans les applications basées sur JPA.

10) Qu'est-ce que l'ORM ?

Plateforme Java 2 Édition Entreprise (J2EE)
Plateforme Java 2 Édition Entreprise (J2EE)

ORM signifie mappage objet-relationnel. Objets d'une classe Java mappés dans les tables d'une base de données relationnelle à l'aide des métadonnées qui décrivent le mappage entre les objets et la base de données. Cela fonctionne en transformant les données d'une représentation à une autre.


11) Différence entre sauvegarder et sauvegarder ou mettre à jour

  • sauvegarder() – Cette méthode dans Hibernate est utilisée pour stocker un objet dans la base de données. Il insère une entrée si l'enregistrement n'existe pas, sinon non.
  • sauvegarder ou mettre à jour () -Cette méthode en veille prolongée est utilisée pour mettre à jour l'objet à l'aide de l'identifiant. Si l'identifiant est manquant, cette méthode appelle save(). Si l'identifiant existe, il appellera la méthode de mise à jour.

12) Différence entre les méthodes de chargement et d'obtention ?

  • charge() ne trouve pas l'objet dans le cache ou la base de données, une exception est levée et la méthode load() ne renvoie jamais null.
  • obtenez() renvoie null si l'objet est introuvable. La méthode load() peut renvoyer un proxy au lieu d'une véritable instance persistante. get() ne renvoie jamais de proxy.

13) Comment appeler une procédure stockée en veille prolongée ?

{ ? = call thisISTheProcedure() }


14) Quels sont les avantages de l’ORM ?

  • Productivité
  • Consommabilité
  • Performance
  • Indépendance du fournisseur

15) Quelles sont les interfaces principales du framework Hibernate ?

  • Interface de session
  • Interface SessionFactory
  • Interface de configuration
  • Interface de transaction
  • Interface de requête et de critères

16) Quelle est l'extension de fichier utilisée pour le fichier de mappage de mise en veille prolongée ?

Le nom du fichier doit ressembler à ceci : nomfichier.hbm.xml


17) Quel est le nom du fichier de configuration de mise en veille prolongée ?

Le nom du fichier doit ressembler à ceci : hibernate.cfg.xml


18) Comment Hibernate est-il indépendant de la base de données ?

Seule la modification de la base de données complète des propriétés peut être remplacée.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Comment ajouter le fichier de mappage Hibernate dans le fichier de configuration Hibernate ?

Par


20) Définir le pool de connexions ?

Le pooling de connexions est un mécanisme de réutilisation de la connexion qui contient le numéro de connexion d'objet déjà créée. Ainsi, chaque fois que cela est nécessaire pour un objet, ce mécanisme est utilisé pour obtenir des objets sans les créer.


21) Qu'est-ce que le proxy Hibernate ?

Un proxy d'objet est simplement un moyen d'éviter de récupérer un objet jusqu'à ce que vous en ayez besoin. Hibernate 2 ne proxy pas les objets par défaut.


22) Que crée-t-on dans une SessionFactory ?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) Qu'est-ce que le HQL ?

HQL signifie Hibernate Query Language. Hibernate permet à l'utilisateur d'exprimer des requêtes dans son extension SQL portable, appelée HQL. Il permet également à l'utilisateur de s'exprimer en SQL natif.


24) Quels sont les types de collections dans Hibernate ?

Définir, Liste, tableau, Map, Bag sont des types de collection dans Hibernate.


25) Qu'est-ce qu'un client léger ?

Un client léger est une interface de programme avec l'application qui ne comporte aucune opération telle que l'interrogation de bases de données, l'exécution de règles métier complexes ou la connexion à des applications héritées.


26) Faites la différence entre les fichiers .ear, .jar et .war.

Fichiers .jar : Ces fichiers portent l'extension .jar. Les fichiers .jar contiennent les bibliothèques, les ressources et les fichiers accessoires comme les fichiers de propriétés.
Fichiers .war : Ces fichiers portent l'extension .war. Le fichier .war contient du JSP, HTML, javascript et autres fichiers nécessaires au développement d'applications Web.
Fichiers .ear : Le fichier .ear contient les modules EJB de l'application.


27) Qu'est-ce que la balise JSP ?

Dans JSP, les balises peuvent être divisées en quatre types différents.

  • Directives
  • Déclarations
  • Écritures
  • Expressions

28) Comment accéder aux paramètres d'initialisation web.xml à partir de la page JSP ?

Par exemple, si vous avez:
Identifiant c'est la valeur
Vous pouvez accéder à ce paramètre

Id: <h:outputText value="#{initParam['Id']}"/>

29) Que sont les directives JSP ?

  • Directives 1.page <%@page language="java" %>
  • 2. inclure les directives : <%@include file="/header.jsp" %>
  • 3. Directives taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Qu'est-ce que le fichier EAR ?

Un fichier EAR est un fichier JAR avec une extension .ear. Une application J2EE avec l'ensemble de ses modules est livrée dans un fichier EAR.


31) Que se passera-t-il lorsque vous compilerez et exécuterez le code suivant ?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) Que sont les entretoises ?

Le framework Struts est une architecture Model-View-Controller (MVC) permettant de concevoir des applications à grande échelle. Il s'agit d'une combinaison de servlets Java, de JSP, de balises personnalisées et de messages. Struts vous aide à créer un environnement de développement extensible pour votre application, basé sur des normes publiées et des modèles de conception éprouvés. Dans de nombreuses applications, le modèle représente l'état interne du système sous la forme d'un ensemble d'un ou plusieurs JavaBeans. Voir est le plus souvent construit à l'aide de la technologie JavaServer Pages (JSP). Le contrôleur se concentre sur la réception des demandes du client et sur la production de la phase suivante de l'interface utilisateur vers un composant View approprié. Le composant principal du Controller dans le framework est un servlet de classe ActionServlet. Cette servlet est configurée en définissant un ensemble de ActionMappings.


33) Qu'est-ce qu'ActionErrors ?

Objet ActionErrors qui encapsule toutes les erreurs de validation trouvées. Si aucune erreur n'est trouvée, renvoyez null ou un objet ActionErrors sans message d'erreur enregistré. L'implémentation par défaut tente de transférer vers la version HTTP de cette méthode. Conserve le mappage des paramètres de demande et la demande et renvoie un ensemble d'erreurs de validation, si la validation a échoué ; un ensemble vide ou nul


34) Qu'est-ce qu'ActionForm ?

ActionForm est un bean Java qui associe un ou plusieurs ActionMappings. Un bean Java devient FormBean lors de l'extension de la classe org.apache.struts.action.ActionForm. L'objet ActionForm est automatiquement renseigné côté serveur dont les données ont été saisies par le client à partir de l'interface utilisateur. ActionForm conserve l'état de session pour une application Web.


35) Qu'est-ce que la cartographie des actions ?

Dans le mappage d'actions, nous spécifions la classe d'action pour une URL particulière, c'est-à-dire le chemin et différentes vues cibles, c'est-à-dire les transferts vers lesquels la réponse à la demande sera transmise. Mappage d'actions représente les informations que le ActionServlet connaît le mappage d'une requête particulière à une instance d'un Action classer. le cartographie est passé au exécuter() méthode de Action classe, permettant d’accéder directement à ces informations.


36) Qu'est-ce que le MVC sur les entretoises ?

MVC représente Model-View-Controller.

Modèle: Le modèle dans de nombreuses applications représente l'état interne du système sous la forme d'un ensemble d'un ou plusieurs JavaBeans.

Voir: Les Voir est le plus souvent construit à l’aide de la technologie JavaServer Pages (JSP).

: Le contrôleur se concentre sur la réception des demandes du client et sur la production de la phase suivante de l'interface utilisateur vers un composant View approprié. Le composant principal du Controller dans le framework est un servlet de classe ActionServlet. Cette servlet est configurée en définissant un ensemble de ActionMappings.


37) Quels sont les différents modules au printemps ?

Il y a sept modules de base au printemps

  • Le module conteneur Core
  • Module de mappage O/R (Objet/Relationnel)
  • Module DAO
  • Module de contexte applicatif
  • Programmation Orientée Aspect
  • Module Web
  • Module MVC

38) Qu'est-ce que Bean Factory, avez-vous utilisé XMLBean Factory ?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) Qu'est-ce que le printemps ?

Spring est un framework open source léger pour le développement d'applications d'entreprise qui résout la complexité du développement d'applications d'entreprise et fournit également un cadre cohérent pour le développement d'applications J2EE qui est principalement basé sur le modèle de conception IOC (inversion de contrôle) ou DI (injection de dépendances). .


40) Quelle est la fonctionnalité d'ActionServlet et de RequestProcessor ?

  • Réception du HttpServletRequest
  • Remplir JavaBean à partir des paramètres de la requête
  • Affichage de la réponse sur la page Web Problèmes
  • Gestion des problèmes de type de contenu
  • Fournir des points d'extension

41) Les classes ActionServlet, RequestProcessor et Action sont les composants de


42) Quelle est la portée par défaut au printemps ?

Singleton.


43) Quels sont les avantages de l’utilisation de Spring ?

  • La programmation basée sur Pojo permet de réutiliser les composants.
  • Améliorez la productivité et réduisez par la suite les coûts de développement.
  • L’injection de dépendances peut être utilisée pour améliorer la testabilité.
  • Spring nécessitait des services d'entreprise sans avoir besoin d'un serveur d'applications coûteux.
  • Il réduit le couplage dans le code et améliore la maintenabilité.

44) Quels sont les avantages du cadre Spring ?

  • Conteneur léger
  • Spring peut organiser efficacement vos objets de niveau intermédiaire
  • L'initialisation des propriétés est facile. Pas besoin de lire un fichier de propriétés
  • le code de l'application est beaucoup plus facile à tester unitairement
  • Les objets sont créés paresseusement, Singleton – configuration
  • Les services de gestion de configuration de Spring peuvent être utilisés dans n'importe quelle couche architecturale, dans n'importe quel environnement d'exécution.

45) Interfaces de cycle de vie au printemps ?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Comment créer un objet sans utiliser le mot-clé « new » en Java ?

Sans nouveauté, les méthodes Factory sont utilisées pour créer des objets pour une classe. Par exemple
Calendrier c=Calender.getInstance();
Ici, Calender est une classe et la méthode getInstance() est une méthode Factory qui peut créer un objet pour la classe Calendar.


47) Qu'est-ce qu'une servlet ?

Les servlets sont un composant côté serveur qui fournit un mécanisme puissant pour développer des programmes côté serveur. Les servlets sont un serveur, ainsi que les servlets indépendants de la plate-forme, sont conçus pour différents protocoles. Protocoles HTTP les plus couramment utilisés. Les servlets utilisent les classes des packages Java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Toutes les servlets doivent implémenter l'interface Servlet, qui définit les méthodes de cycle de vie.


48) Le servlet est un pur objet Java ou non ?

Oui, un objet Java pur.


49) Quelles sont les phases du cycle de vie du servlet ?

Le cycle de vie d'une servlet comprend les phases suivantes :

  • Chargement de la classe de servlet
  • Instanciation de servlets
  •  la méthode d'initialisation
  • Gestion des requêtes (appeler la méthode de service)
  • Retrait du service (appelez la méthode destroy)

50) Que doivent être implémentés par tous les servlets ?

L'interface servlet doit être implémentée par tous les servlets


Ces questions d'entretien vous aideront également dans votre soutenance

Partager

5 Commentaires

  1. Avatar Correttore dit:

    6) Définir la table de hachage

    HashTable est comme Hash Map, Collection ayant des paires clé (unique) valeur. Hashtable est un objet de collection synchronisé. Il n'autorise pas les valeurs en double "mais il autorise les valeurs nulles".

    Il indique qu'il autorise les valeurs nulles est incorrect, la table de hachage n'exclut ni les clés nulles ni les valeurs nulles.

  2. Ce ne sont pas précisément des Qns J2EE. Ils sont en quelque sorte mélangés et mettent davantage l'accent sur les technologies Spring et Hibernate. Vous pouvez peut-être envisager de renommer le titre ou d'ajouter plus de Qns JEE.

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *