51 Fragen im Vorstellungsgespräch zu Enterprise Java (mit Beispielantworten) • BUOM

3. Januar 2022

Enterprise JavaBeans (EJBs) sind wichtige APIs für Softwareprofis, die mit umfangreichen Anwendungen und Entwicklungsumgebungen arbeiten. Bei Vorstellungsgesprächen für eine Stelle als Programmierer möchten Arbeitgeber möglicherweise feststellen, wie gut Sie diese Kennzahlen verstehen. Wenn Sie sich mit potenziellen EJB-bezogenen Fragen vertraut machen, können Sie sich auf Ihr Vorstellungsgespräch vorbereiten und es souverän beantworten. In diesem Artikel werden wir 11 Interviewfragen zu Enterprise JavaBeans im Detail besprechen und 40 weitere Fragen mit Ihnen teilen.

11 Interviewfragen zu Enterprise JavaBeans mit Beispielantworten

Sehen Sie sich diese 11 Enterprise Java Bean-Interviewfragen und Beispielantworten an, um sich auf Ihr Interview vorzubereiten:

1. Was ist ein Enterprise Bean und welche Arten gibt es?

Dies ist die wichtigste Frage, die ein Arbeitgeber stellen kann. Ihre Antwort kann dabei helfen, Ihren aktuellen Kenntnisstand im Umgang mit EJB zu demonstrieren. Je vollständiger Ihre Antwort ist, desto mehr Vertrauen hat der Arbeitgeber in Ihre Fähigkeiten und Erfahrungen.

Beispiel: „Enterprise JavaBeans beschreibt serverseitige Frameworks und Komponenten, die bei der Entwicklung Java-basierter Unternehmensanwendungen helfen.“ Es gibt drei Arten von Enterprise Beans: Session Bean, Entity Bean und Message-Driven Bean.

2. Was ist eine Session-Bean und welche drei Typen gibt es?

Dies ist eine häufige Frage. Sobald Sie es definiert haben, benennen Sie die Typen und geben Sie dann zusätzliche Erläuterungen ein, wenn der Arbeitgeber dies verlangt. Wenn Sie sich nicht an alle drei Typen erinnern können, versuchen Sie, mindestens zwei zu nennen.

Beispiel: „Eine Session-Bean ist eine Art EJB, das Geschäftslogik kapselt und implementiert.“ Mithilfe der Programmierung können Sie es über Remote-, lokale und Webservice-Clients anfordern. Es gibt drei Arten von Session-Beans: Stateless, Stateful und Singleton.

3. Was sind die Schritte zum Erstellen eines zustandslosen EJB?

Bitte geben Sie bei der Beantwortung jeden Typ an. Wenn Sie sich nicht an alle erinnern können, versuchen Sie, mindestens die Hälfte zu benennen und zu beschreiben. Dies kann Arbeitgebern dennoch zeigen, dass Sie sich auf dem Gebiet auskennen.

Beispiel: „Es gibt vier grundlegende Schritte und zwei bedingte Schritte, um ein zustandsloses EJB zu erstellen. Sie erstellen zunächst eine lokale Schnittstelle und verwenden diese dann über eine Clientanwendung. Verwenden Sie bedingt eine lokale Annotation, wenn der EJB-Client identisch ist, oder eine Remote-Annotation, wenn er unterschiedlich ist. Erstellen Sie dann eine Stateless-Session-Bean und versehen Sie sie mit einer Stateless-Annotation.

4. Was ist der Java Messaging Service und welche Vorteile bietet er?

Dies ist eine bekannte Frage, die einer kurzen Definition bedarf. Es gibt mehrere Vorteile, aber Sie müssen sie nicht alle aufzählen. Konzentrieren Sie sich auf die relevantesten.

Beispiel: „Der Java Message Service ist ein Messaging-Dienst, der asynchrone Nachrichten entwirft, sendet und sammelt. Da der Prozess asynchron abläuft, muss der Client keine Anfrage stellen und kann damit rechnen, die Nachricht automatisch zu erhalten. Das gibt etwas Selbstvertrauen. und macht es zuverlässig.“

5. Was ist eine Sitzungsfassade und ist sie für die Softwareentwicklung wichtig?

Wenn ein Arbeitgeber fragt, warum ein Konzept wichtig ist, hat dies wahrscheinlich etwas mit seinen Prozessen und seiner Arbeit zu tun. Nutzen Sie Ihr eigenes Wissen und Ihre Erfahrung, um diese Fragen zu beantworten. Versuchen Sie, mindestens zwei Gründe anzugeben und achten Sie darauf, dass Ihre Antworten unterschiedlich sind.

