Top 50 des questions et réponses d'entretien EJB (2025)

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


1. Qu'est-ce qu'un EJB ?

Un composant côté serveur, qui gère l'architecture pour restreindre et gérer les applications d'entreprise, est appelé Enterprise JavaBeans (EJB).


2. Quand les EJB ont-ils été développés ?

EJB a été développé par IBM en 1997.

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


3. Qui a repris EJB ?

EJB a été racheté par Sun Microsystems en 1999.


4. Inscrire les types d'Enterprise Beans ?

Ils sont les suivants:

  • Beans de session : Développé en « Stateful », « Stateless » et « Singleton », une interface distante ou locale est utilisée pour accéder aux fichiers EJB.
  • Beans pilotés par message (MDB) : L'exécution asynchrone au moyen du paradigme de messagerie est prise en charge.

5. Qu'étaient les beans entité ?

Les Entity Beans étaient présentés dans les versions antérieures des EJB et consistaient en des données persistantes dans des objets distribués.


6. Enregistrez les types de transactions déclaratives ?

Ils sont les suivants:

  • OBLIGATOIRE:
  • REQUIS
  • REQUIRES_NOUVEAU
  • LES SOUTIENS
  • NON SUPPORTÉ
  • NE JAMAIS
Questions d'entretiens chez EJB
Questions d'entretiens chez EJB

7. Quelles sont les versions des EJB ?

  • EJB 3.1
  • EJB 3.2
  • Version finale d'EJB 3.2 (2013-05-28)
  • Version finale d'EJB 3.1 (2009-12-10)
  • Version finale d'EJB 3.0 (2006-05-11)
  • EJB 2.1, version finale (2003-11-24)
  • Version finale d'EJB 2.0 (2001-08-22)
  • Version finale d'EJB 1.1 (1999-12-17)
  • EJB 1.0 (1998/03/24)

8. Qu'est-ce que J2EE ?

Un ensemble de spécifications et de procédures synchronisées, qui permettent des solutions concernant le déploiement et le développement d'applications centrées sur le serveur multi-niveaux, est appelé J2EE.


9. Enregistrer les modifications dans EJB 2.1 ?

Les modifications apportées sont :

  • Message Driven Beans (MDB) : les messages sont acceptés provenant d'autres sources que JMS.
  • Langage de requête EJB : de nouvelles fonctions ont été ajoutées.
  • Services Web pris en charge.
  • Service EJB Timer : Mécanisme basé sur un événement pour invoquer des EJB à des moments particuliers.
  • XML schéma
  • Destinataires des messages
EJB
EJB

10. Enregistrez le contenu du conteneur. • Le conteneur contient-il ?

  • Prise en charge de la sécurité : utilisée pour configurer le descripteur de déploiement (DD)
  • Prise en charge de la persistance : autrefois, il s'agissait de la persistance dans les transactions.
  • Prise en charge de la gestion des transactions : utilisée pour configurer le descripteur de déploiement (DD)
  • Gestion de Session : Des méthodes de rappel telles que ejbStore(), ejbLoad() sont utilisées dans le Developer.
  • Gestion du Cycle de Vie : Automatique

11. Différencier « Session avec état » de « Entity Bean » ?

Alors que les deux subissent une activation et une passivation ; EB a un rappel ejbStore () pour enregistrer l'état via la passivation et un rappel ejbLoad () pour charger l'état via l'activation. Mais dans le cas de SS, cela n'est pas nécessaire car les champs SSB sont sérialisés via des objets par des conteneurs.


12. Qu'est-ce qui est le plus avantageux : Bean avec état ou sans état ?

Si un état conversationnel est nécessaire, le mode avec état est préféré tandis que le paradigme sans état est préféré pour un processus métier unique.


13. Qu'est-ce qui est le plus avantageux : CMP ou BMP ?

Lorsqu’une cartographie « un à un » est impliquée et que les données sont stockées de manière persistante dans une base de données régionale, le CMP est préférable. Mais lorsqu'il n'y a pas de mappage « un à un » et que les données sont récupérées à partir de nombreuses tables ayant une requête complexe, Bean Managed Persistence est utilisé.


14. Comment la cohérence est-elle maintenue par Stateful Session grâce aux mises à jour des transactions ?

La cohérence des données est maintenue en mettant à jour leurs champs à chaque fois qu'un engagement de la transaction est effectué.


15. La méthode ejbCreate() est-elle obligatoire lors de la définition d'un Session Bean ?

EjbCreate () faisant partie du cycle de vie du bean, il n'est donc pas obligatoire que la méthode ejbCreate () soit présente et aucune erreur ne sera renvoyée par le compilateur.


16. Définir le contexte ?

Il s'agit d'une méthode pour lier un nom à un objet spécifique en donnant une interface comme javax.naming.Context.


17. Définir le contexte initial ?

Implémentation des méthodes disponibles dans l'interface de contexte comme un contexte appelé javax.meaning.InitialContext.


18. Définir SessionContext ?

Objet EJBContext, le SessionContext est utilisé pour accéder aux informations et aux services de conteneur.


