Οι κορυφαίες 50 ερωτήσεις και απαντήσεις συνέντευξης EJB (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης EJB για νεοφώτιστους καθώς και έμπειρους υποψήφιους προγραμματιστές για να πάρουν τη δουλειά των ονείρων τους.


1. Τι είναι το EJB;

Ένα στοιχείο διακομιστή, το οποίο διαχειρίζεται την αρχιτεκτονική για τον περιορισμό και τη διαχείριση των εταιρικών εφαρμογών ονομάζεται Enterprise JavaBeans (EJB).


2. Πότε αναπτύχθηκε το EJB;

Το EJB αναπτύχθηκε από την IBM το 1997.

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις στη συνέντευξη EJB


3. Ποιος ανέλαβε την EJB;

Η EJB εξαγοράστηκε από τη Sun Microsystems το 1999.


4. Καταχωρίστε τους τύπους Enterprise Beans;

Αυτοί είναι:

  • Session Beans: Με επέκταση ως "Stateful", "Stateless" και "Singleton", χρησιμοποιείται μια απομακρυσμένη ή τοπική διεπαφή για πρόσβαση στα αρχεία EJB.
  • Message Driven Beans (MDB): Υποστηρίζεται η ασύγχρονη εκτέλεση μέσω παραδείγματος ανταλλαγής μηνυμάτων.

5. Τι ήταν τα Entity Beans;

Τα Entity Beans παρουσιάστηκαν στις προηγούμενες εκδόσεις του EJB που αποτελούνταν από μόνιμα δεδομένα σε κατανεμημένα αντικείμενα.


6. Καταχωρίστε τους τύπους Δηλωτικής Συναλλαγής;

Αυτοί είναι:

  • ΕΠΙΤΑΚΤΙΚΟΣ:
  • ΑΠΑΙΤΕΙΤΑΙ
  • ΑΠΑΙΤΕΙ_ΝΕΟ
  • ΥΠΟΣΤΗΡΙΞΕΙΣ
  • NOT_SUPPORTED
  • ΠΟΤΕ
Ερωτήσεις συνέντευξης EJB
Ερωτήσεις συνέντευξης EJB

7. Ποιες είναι οι εκδόσεις του EJB;

  • EJB 3.1
  • EJB 3.2
  • Τελική έκδοση EJB 3.2 (2013-05-28)
  • Τελική έκδοση EJB 3.1 (2009-12-10)
  • Τελική έκδοση EJB 3.0 (2006-05-11)
  • EJB 2.1, Τελική έκδοση (2003-11-24)
  • Τελική έκδοση EJB 2.0 (2001-08-22)
  • Τελική έκδοση EJB 1.1 (1999-12-17)
  • EJB 1.0 (1998-03-24)

8. Τι είναι το J2EE;

Μια συλλογή συγχρονισμένων προδιαγραφών και διαδικασιών, που επιτρέπουν λύσεις σχετικά με την ανάπτυξη, την ανάπτυξη εποπτείας πολυεπίπεδων εφαρμογών με επίκεντρο διακομιστή, ονομάζεται J2EE.


9. Καταχωρίστε τις αλλαγές στο EJB 2.1 ?

Οι αλλαγές που έγιναν είναι:

  • Message Driven Beans (MDB): τα μηνύματα γίνονται δεκτά από άλλες πηγές εκτός από το JMS.
  • EJB Query Language: Προστέθηκαν νέες λειτουργίες.
  • Υποστηριζόμενες υπηρεσίες Ιστού.
  • Υπηρεσία χρονοδιακόπτη EJB: Μηχανισμός που βασίζεται σε ένα συμβάν για την επίκληση των EJB σε συγκεκριμένες ώρες.
  • XML σχέδιο
  • Προορισμοί μηνυμάτων
EJB
EJB

10. Καταχωρίστε τα περιεχόμενα του Container. • Το δοχείο περιέχει;

  • Υποστήριξη ασφαλείας: Χρησιμοποιείται για τη διαμόρφωση του Deployment Descriptor (DD)
  • Υποστήριξη εμμονής: Χρησιμοποιήθηκε για να είναι επιμονή στις συναλλαγές.
  • Υποστήριξη διαχείρισης συναλλαγών: Χρησιμοποιείται για τη διαμόρφωση του Deployment Descriptor (DD)
  • Διαχείριση συνεδρίας: Οι μέθοδοι επανάκλησης όπως ejbStore (), ejbLoad () χρησιμοποιούνται στον προγραμματιστή.
  • Διαχείριση Κύκλου Ζωής: Αυτόματη

11. Διαφοροποιήστε το "Stateful Session" από το "Entity Bean";

Ενώ και οι δύο υφίστανται ενεργοποίηση και παθητικοποίηση. Οι EB έχουν επανάκληση ejbStore () για αποθήκευση κατάστασης μέσω παθητικοποίησης και ejbLoad () επιστροφή κλήσης για κατάσταση φόρτωσης μέσω ενεργοποίησης. Αλλά στην περίπτωση του SS, αυτό δεν χρειάζεται επειδή τα πεδία SSB είναι σειριακά μέσα από αντικείμενα από κοντέινερ.


12. Ποιο είναι πιο ωφέλιμο: Stateful ή Unitless Bean;

Εάν απαιτείται μια κατάσταση συνομιλίας, τότε προτιμάται η κατάσταση κατάστασης ενώ προτιμάται το παράδειγμα Χωρίς πολιτεία για μια μεμονωμένη επιχειρηματική διαδικασία.


13. Ποιο είναι πιο ωφέλιμο: CMP ή BMP;

Όταν εμπλέκεται η αντιστοίχιση "ένα προς ένα" και τα δεδομένα αποθηκεύονται μόνιμα σε περιφερειακή βάση δεδομένων, προτιμάται η CMP. Αλλά όταν δεν υπάρχει αντιστοίχιση "ένας προς έναν" και τα δεδομένα ανακτώνται από πολλούς πίνακες που έχουν ένα σύνθετο ερώτημα, χρησιμοποιείται η διαχειριζόμενη εμμονή φασολιών.


14. Πώς διατηρείται η συνέπεια από τη Stateful Session μέσω ενημερώσεων συναλλαγών;

Η συνέπεια των δεδομένων διατηρείται με την ενημέρωση των πεδίων τους κάθε φορά που γίνεται δέσμευση της συναλλαγής.


15. Είναι υποχρεωτική η μέθοδος ejbCreate () κατά τον ορισμό ενός Session Bean;

Το EjbCreate () ως μέρος του κύκλου ζωής του bean, επομένως, δεν είναι υποχρεωτικό να υπάρχει η μέθοδος ejbCreate () και δεν θα επιστρέφονται σφάλματα από τον μεταγλωττιστή.


16. Ορίστε το πλαίσιο;

Αυτή είναι μια μέθοδος σύνδεσης ενός ονόματος σε ένα συγκεκριμένο αντικείμενο δίνοντας μια διεπαφή όπως το javax.naming.Context.


17. Ορίστε το αρχικό πλαίσιο;

Υλοποίηση διαθέσιμων μεθόδων στη διεπαφή του περιβάλλοντος, όπως ένα περιβάλλον που ονομάζεται javax.meaning.InitialContext.


18. Ορίστε το SessionContext ;

Ένα αντικείμενο EJBContext, το SessionContext χρησιμοποιείται για την πρόσβαση στις υπηρεσίες πληροφοριών και κοντέινερ.


19. Μπορεί το remove () να είναι ένα φασόλι Συνεδρίας Χωρίς Πολιτεία;

Ναι, η αφαίρεση () μπορεί να είναι ένα φασόλι περιόδου λειτουργίας χωρίς κατάσταση, επειδή η διάρκεια ζωής παραμένει ίδια μέχρι να εκτελεστεί η μέθοδος.


20. Το κράτος διατηρείται από ένα φασόλι χωρίς ιθαγένεια;

Ένα φασόλι χωρίς πολιτεία περιέχει κατάσταση χωρίς πελάτη μέσω μεθόδων που καλούνται από τον πελάτη.


21. Μπορεί η EJB να χειρίζεται πολλαπλές συναλλαγές;

Το EJB μπορεί να γίνει για να χειρίζεται πολλαπλές συναλλαγές επιτρέποντας σε πολλαπλά φασόλια οντοτήτων να χειρίζονται κάθε βάση δεδομένων και σε ένα Session Bean να διατηρεί τη συναλλαγή με το Entity Bean.


22. Χρησιμοποιήστε τις μεθόδους CallBack του 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. Καταχωρίστε τις μεθόδους CallBack του 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. Πώς μπορεί να κληθεί ένα EJB μέσα από ένα άλλο EJB;

Ένα EJB μπορεί να κληθεί σε ένα άλλο EJB χρησιμοποιώντας το JNDI το οποίο μπορεί να χρησιμοποιηθεί για τον εντοπισμό της αρχικής διεπαφής και την απόκτηση της παρουσίας.


25. Διαφοροποιήστε τις συνομιλητικές από τις μη συνομιλητικές αλληλεπιδράσεις;

Η αλληλεπίδραση μεταξύ του πελάτη και του φασολιού ονομάζεται συνομιλία, ενώ όπου οι συνομιλίες πολλαπλών μεθόδων δεν πραγματοποιούνται με πελάτες είναι γνωστές ως μη συνομιλητικές αλληλεπιδράσεις.


26. Ορίστε τις ejb Create() και EjbPostCreate ();

Όταν η μέθοδος καλείται πριν γραφτεί η αποθήκευση επιμονής με την κατάσταση bean, είναι ejbCreate ().

Όταν η μέθοδος καλείται αφού γραφτεί η αποθήκευση επιμονής με την κατάσταση bean, είναι ejbPostCreate ().


27. Ορίστε EAR, WAR και JAR;

Τα αρχεία JAR περιέχουν όλες τις κλάσεις EJB.

Τα αρχεία WAR περιέχουν όλα τα servlet, τις σελίδες στοιχείων web, τα gif, html, φασόλια, applets, τάξεις και τάξεις.

Τα αρχεία EAR περιέχουν αρχεία JAR και WAR.


28. Διαφοροποιήστε το Phantom από το Un-repeatable;

Όταν εισάγονται δεδομένα που δεν υπήρχαν πριν, διαβάζονται ως φάντασμα, ενώ όταν αλλάζουν δεδομένα που ήδη υπήρχαν, εμφανίζεται το μη επαναλαμβανόμενο.


29. Ορίστε τις ιδιότητες του οξέος;

Το ACID είναι η ατομικότητα, η συνέπεια, η απομόνωση και η αντοχή.

  • Ατομικότητα: Λειτουργίες που συνδυάζονται και προβάλλονται μια ενιαία μονάδα εργασίας.
  • Συνέπεια: Εγγυάται ότι μετά την πραγματοποίηση μιας συναλλαγής, θα υπάρχει συνέπεια.
  • Απομόνωση: Βοηθά στην προστασία της προβολής άλλων ταυτόχρονων ημιτελών αποτελεσμάτων συναλλαγών.
  • Ανθεκτικότητα: Εξασφαλίζει ανθεκτικότητα με την τήρηση ενός μεταβατικού αρχείου καταγραφής με το οποίο τα μόνιμα δεδομένα αναδημιουργούνται εφαρμόζοντας ξανά τα σχετικά βήματα.

30. Τι εννοείτε με τον όρο «Hot Deployment»;

Η πράξη της αναδιάταξης, της ανάπτυξης και της απεγκατάστασης στη λογική Web όταν ο διακομιστής εκτελείται στο EJB ονομάζεται Hot Deployment.


31. Πώς μπορεί να ρυθμιστεί ένα session bean για συναλλαγές με bean-managed;

Μπορεί να γίνει ορίζοντας χαρακτηριστικό συναλλαγής στον τομέα ανάπτυξης ή αρχείο XML.


32. Επιστρατεύστε τις τεχνολογίες που αγκαλιάζονται στο J2EE.

Οι τεχνολογίες που υιοθετούνται στο J2EE είναι:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java Servlets
  • Το Java Naming and Directory InterfaceTM (JNDITM)
  • Η συναλλαγή Java API (JTA)
  • CORBA
  • Το API πρόσβασης δεδομένων JDBCTM.

33. Τι εννοείτε κοντέινερ Enterprise JavaBeans (EJB);

Το Enterprise JavaBeans container βοηθά στη διαχείριση της υλοποίησης των εφαρμογών εταιρικών φασολιών του J2EE.


34. Τι εννοείτε με τον όρο αναπαραγωγή στη μνήμη;

Όταν τα περιεχόμενα που έχουν τη μνήμη ενός μεμονωμένου φυσικού m/c προσομοιώνονται σε όλα τα m/c σε αυτό το σύμπλεγμα, αυτή η διαδικασία ονομάζεται αναπαραγωγή μνήμης.


35. Ορίστε το φαινόμενο Ripple;

Κατά τη διάρκεια του χρόνου εκτέλεσης, όταν οι αλλαγές που γίνονται στις διάφορες ιδιότητες της ομάδας διακομιστών διαδίδονται σε κάθε συσχετισμένο κλώνο, αυτή η διαδικασία είναι γνωστή ως Ripple Effect.


36. Ορισμός κλώνου;

Τα αντίγραφα των ομάδων διακομιστών ορίζονται ως κλώνοι. Αλλά σε αντίθεση με τις Ομάδες Διακομιστών, οι κλώνοι συνδέονται μέσω κόμβων.


37. Τι εννοείτε με τον όρο διαχειριζόμενη συναλλαγή;

Εάν το Container δεν είναι επιθυμητό από τον προγραμματιστή για τη διαχείριση συναλλαγών, κάθε λειτουργία βάσης δεδομένων μπορεί να υλοποιηθεί για να γράψει το κατάλληλο JDBC κώδικας.


38. Διαφοροποίηση, "εύρεση μεθόδου" από "επιλογή μεθόδου" στο EJB ?

Ένα μόνιμο πεδίο επιστρέφεται με τη μέθοδο Select ενός φασικού οντότητας που σχετίζεται. Μια απομακρυσμένη ή τοπική διεπαφή επιστρέφεται με τη μέθοδο εύρεσης.


39. Τι εννοείτε με τον όρο αφηρημένο σχήμα;

Ένα στοιχείο του περιγραφέα ανάπτυξης του bean μιας οντότητας που ορίζει τα μόνιμα πεδία των bean και τη σχέση που υπάρχει μεταξύ τους είναι γνωστό ως Abstract Schema. Είναι συγκεκριμένο για κάθε οντότητα φασόλια που έχει διαχειριστεί την ανθεκτικότητα του δοχείου.


40. Τι εννοείτε με τον όρο επανεισδοχή; Μπορείτε να πείτε ότι τα φασόλια συνεδρίας ως επανεισαχθέντα; Μπορούν τα φασόλια οντοτήτων να οριστούν ως επανεισαχθέντες;

Εάν το φασόλι οντότητας οριστεί ως επανεισαγωγή, τότε είναι δυνατό από πολλούς πελάτες να συσχετιστούν με το φασόλι οντότητας και να εκτελεστούν μέθοδοι ταυτόχρονα μέσα στο φασόλι οντότητας. Ο συγχρονισμός πραγματοποιείται με κοντέινερ. Υπάρχει μια εξαίρεση όταν μια δέσμη οντότητας ορίζεται ως μη επανεισόδου και πολλοί πελάτες συνδέονται σε αυτήν ταυτόχρονα για να πραγματοποιήσουν μια μέθοδο.


41. Τι εννοείτε με την αρχιτεκτονική EJB;

Ένα μη οπτικό στοιχείο που περιλαμβάνει μια προσανατολισμένη στις συναλλαγές, κατανεμημένη εταιρική εφαρμογή ονομάζεται Enterprise beans. Αναπτύσσονται χαρακτηριστικά σε κοντέινερ του EJB και τρέχουν σε διακομιστές του EJB.

Οι τρεις τύποι φασολιών επιχείρησης είναι:

  • Session Beans: Αυτά τα εταιρικά φασόλια είναι μη μόνιμα και μπορεί να είναι ανιθαγενή ή κρατική. Εάν απαιτείται μια κατάσταση συνομιλίας, τότε προτιμάται η κατάσταση κατάστασης ενώ προτιμάται το παράδειγμα Χωρίς πολιτεία για μια μεμονωμένη επιχειρηματική διαδικασία.
  •  Entity Beans: Τα Entity Beans παρουσιάστηκαν στις προηγούμενες εκδόσεις του EJB που αποτελούνταν από μόνιμα δεδομένα σε κατανεμημένα αντικείμενα. Είχαν τη δυνατότητα να αποθηκεύονται σε διαφορετικούς μόνιμους χώρους αποθήκευσης δεδομένων.
  • Message Driven Beans: Υποστηρίζεται η ασύγχρονη εκτέλεση μέσω του παραδείγματος ανταλλαγής μηνυμάτων. Ακολουθήστε τη διαδικασία λήψης και επεξεργασίας δεδομένων. Η πρόσβαση σε αυτά γίνεται μόνο μέσω μηνυμάτων και δεν διατηρείται η κατάσταση συνομιλίας.

42. Γράψτε τη βασική απαίτηση μιας κλάσης που βασίζεται σε οντότητες CMP στο 2.0 από το EJB 1.1;

Η βασική απαίτηση ενός CMP είναι μια αφηρημένη κλάση την οποία το κοντέινερ επεκτείνει και λαμβάνει τις μεθόδους που εφαρμόζονται που απαιτούνται για τη διαχείριση των σχέσεων.


43. Πώς είναι δυνατή η πρόσβαση στο Enterprise JavaBeans από τις σελίδες Active Server;

Μπορείτε να αποκτήσετε πρόσβαση στο Enterprise JavaBeans από τις σελίδες Active Server από:

  • 'Java 2 Platform'
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 που έχει ληφθεί αυτήν τη στιγμή από τη Sun Microsystems.

44. Έχει στατικά μπλοκ αρχικοποιητή νομικός στο EJB;

Είναι νόμιμο τεχνικά, αλλά μπλοκ στατικού αρχικοποιητή έχουν χρησιμοποιηθεί για την εκτέλεση κομματιών κώδικα πριν από την τελική εκτέλεση οποιασδήποτε μεθόδου ή κατασκευαστή όταν μια κλάση δημιουργείται.


45. Ποιες αλλαγές έχουν γίνει στις προδιαγραφές EJB 2.0;

Οι αλλαγές που έχουν γίνει στις προδιαγραφές EJB 2.0 είναι:

  • Το JMS είναι ενσωματωμένο με το EJB.
  • Message Driven Beans.
  • Εφαρμογή πρόσθετων Επιχειρηματικών μεθόδων.

46. ​​Τι εννοείτε με τον όρο EJBDoclet;

Το JavaDoc doclet, ένα open source είναι ένα doclet που δημιουργεί καλά πράγματα που σχετίζονται με το EJB από ετικέτες σχολίων του προσαρμοσμένου JavaDoc, τα οποία είναι ενσωματωμένα στο αρχείο προέλευσης του EJB.


47. Τι εννοείτε με τον όρο EJB QL;

Μια γλώσσα ερωτημάτων που παρέχει πλοήγηση μέσω ενός δικτύου που περιλαμβάνει εταιρικά φασόλια και αντικείμενα που εξαρτώνται και καθορίζονται με μεθόδους επιμονής διαχειριζόμενης κοντέινερ. Το EJB 2.0 ήταν η πλατφόρμα για την εισαγωγή του EJB QL. Ορίζει μεθόδους εύρεσης που χρησιμοποιούνται για φασόλια οντοτήτων, τα οποία έχουν επιμονή διαχειριζόμενης κοντέινερ και έχουν φορητότητα σε διαχειριστές επιμονής και κοντέινερ. Είναι χρήσιμο σε δύο είδη μεθόδων εύρεσης: μεθόδους Finder, οι οποίες έχουν διεπαφή Home και επιστρέφουν αντικείμενα της οντότητας. Επιλέξτε μεθόδους, οι οποίες παραμένουν μη εκτεθειμένες για να τις δει ο πελάτης, αλλά τις οποίες χρησιμοποιεί ο πάροχος Bean.


48. Πώς πραγματοποιείται η επίκληση EJB;

Η αναφορά αντικειμένου αρχικής σελίδας ανακτάται από την υπηρεσία ονομάτων μέσω JNDI. Η αναφορά Home Object επιστρέφεται στον πελάτη. Τα βήματα είναι:

  • Δημιούργησε ένα νέο αντικείμενο EJB μέσω της διεπαφής Home Object.
  • Δημιουργήθηκε ένα αντικείμενο EJB από το αντικείμενο Ejb.
  • Επέστρεψε μια αναφορά αντικειμένου EJB στον πελάτη.
  • Επίκληση επιχειρησιακής μεθόδου με χρήση αναφοράς αντικειμένου EJB.
  • Ζητήθηκε εκπρόσωπος στο Bean (Enterprise Bean).

49. Μπορούν να αντιστοιχιστούν περισσότεροι από ένας πίνακας στο CMP;

Όχι, περισσότεροι από ένας πίνακες δεν μπορούν να αντιστοιχιστούν σε ένα μόνο CMP.


50. Επιτρέπεται στα entity beans να δημιουργούν () μεθόδους;

Ναι, επιτρέπεται σε περιπτώσεις που δεν εισάγονται δεδομένα με χρήση εφαρμογής Java.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *