51 questions d’entrevue Enterprise Java (avec exemples de réponses)

Par l’équipe éditoriale d’Indeed

3 janvier 2022

Les Enterprise JavaBeans (EJB) sont des API importantes pour les professionnels du logiciel qui travaillent dans des environnements d’application et de développement à grande échelle. Lors d’un entretien pour un poste de logiciel, les employeurs peuvent vouloir déterminer dans quelle mesure vous comprenez ces mesures. Se familiariser avec les questions potentielles liées aux EJB peut vous aider à vous préparer à l’entretien et à y répondre en toute confiance. Dans cet article, nous discutons en profondeur de 11 questions d’entretien Enterprise JavaBeans et partageons 40 questions supplémentaires pour votre examen.

Lié: 32 questions d’entrevue Java 8 (avec des exemples de réponses)

11 questions d’entretien Enterprise JavaBeans avec des exemples de réponses

Passez en revue ces 11 questions d’entretien et exemples de réponses pour vous aider à préparer votre entretien :

1. Qu’est-ce qu’un Enterprise Bean et quels sont ses types ?

C’est la question la plus fondamentale qu’un employeur est susceptible de poser. Votre réponse peut aider à démontrer votre niveau de compétence actuel concernant les EJB. Plus votre réponse est détaillée, plus l’employeur peut avoir confiance en vos capacités et votre expertise.

Exemple: « Enterprise JavaBeans décrit les environnements et les composants côté serveur qui aident au développement d’applications d’entreprise basées sur Java. Il existe trois types d’Enterprise Beans : session bean, entity bean et message-driven bean. »

Lié: 22 questions et réponses d’entrevue Java pour les personnes ayant cinq ans d’expérience

2. Qu’est-ce qu’un bean session et quels sont ses trois types ?

C’est une question de connaissance commune. Après avoir donné la définition, nommez les types, puis fournissez des explications supplémentaires si l’employeur le demande. Si vous ne vous souvenez pas des trois types, essayez d’en nommer au moins deux.

Exemple: « Un bean session est un type d’EJB qui encapsule et incarne la logique métier. Vous pouvez utiliser la programmation pour le demander via des clients de service distants, locaux et Web. Les trois types de beans session sont sans état, avec état et singleton. »

3. Quelles sont les étapes de création d’un EJB sans état ?

Lorsque vous répondez, précisez chaque type. Si vous ne vous souvenez pas de tous, essayez de nommer et de décrire au moins la moitié. Cela peut toujours montrer aux employeurs que vous connaissez bien ce domaine.

Exemple: « Il y a quatre étapes principales et deux étapes conditionnelles pour créer un EJB sans état. Tout d’abord, vous créez l’interface locale, puis vous l’utilisez via l’application cliente. Conditionnellement, utilisez une annotation locale si le client EJB est identique ou une annotation distante s’il est différent. Ensuite, créez le bean de session sans état et signifiez-le à l’aide d’une annotation sans état. »

Lié: Comment répondre aux questions d’entrevue Java avancées (avec des exemples de réponses)

4. Qu’est-ce qu’un service de messagerie Java et quels sont ses avantages ?

Il s’agit d’une question de notoriété publique qui nécessite une définition concise. Il y a plusieurs avantages, mais vous n’avez pas besoin de tous les nommer. Concentrez-vous sur les plus pertinents.

Exemple: « Un service de messagerie Java est un service de messagerie qui développe, envoie et collecte des messages asynchrones. Parce que le processus fonctionne de manière asynchrone, le client n’a pas à faire de demande et il peut s’attendre à recevoir le message automatiquement. Cela offre une certaine assurance et rend c’est fiable. »

Lié: Questions d’entretien Java pour les programmeurs expérimentés

5. Qu’est-ce qu’une façade de session et est-elle importante pour le développement logiciel ?

Si un employeur demande pourquoi un concept est important, il est probablement pertinent pour ses processus et son travail. Pour ces questions, utilisez vos propres connaissances et votre expérience pour répondre. Essayez de nommer au moins deux raisons et assurez-vous que vos réponses sont distinctes.

Exemple: « Une façade de session est un type de modèle de conception qui vous aide à accéder au bean entreprise et à l’interface locale. Il agit comme une couche de service et résume toutes les interactions des objets métier. La façade de session est également importante car elle génère des performances réseau plus rapides . »