Beispiel: „Eine Sitzungsfassade ist eine Art Entwurfsmuster, das Ihnen den Zugriff auf eine Enterprise-Bean und eine lokale Schnittstelle erleichtert. Es fungiert als Serviceschicht und abstrahiert alle Geschäftsobjektinteraktionen. Die Sitzungsfassade ist auch deshalb wichtig, weil sie ein schnelleres Netzwerk schafft. Geschwindigkeit der Arbeit.“

6. Wie würden Sie die Persistenz-API beschreiben? Was sind die Schlüsselelemente?

Persistenz-APIs sind für EJB wichtig, daher fragen Arbeitgeber häufig danach. Erläutern Sie bei der Beantwortung kurz jedes Element der Persistenz-API. Dies kann helfen, Ihre Erfahrung zu demonstrieren.

Beispiel: „Die Persistence API ist eine Reihe von Methoden, die Java-Entwicklern dabei helfen, große Datenmengen in Datenbanken zu speichern. Die Persistenz-API besteht aus vier Hauptelementen oder Komponenten. Es ist eine Entität, ein Entitätsmanager, eine Persistenzeinheit und eine Datenquelle.“

7. Benennen und beschreiben Sie die Eigenschaften von ACID-Transaktionen.

ACID-Eigenschaften sind eine wichtige EJB-Technik, daher kann ein Arbeitgeber von Ihnen erwarten, dass Sie das Akronym verstehen. Geben Sie eine kurze Definition jedes Begriffs und stellen Sie sicher, dass Ihre Antworten voneinander unterscheidbar sind. Geben Sie auf Wunsch des Arbeitgebers detailliertere Erläuterungen.

Beispiel: „Es gibt vier Eigenschaften von ACID: atomar, konsistent, isoliert und persistent.“ Atomic bezieht sich auf die Zusammenfassung von Vorgängen für eine einzelne Arbeitseinheit. Konsistenz ist ein Garant für Stabilität nach einer Transaktion. Isolation stoppt die Anzeige anderer ineffektiver Transaktionsergebnisse. und Zuverlässigkeit bewahrt die Transaktion mithilfe von Übergangsprotokollen.“

8. Was sind deklarative Transaktionstypen und was bedeuten sie?

Bei dieser Frage erwartet der Arbeitgeber, dass Sie so viele Typen wie möglich auflisten. Definieren Sie zunächst, was eine deklarative Transaktion ist, und besprechen Sie dann die verschiedenen Typen. Klären Sie die Typen, wenn Sie Zeit haben oder der Personalchef Sie darum bittet.

Beispiel: „Deklarative Transaktionen helfen Ihnen, Transaktionen mithilfe der Konfiguration zu verwalten, anstatt den Quellcode fest zu codieren.“ Es gibt sechs Arten deklarativer Transaktionen. Diese sind obligatorisch, erforderlich, neu erfordernd, unterstützend, nicht unterstützend und niemals.“

9. Was ist ein EJB-Container und welche Typen gibt es?

Ein Arbeitgeber kann diese Frage stellen, um Ihr aktuelles Niveau an Fähigkeiten und Erfahrungen einzuschätzen. Eine kurze Definition hilft, Ihr Fachwissen auf diesem Gebiet zu demonstrieren.

Beispiel: „Der EJB-Container ist eine Reihe von Tools und Praktiken, die Entwicklern bei der Verwaltung von Anwendungen und den Implementierungsprozessen von Enterprise-Beans helfen.“ Es gibt fünf Container: Sicherheitsunterstützung, Persistenzunterstützung, Transaktionsverwaltungsunterstützung, Sitzungsverwaltung und Lebenszyklusverwaltung. „

10. Auf welchen Webservern können EJBs ausgeführt werden bzw. nicht?

Manchmal stellen Interviewer irreführende Fragen, um Ihr Gedächtnis, Ihre Erfahrung und Ihr Wissen zu testen. Wenn Sie diese Fragen selbstbewusst beantworten, können Sie Ihren Arbeitgeber beeindrucken. Stellen Sie einen Kontrast zwischen der Frage und Ihren Antworten her und begründen Sie deutlich, warum Ihre Antwort richtig ist.

Beispiel: „Sie können EJBs eigentlich nicht auf Webservern wie Tomcat ausführen. Meiner Erfahrung nach kann man EJBs nur auf Anwendungsservern wie Websphere, Glassfish oder Weblogic ausführen.“

11. Beschreiben Sie die Unterschiede zwischen einem Webserver und einem Anwendungsserver.

Um diese Frage zu beantworten, müssen Begriffe definiert und gegenübergestellt werden. Heben Sie einen Aspekt eines Begriffs hervor und besprechen Sie dann, wie sich der andere unterscheidet. Da es viele Unterschiede gibt, versuchen Sie, mindestens zwei oder drei aufzulisten.