19. Remove() peut-il être un bean de session sans état ?

Oui, remove () peut être un bean session sans état car la durée de vie reste la même jusqu'à l'exécution de la méthode.


20. L'état est-il maintenu par un bean Stateless ?

Un bean sans état ne contient aucun état spécifique au client via des méthodes invoquées par le client.


21. Les EJB peuvent-ils être conçus pour gérer plusieurs transactions ?

Les EJB peuvent être configurés pour gérer plusieurs transactions en permettant à plusieurs beans Entity de gérer chaque base de données et à un Bean Session de conserver les transactions avec le Bean Entity.


22. Enrôler les méthodes de rappel de Session Bean ?

public interface javax.ejb.SessionBean extends javax.ejb.EnterpriseBean {

Public abstract void ejbCreate();

public abstract void ejbRemove();

Public abstract void ejbActivate (); public abstract void setSessionContext(SessionContext ctx); public abstract void ejbPassivate();

}

23. Enregistrez les méthodes CallBack d'Entity Bean.

public interface javax.ejb.EntityBean extends javax.ejb.EnterpriseBean {

public abstract void ejbRemove();

public abstract void ejbActivate();

public abstract void ejbStore();

public abstract void ejbPassivate(); public abstract void setEntityContext(EntityContext ctx); public abstract void unsetEntityContext(); public abstract void ejbLoad();

}

24. Comment un EJB peut-il être appelé depuis un autre EJB ?

Un EJB peut être appelé dans un autre EJB en utilisant JNDI qui peut être utilisé pour localiser l'interface d'accueil et acquérir l'instance.


25. Différencier les interactions conversationnelles et non conversationnelles ?

L'interaction entre le client et le bean est appelée conversationnelle, tandis que lorsque des conversations multi-méthodes n'ont pas lieu avec les clients, on parle d'interactions non conversationnelles.


26. Définir ejb Create() et EjbPostCreate() ?

Lorsque la méthode est appelée avant que le stockage de persistance ne soit écrit avec l'état du bean, il s'agit de ejbCreate ().

Lorsque la méthode est appelée après l'écriture du stockage de persistance avec l'état du bean, il s'agit de ejbPostCreate ().


27. Définir EAR, WAR et JAR ?

Les fichiers JAR contiennent toutes les classes EJB.

Les fichiers WAR contiennent tous les servlets, pages de composants Web, gif, html, haricots, applets, classes et classes.

Les fichiers EAR contiennent à la fois des fichiers JAR et WAR.


28. Différencier le fantôme du non reproductible ?

Lorsque des données qui n'existaient pas auparavant sont insérées, elles sont lues comme fantômes, tandis que lorsque des données qui existaient déjà sont modifiées, un caractère non répétable se produit.


29. Définir les propriétés ACIDE ?

L'ACIDE est l'atomicité, la cohérence, l'isolement et la durabilité.

  • Atomicité : opérations regroupées et projetées en une seule unité de travail.
  • Cohérence : garantit qu'une fois la transaction effectuée, il y aura une cohérence.
  • Isolation : aide à protéger la visualisation d'autres résultats de transactions incomplètes simultanées.
  • Durabilité : assure la durabilité en tenant un journal de transition par lequel les données permanentes sont recréées en appliquant à nouveau les étapes impliquées.

30. Qu'entendez-vous par « Déploiement à chaud » ?

L'acte de redéploiement, de déploiement et d'annulation du déploiement dans la logique Web lorsque le serveur s'exécute dans EJB est appelé déploiement à chaud.


31. Comment un bean session peut-il être configuré pour les transactions gérées par le bean ?

Cela peut être fait en définissant l'attribut de transaction dans le secteur de déploiement ou le fichier XML.


32. Faites appel aux technologies adoptées dans J2EE.

Les technologies adoptées dans J2EE sont :

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Servlets Java
  • L'interface de nommage et d'annuaire JavaTM (JNDITM)
  • La transaction Java API (JTA)
  • CORBA
  • L'API d'accès aux données JDBCTM.

33. Que voulez-vous dire par le conteneur Enterprise JavaBeans (EJB) ?

Le conteneur Enterprise JavaBeans aide à gérer la mise en œuvre des applications Enterprise Beans de J2EE.


34. Qu'entendez-vous par réplication en mémoire ?

Lorsque le contenu ayant la mémoire d'un seul m/c physique est simulé dans tous les m/c de ce cluster, ce processus est appelé réplication de mémoire.


35. Définir l'effet d'entraînement ?

Pendant l'exécution, lorsque les modifications apportées aux différentes propriétés du groupe de serveurs sont propagées dans chaque clone associé, ce processus est appelé effet d'entraînement.


36. Définir Cloner ?

Les copies de groupe de serveurs sont définies comme clones. Mais contrairement aux groupes de serveurs, les clones sont liés au moyen de nœuds.


37. Qu'entendez-vous par transaction gérée par un bean ?

Si le développeur ne souhaite pas que le conteneur gère les transactions, chaque opération de base de données peut être implémentée pour écrire le conteneur approprié. JDBC code.


38. Différencier « trouver une méthode » et « sélectionner une méthode » dans les EJB ?

Un champ persistant est renvoyé par la méthode select d'un bean entité associé. Une interface distante ou locale est renvoyée par la méthode finder.


39. Qu'entendez-vous par schéma abstrait ?

Un élément du descripteur de déploiement d'un bean d'entité qui définit les champs persistants du bean et la relation existant entre eux est appelé schéma abstrait. Il est spécifique à chaque beans entité qui a géré la persistance du conteneur.


40. Qu'entendez-vous par réentrant ? Pouvez-vous dire que les beans de session sont rentrants ? Les beans entité peuvent-ils être spécifiés comme réentrants ?

Si le bean entité est défini comme réentrant, plusieurs clients peuvent alors s'associer au bean entité et obtenir des méthodes exécutées simultanément à l'intérieur du bean entité. La synchronisation est prise en charge par conteneur. Une exception est levée lorsqu'un faisceau d'entité est défini comme non réentrant et que de nombreux clients y sont connectés simultanément pour exécuter une méthode.


41. Qu'entendez-vous par architecture EJB ?

Un composant non visuel impliquant une application d'entreprise distribuée et orientée transactions est appelé Enterprise beans. Ils sont généralement déployés dans des conteneurs d'EJB et exécutés sur des serveurs d'EJB.

Les trois types de beans entreprise sont :

  • Beans de session : ces beans d'entreprise ne sont pas persistants et peuvent être sans état ou avec état. Si un état conversationnel est nécessaire, le mode avec état est préféré tandis que le paradigme sans état est préféré pour un seul processus métier.
  •  Beans Entity : les Beans Entity étaient présentés dans les versions antérieures d'EJB et consistaient en des données persistantes dans des objets distribués. Ils avaient la possibilité d'être enregistrés dans différents magasins de données persistantes.
  • Message Driven Beans : l'exécution asynchrone au moyen du paradigme de messagerie est prise en charge. Suivez le processus de réception et de traitement des données. Ils sont accessibles uniquement via des messages et n’ont pas d’état conversationnel maintenu.

42. Écrire l'exigence de base d'une classe basée sur une entité CMP en 2.0 à partir d'EJB 1.1 ?

L'exigence de base d'un CMP est une classe abstraite que le conteneur étend et obtient les méthodes implémentées nécessaires à la gestion des relations.


43. Comment accéder aux Enterprise JavaBeans à partir des pages Active Server ?

Les Enterprise JavaBeans sont accessibles à partir des pages Active Server par :

  • 'Plateforme Java 2'
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 qui a été actuellement téléchargé à partir de Sun Microsystems.

44. A-t-il des blocs d'initialisation statiques le droit dans les EJB ?

C'est techniquement légal, mais des blocs d'initialisation statiques ont été utilisés pour exécuter des morceaux de code avant l'exécution finale de toute méthode ou constructeur lorsqu'une classe est instanciée.


45. Quelles modifications ont été apportées aux spécifications EJB 2.0 ?

Les modifications apportées à la spécification EJB 2.0 sont :

  • JMS est intégré aux EJB.
  • Haricots pilotés par message.
  • Implémentation de méthodes métier supplémentaires.

46. ​​Qu'entendez-vous par EJBDoclet ?

Le doclet JavaDoc, un open source, est un doclet qui génère de bonnes choses liées aux EJB à partir des balises de commentaires de JavaDoc personnalisé, qui sont intégrées dans le fichier source de l'EJB.


47. Qu'entendez-vous par EJB QL ?

Langage de requête permettant la navigation à travers un réseau comprenant des beans entreprise et des objets dépendants et définis par des méthodes de persistance gérée par conteneur. EJB 2.0 était la plate-forme d'introduction d'EJB QL. Il définit les méthodes de recherche utilisées pour les beans entité, qui ont une persistance gérée par le conteneur et une portabilité entre les gestionnaires de persistance et les conteneurs. Il est utile dans deux types de méthodes de recherche : Les méthodes Finder, qui ont une interface Home et renvoient des objets d'entité. Sélectionnez les méthodes qui ne sont pas exposées au client mais que le fournisseur Bean utilise.


48. Comment se déroule l'invocation d'EJB ?

La référence de l'objet Home est récupérée du service de noms via JNDI. La référence de l'objet Home est renvoyée au client. Les étapes sont les suivantes :

  • Création d'un nouvel objet EJB via l'interface Home Object.
  • Création d'un objet EJB à partir de l'objet Ejb.
  • Renvoie une référence d'objet EJB au client.
  • Méthode métier invoquée à l’aide de la référence d’objet EJB.
  • Délégué demandé à Bean (Enterprise Bean).

49. Plusieurs tables peuvent-elles être mappées dans CMP ?

Non, plusieurs tables ne peuvent pas être mappées dans une seule CMP.


50. Les beans entité sont-ils autorisés à créer des méthodes ?

Oui, cela est autorisé dans les cas où les données ne sont pas insérées à l'aide d'une application Java.

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

Partagez

Laissez un commentaire

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