6. Comment décririez-vous l’API de persistance ? Quels sont les éléments clés ?

Les API de persistance sont importantes pour les EJB, il est donc courant qu’un employeur pose des questions à leur sujet. Lorsque vous répondez, expliquez brièvement chaque élément de l’API de persistance. Cela peut aider à démontrer votre expertise.

Exemple: « L’API de persistance est un ensemble de méthodes qui aident les développeurs Java à stocker leurs grandes quantités de données dans des bases de données. Il existe quatre éléments ou composants principaux de l’API de persistance. Ce sont l’entité, le gestionnaire d’entités, l’unité de persistance et la source de données. »

Lié: Top 10 des questions et réponses d’entrevue Java pour 2021

7. Nommez et décrivez les propriétés ACID des transactions.

Les propriétés ACID sont une méthode essentielle d’EJB, donc un employeur peut s’attendre à ce que vous compreniez l’acronyme. Donnez une définition concise de chaque terme et assurez-vous que vos réponses se distinguent les unes des autres. Fournir des explications plus détaillées à la demande de l’employeur.

Exemple: « Il existe quatre propriétés ACID : atomique, cohérente, isolée et durable. Atomique fait référence au regroupement d’opérations pour une seule unité de travail. La cohérence concerne la garantie de stabilité après la transaction. L’isolement arrête la visualisation d’autres résultats de transaction inefficaces, et la durabilité préserve la transaction en utilisant des journaux de transition. »

8. Que sont les types de transactions déclaratives et que signifient-ils ?

C’est une question où l’employeur s’attend à ce que vous énumériez autant de types que vous le pouvez. Commencez par définir ce qu’est une transaction déclarative, puis discutez des différents types. Élaborez sur les types si vous avez le temps ou si le responsable du recrutement le demande.

Exemple: « Les transactions déclaratives vous aident à gérer les transactions en utilisant la configuration au lieu de coder en dur le code source. Il existe six types de transactions déclaratives. Elles sont obligatoires, requises, nécessitent de nouvelles, sont prises en charge, non prises en charge et jamais. »

Lié: Principales questions d’entretien sur la programmation Java

9. Qu’est-ce qu’un conteneur EJB et quels en sont les types ?

L’employeur peut poser cette question pour évaluer votre niveau actuel de compétence et d’expertise. Une définition concise aide à démontrer votre expérience dans le domaine.

Exemple: « Un conteneur EJB est un ensemble d’outils et de pratiques qui aident les développeurs à gérer les processus d’application et de mise en œuvre de bean entreprise. Il existe cinq conteneurs, qui sont le support de la sécurité, le support de la persistance, le support de la gestion des transactions, la gestion des sessions et la gestion du cycle de vie. »

10. Quels serveurs Web peuvent ou ne peuvent pas exécuter EJB ?

Parfois, les enquêteurs peuvent poser des questions trompeuses pour tester votre mémoire, votre expérience et vos connaissances. Répondre à ces questions en toute confiance peut vous aider à impressionner l’employeur. Créez un contraste entre la question et vos réponses, et indiquez clairement la raison pour laquelle votre réponse est correcte.

Exemple: « En fait, vous ne pouvez exécuter EJB sur aucun serveur Web, comme Tomcat. D’après mon expérience, vous ne pouvez exécuter EJB que sur des serveurs d’applications tels que Websphere, Glassfish ou Weblogic. »

Lié: Questions d’entretien JavaScript courantes et exemples de réponses

11. Décrivez les différences entre un serveur Web et un serveur d’applications.

Répondre à cette question nécessite de définir les termes et de faire un contraste. Mettez en surbrillance un aspect d’un terme, puis discutez en quoi l’autre est différent. Comme il existe de nombreuses différences, essayez d’en énumérer au moins deux ou trois.

Exemple: « Il existe plusieurs différences entre les serveurs Web et les serveurs d’applications. Les serveurs d’applications prennent en charge à la fois les EJB et les transactions distribuées, tandis que les serveurs Web ne prennent en charge que les JSP et les servlets. Un serveur d’applications peut contenir des serveurs Web et, contrairement aux serveurs Web, ils peuvent fournir une variété de fonctionnalités. et des services comme l’équilibrage de charge, la messagerie, la gestion des transactions et la mise en commun des connexions. »

40 autres questions d’entretien Enterprise JavaBeans

Voici une liste d’autres questions d’entretien sur les Enterprise JavaBeans que vous pourriez rencontrer :

  1. Qu’est-ce qu’un bean session sans état et en quoi diffère-t-il d’un bean session avec état ?

  2. Qu’est-ce qu’un bean session singleton et en quoi est-il différent d’un bean session sans état et avec état ?

  3. Quelle est la différence entre un bean piloté par message et un bean entité ?

  4. Qu’est-ce que le modèle point à point ?

  5. Qu’est-ce que le modèle d’éditeur et d’abonné et en quoi diffère-t-il du modèle PTP ?

  6. Nommez quelques attributs associés à javax-ejb-stateful et javax-ejb.EJB.

  7. Décrire les trois principaux niveaux d’application de la méthode d’intercepteur.

  8. Quels sont certains des types Java que vous pouvez mapper en utilisant l’annotation @lob ?

  9. Quand les EJB ont-ils été développés à l’origine et par qui ? Qui l’a repris ?

  10. Quelles sont les versions actuelles d’Enterprise JavaBeans qui ont été publiées jusqu’à présent ?

  11. D’après votre propre connaissance de l’expérience personnelle, quel est selon vous le bean le plus utile, sans état ou avec état ?

  12. Selon vous, lequel offre le plus d’avantages, la persistance gérée par le bean ou la persistance gérée par le conteneur ?

  13. Décrire les différences entre définir le contexte, le contexte initial et le contexte de session.

  14. Pouvez-vous rendre EJB capable de gérer plusieurs transactions ? Pourquoi ou pourquoi pas?

  15. Illustrez les méthodes de rappel pour les beans session et les beans entité.

  16. Que signifient WAR, EAR et JAR, et quelles sont leurs principales différences ?

  17. Quelle est la différence entre une interaction conversationnelle et non conversationnelle ?

  18. Décrire les différences entre non reproductible et fantôme.

  19. Que signifie le terme « déploiement à chaud » et dans quel contexte l’utilisez-vous ?

  20. Quelles sont les technologies que vous utilisez en J2EE ?

  21. Que signifie le terme « rentrant » ? Les beans session ou entity peuvent-ils être réentrants ?

  22. Définissez « réplication en mémoire ». Pourquoi c’est important?

  23. Qu’est-ce que l’effet d’entraînement ?

  24. Décrivez ce qu’est un schéma abstrait.

  25. Dans EJB, quelle est la différence entre « trouver une méthode » et « sélectionner une méthode » ?

  26. Que sont les clones et par quoi sont-ils liés ?

  27. Définir l’architecture EJB.

  28. Quelles sont les exigences les plus élémentaires pour une classe CMP axée sur l’entité dans EJB 2.0 par rapport à EJB 1.1 ?

  29. Que signifie EJB QL ?

  30. Comment pouvez-vous accéder aux Enterprise JavaBeans via des pages de serveur actives ?

  31. Que sont les pages serveur actives ? Pourquoi sont-ils importants dans les EJB ?

  32. Qu’est-ce qu’un EJBDoclet ?

  33. Qu’est-ce qu’un bloc d’initialisation statique ? Est-ce légal dans Enterprise JavaBeans ?

  34. Pouvez-vous mapper plusieurs tables dans CMP ?

  35. Les beans entité peuvent-ils créer des méthodes entre parenthèses ?

  36. Décrire les annotations de rappel pour les beans sans état, avec état, d’entité et pilotés par message.

  37. Dans les EJB, qu’est-ce qu’un service de minuterie ?

  38. Quelle annotation utilisez-vous pour injecter un EJB ou une source de données dans un autre EJB ?

  39. Que signifient JNDI et EJBQL ? Comment sont-ils liés aux EJB ?

  40. Dans les EJB, quelle est la différence entre une exception au niveau de l’application et une exception au niveau du système ?

Veuillez noter qu’aucune des sociétés mentionnées dans cet article n’est affiliée à Indeed.

Similaire  Que faire lorsque vous ne pouvez pas répondre à une question d'entrevue (plus des conseils)