Beispiel: „Es gibt mehrere Unterschiede zwischen Webservern und Anwendungsservern. Anwendungsserver unterstützen sowohl EJB als auch verteilte Transaktionen, während Webserver nur JSP und Servlets unterstützen. Ein Anwendungsserver kann Webserver enthalten und im Gegensatz zu Webservern eine Vielzahl von Funktionen und Diensten wie Lastausgleich, Messaging, Transaktionsverwaltung und Verbindungspooling bereitstellen.“

40 weitere Fragen im Vorstellungsgespräch zu Enterprise JavaBeans

Hier ist eine Liste weiterer Interviewfragen zu Enterprise JavaBeans, die Ihnen möglicherweise begegnen:

  1. Was ist eine Stateless-Session-Bean und wie unterscheidet sie sich von einer Stateful-Session-Bean?

  2. Was ist eine Singleton-Session-Bean und wie unterscheidet sie sich von einer Stateless- und Stateful-Session-Bean?

  3. Was ist der Unterschied zwischen einer Message-Driven Bean und einer Data-Driven Bean?

  4. Was ist ein Punkt-zu-Punkt-Modell?

  5. Was ist das Publisher/Subscriber-Modell und wie unterscheidet es sich vom PTP-Modell?

  6. Nennen Sie einige Attribute, die mit javax-ejb-stateful und javax-ejb.EJB verbunden sind.

  7. Beschreiben Sie die drei Hauptanwendungsebenen der Interceptor-Methode.

  8. Welche Java-Typen können mit der @lob-Annotation zugeordnet werden?

  9. Wann und von wem wurde EJB ursprünglich entwickelt? Wer hat es auf sich genommen?

  10. Welche aktuellen Versionen von Enterprise JavaBeans wurden bisher veröffentlicht?

  11. Was finden Sie aus Ihrer persönlichen Erfahrung nützlicher, zustandslos oder zustandsbehaftet?

  12. Was bietet Ihrer Meinung nach mehr Vorteile: komponentenverwaltete Persistenz oder Container-verwaltete Persistenz?

  13. Beschreiben Sie die Unterschiede zwischen Kontextdefinition, Quellkontext und Sitzungskontext.

  14. Können Sie ein EJB in die Lage versetzen, mehrere Transaktionen abzuwickeln? Warum oder warum nicht?

  15. Veranschaulichen Sie Callback-Methoden für Session-Beans und Data-Beans.

  16. Was bedeuten WAR, EAR und JAR und was ist ihr Hauptunterschied?

  17. Was ist der Unterschied zwischen gesprächiger und nicht gesprächiger Interaktion?

  18. Beschreiben Sie die Unterschiede zwischen unwiederholbar und Phantom.

  19. Was bedeutet der Begriff „Hot Deployment“ und in welchem ​​Kontext verwenden Sie ihn?

  20. Welche Technologien nutzen Sie in J2EE?

  21. Was bedeutet der Begriff „Wiedereintritt“? Können Session- oder Entity-Beans wiedereintrittsfähig sein?

  22. Definieren Sie „In-Memory-Replikation“. Warum ist es wichtig?

  23. Was ist der Welleneffekt?

  24. Erklären Sie, was ein abstraktes Diagramm ist.

  25. Was ist der Unterschied zwischen „Methode finden“ und „Methode auswählen“ in EJB?

  26. Was sind Klone und wie hängen sie zusammen?

  27. Definieren Sie die EJB-Architektur.

  28. Was sind die grundlegendsten Anforderungen für eine objektorientierte CMP-Klasse in EJB 2.0 im Vergleich zu EJB 1.1?

  29. Was bedeutet EJB QL?

  30. Wie greife ich über aktive Serverseiten auf Enterprise JavaBeans zu?

  31. Was sind aktive Serverseiten? Warum sind sie in EJB wichtig?

  32. Was ist EJBDoclet?

  33. Was ist ein statischer Initialisierungsblock? Ist dies in Enterprise JavaBeans legal?

  34. Ist es möglich, mehr als eine Tabelle in CMP abzubilden?

  35. Können Datenverwaltungs-Beans Methoden in Klammern erstellen?

  36. Beschreiben Sie Rückrufanmerkungen für zustandslose, zustandsbehaftete, entitätsgesteuerte und nachrichtengesteuerte Beans.

  37. Was ist ein Timer-Dienst in EJB?

  38. Welche Annotation verwenden Sie, um ein EJB oder eine Datenquelle in ein anderes EJB einzubetten?

  39. Was bedeuten JNDI und EJBQL? In welcher Beziehung stehen sie zu EJB?

  40. Was ist der Unterschied zwischen einer Ausnahme auf Anwendungsebene und einer Ausnahme auf Systemebene in EJB?

Bitte beachten Sie, dass keines der in diesem Artikel genannten Unternehmen mit Indeed verbunden ist.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert