50 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych EJB (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w EJB, zarówno dla nowicjuszy, jak i doświadczonych kandydatów na programistów, którzy pomogą im zdobyć wymarzoną pracę.


1. Co to jest EJB?

Komponent po stronie serwera, który zarządza architekturą ograniczającą aplikacje korporacyjne i zarządza, nazywa się Enterprise JavaBeans (EJB).


2. Kiedy powstał EJB?

EJB został opracowany przez IBM w 1997 roku.

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu z EJB


3. Kto przejął EJB?

W 1999 roku firma EJB została przejęta przez firmę Sun Microsystems.


4. Wymień typy Enterprise Beans?

Są to:

  • Ziarna sesji: W wersji „stanowej”, „bezstanowej” i „pojedynczej” do uzyskiwania dostępu do plików EJB używany jest interfejs zdalny lub lokalny.
  • Fasola sterowana komunikatami (MDB): Obsługiwane jest wykonywanie asynchroniczne za pomocą paradygmatu przesyłania komunikatów.

5. Czym były fasole encji?

Entity Beans były prezentowane we wcześniejszych wersjach EJB i składały się z trwałych danych w rozproszonych obiektach.


6. Wymień typy transakcji deklaratywnych?

Są to:

  • OBOWIĄZKOWY:
  • WYMAGANE
  • WYMAGANE_NOWOŚĆ
  • WSPIERA
  • NIEOBSŁUGIWANY
  • NIGDY
Pytania do rozmowy kwalifikacyjnej EJB
Pytania do rozmowy kwalifikacyjnej EJB

7. Jakie są wersje EJB?

  • EJB 3.1
  • EJB 3.2
  • Wersja ostateczna EJB 3.2 (2013)
  • Wersja ostateczna EJB 3.1 (2009)
  • Wersja ostateczna EJB 3.0 (2006)
  • EJB 2.1, wersja ostateczna (2003)
  • Wersja ostateczna EJB 2.0 (2001)
  • Wersja ostateczna EJB 1.1 (1999)
  • EJB 1.0 (1998)

8. Co to jest J2EE?

Zbiór zsynchronizowanych specyfikacji i procedur, które umożliwiają rozwiązania dotyczące wdrażania, rozwoju i nadzorowania wielowarstwowych aplikacji serwerocentrycznych, nazywa się J2EE.


9. Zanotować zmiany w EJB 2.1?

Wprowadzone zmiany to:

  • Message Driven Beans (MDB): komunikaty są akceptowane z innych źródeł niż JMS.
  • Język zapytań EJB: Dodano nowe funkcje.
  • Obsługiwane usługi internetowe.
  • Usługa licznika czasu EJB: Mechanizm oparty na zdarzeniu w celu wywołania komponentów EJB w określonych momentach.
  • XML schemat
  • Miejsca docelowe wiadomości
EJB
EJB

10. Zapisz zawartość kontenera. • Pojemnik zawiera?

  • Obsługa zabezpieczeń: używana do konfigurowania deskryptora wdrażania (DD)
  • Wsparcie trwałości: Kiedyś oznaczało trwałość transakcji.
  • Obsługa zarządzania transakcjami: używana do konfigurowania deskryptora wdrożenia (DD)
  • Zarządzanie sesją: Metody wywołania zwrotnego, takie jak ejbStore (), ejbLoad () są używane w Deweloperze.
  • Zarządzanie cyklem życia: automatyczne

11. Odróżnij „Sesję stanową” od „Fabryki jednostki”?

Chociaż oba podlegają aktywacji i pasywacji; EB posiada wywołanie zwrotne ejbStore () do zapisania stanu poprzez pasywację i wywołanie zwrotne ejbLoad () do załadowania stanu poprzez aktywację. Ale w przypadku SS nie jest to potrzebne, ponieważ pola SSB są serializowane przez obiekty według kontenerów.


12. Co jest bardziej korzystne: fasola stanowa czy bezstanowa?

Jeśli potrzebny jest stan konwersacyjny, preferowany jest tryb stanowy, natomiast w przypadku pojedynczego procesu biznesowego preferowany jest paradygmat bezstanowy.


13. Co jest bardziej korzystne: CMP czy BMP?

Gdy stosowane jest mapowanie „jeden do jednego”, a dane są przechowywane na stałe w regionalnej bazie danych, preferowany jest CMP. Jeśli jednak nie ma mapowania „jeden do jednego”, a dane są pobierane z wielu tabel zawierających złożone zapytanie, używana jest trwałość zarządzana w formie fasoli.


14. W jaki sposób spójność sesji stanowej jest utrzymywana poprzez aktualizacje transakcji?

Spójność danych jest utrzymywana poprzez aktualizację ich pól przy każdorazowym zatwierdzeniu transakcji.


15. Czy metoda ejbCreate() jest obowiązkowa podczas definiowania komponentu Session Bean?

EjbCreate () jako część cyklu życia komponentu bean, dlatego obecność metody ejbCreate () nie jest obowiązkowa i kompilator nie zwróci żadnych błędów.


16. Zdefiniuj kontekst?

Jest to metoda powiązania nazwy z konkretnym obiektem poprzez udostępnienie interfejsu takiego jak javax.naming.Context.


17. Zdefiniuj kontekst początkowy?

Implementacja dostępnych metod w interfejsie kontekstu np. kontekst o nazwie javax.meaning.InitialContext.


18. Zdefiniować kontekst sesji?

Obiekt EJBContext SessionContext służy do uzyskiwania dostępu do informacji i usług kontenerowych.


19. Czy element Remove () może być komponentem bezstanowym sesji?

Tak, Remove () może być komponentem bean sesji bezstanowej, ponieważ żywotność pozostaje taka sama, dopóki metoda nie zostanie wykonana.


20. Czy stan jest utrzymywany przez komponent bean Stateless?

Bezstanowy komponent bean nie zawiera stanu specyficznego dla klienta za pomocą metod wywoływanych przez klienta.


21. Czy EJB może obsługiwać wiele transakcji?

Można dostosować EJB do obsługi wielu transakcji, umożliwiając wielu komponentom Entity Bean obsługę każdej bazy danych i jednemu komponentowi Session Bean do przechowywania transakcji z Entity Bean.


22. Pozyskać metody wywołania zwrotnego 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. Wypisz metody 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. Jak można wywołać jeden EJB z innego EJB?

Komponent EJB można wywołać w innym EJB przy użyciu JNDI, którego można użyć do zlokalizowania interfejsu domowego i uzyskania instancji.


25. Odróżnij interakcje konwersacyjne od niekonwersacyjnych?

Interakcja między klientem a komponentem bean nazywa się konwersacją, natomiast tam, gdzie nie prowadzi się z klientami rozmów wielometodowych, nazywa się ją interakcjami niekonwersacyjnymi.


26. Zdefiniować ejb Create() i EjbPostCreate ()?

Jeśli metoda zostanie wywołana przed zapisaniem stanu komponentu w pamięci trwałej, będzie to ejbCreate ().

Gdy metoda jest wywoływana po zapisaniu pamięci trwałej ze stanem komponentu bean, jest to metoda ejbPostCreate ().


27. Zdefiniuj EAR, WAR i JAR?

Pliki JAR zawierają wszystkie klasy EJB.

Pliki WAR zawierają wszystkie serwlety, strony komponentów sieciowych, gif, html, fasola, aplety, klasy i klasy.

Pliki EAR zawierają zarówno pliki JAR, jak i WAR.


28. Odróżnij fantom od niepowtarzalnego?

Wstawienie danych, które wcześniej nie istniały, jest odczytywane jako fantomowe, natomiast w przypadku zmiany danych, które już istniały, następuje niepowtarzalność.


29. Zdefiniuj właściwości kwasu?

ACID to atomowość, spójność, izolacja i trwałość.

  • Atomowość: operacje połączone w jedną całość i stanowiące jedną jednostkę zadania.
  • Spójność: gwarantuje, że po przeprowadzeniu transakcji będzie spójność.
  • Izolacja: Pomaga chronić przeglądanie innych jednoczesnych niekompletnych wyników transakcji.
  • Trwałość: Zapewnia trwałość poprzez prowadzenie dziennika przejściowego, w ramach którego można odtworzyć trwałe dane poprzez ponowne wykonanie odpowiednich kroków.

30. Co rozumiesz przez „wdrożenie na gorąco”?

Czynność ponownego wdrażania, wdrażania i usuwania wdrożenia w logice sieciowej, gdy serwer działa w środowisku EJB, nazywa się wdrażaniem na gorąco.


31. Jak skonfigurować komponent sesyjny do transakcji zarządzanych za pomocą komponentu bean?

Można tego dokonać ustawiając atrybut transakcji w sektorze wdrożenia lub w pliku XML.


32. Wymień technologie uwzględnione w J2EE.

Technologie zastosowane w J2EE to:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Serwlety Javy
  • Interfejs nazewnictwa i katalogów JavaTM (JNDITM)
  • Transakcja w Javie API (JTA)
  • KORBA
  • Interfejs API dostępu do danych JDBCTM.

33. Co masz na myśli przez kontener Enterprise JavaBeans (EJB)?

Kontener Enterprise JavaBeans pomaga w zarządzaniu wdrażaniem aplikacji Enterprise Beans J2EE.


34. Co rozumiesz przez replikację w pamięci?

Kiedy zawartość posiadająca pamięć pojedynczego fizycznego m/c jest symulowana we wszystkich m/c w tym klastrze, proces ten nazywany jest replikacją pamięci.


35. Zdefiniuj efekt tętnienia?

W czasie wykonywania, gdy zmiany wprowadzone w różnych właściwościach grupy serwerów są propagowane w każdym powiązanym klonie, proces ten nazywany jest efektem falowania.


36. Zdefiniuj klonowanie?

Kopie grupy serwerów są definiowane jako klony. Jednak w przeciwieństwie do grup serwerów klony są połączone za pomocą węzłów.


37. Co rozumiesz przez transakcję zarządzaną w formie fasoli?

Jeśli Kontener nie jest potrzebny deweloperowi do zarządzania transakcjami, każdą operację na bazie danych można zaimplementować w celu zapisania odpowiedniego JDBC kod.


38. Odróżnij „znajdź metodę” od „wybierz metodę” w EJB?

Pole trwałe jest zwracane przez metodę Select powiązanego komponentu bean jednostki. Metoda findera zwraca interfejs zdalny lub lokalny.


39. Co rozumiesz przez schemat abstrakcyjny?

Element deskryptora wdrożenia komponentu bean jednostki, który definiuje trwałe pola komponentu bean i relację istniejącą między nimi, nazywany jest schematem abstrakcyjnym. Jest specyficzny dla każdej fasoli jednostki, która zarządza trwałością kontenera.


40. Co rozumiesz przez ponowne wejście? Czy możesz powiedzieć, że sesja rozpoczyna się jako ponowny uczestnik? Czy komponenty bean encji mogą być określone jako ponowne wejście?

Jeśli komponent bean Entity jest zdefiniowany jako komponent Re-entrant, wówczas wielu klientów może powiązać się z komponentem Entity Bean i uzyskać metody wykonywane współbieżnie wewnątrz komponentu Bean Entity. Synchronizacją zajmuje się kontener. Występuje wyjątek, gdy wiązka jednostki jest zdefiniowana jako nie-ponowna i wielu klientów jest do niej jednocześnie podłączonych w celu przeprowadzenia metody.


41. Co rozumiesz przez architekturę EJB?

Niewizualny komponent obejmujący rozproszoną aplikację zorientowaną na transakcje nazywa się komponentami Enterprise Bean. Są one charakterystycznie wdrażane w kontenerach EJB i uruchamiane na serwerach EJB.

Trzy typy komponentów korporacyjnych to:

  • Komponenty sesyjne: te komponenty korporacyjne są nietrwałe i mogą być bezstanowe lub stanowe. Jeśli potrzebny jest stan konwersacyjny, preferowany jest tryb stanowy, natomiast w przypadku pojedynczego procesu biznesowego preferowany jest paradygmat bezstanowy.
  •  Entity Beans: Entity Beans były prezentowane we wcześniejszych wersjach EJB i składały się z trwałych danych w rozproszonych obiektach. Miały możliwość zapisywania w różnych trwałych magazynach danych.
  • Message Driven Beans: Obsługiwane jest asynchroniczne wykonywanie za pomocą paradygmatu przesyłania komunikatów. Postępuj zgodnie z procesem otrzymywania i przetwarzania danych. Dostęp do nich można uzyskać wyłącznie poprzez wiadomości i nie jest utrzymywany stan konwersacji.

42. Napisz podstawowe wymagania klasy opartej na encjach CMP w wersji 2.0 z EJB 1.1?

Podstawowym wymaganiem CMP jest klasa abstrakcyjna, którą kontener rozszerza i pobiera zaimplementowane metody wymagane do zarządzania relacjami.


43. W jaki sposób można uzyskać dostęp do Enterprise JavaBeans ze stron Active Server?

Dostęp do Enterprise JavaBeans można uzyskać z Active Server Pages poprzez:

  • „Platforma Java 2”
  • Usługi dostępu klienta w wersji Enterprise (J2EETM CAS) COM Bridge 1.0, który został aktualnie pobrany z firmy Sun Microsystems.

44. Ma statyczne bloki inicjatora prawny w EJB?

Z technicznego punktu widzenia jest to legalne, ale statyczne bloki inicjalizacyjne były używane do wykonywania fragmentów kodu przed ostatecznym wykonaniem dowolnej metody lub konstruktora podczas tworzenia instancji klasy.


45. Jakie zmiany wprowadzono w specyfikacjach EJB 2.0?

Zmiany jakie zostały wprowadzone w specyfikacji EJB 2.0 to:

  • JMS jest zintegrowany z EJB.
  • Fasola sterowana wiadomościami.
  • Wdrażanie dodatkowych metod biznesowych.

46. ​​Co rozumiesz przez EJBDoclet?

Dokument JavaDoc, dokument typu open source, to dokument, który generuje dobre rzeczy związane z EJB na podstawie znaczników komentarzy niestandardowego JavaDoc, które są osadzone w pliku źródłowym EJB.


47. Co rozumiesz przez EJB QL?

Język zapytań zapewniający nawigację w sieci składającej się z komponentów korporacyjnych i obiektów zależnych, zdefiniowanych za pomocą metod trwałości zarządzanej przez kontenery. EJB 2.0 był platformą do wprowadzenia EJB QL. Definiuje metody wyszukiwarki, które są używane dla ziaren jednostek, które mają trwałość zarządzaną przez kontenery i mają możliwość przenoszenia między menedżerami trwałości i kontenerami. Jest pomocny w dwóch rodzajach metod wyszukiwania: Metody Findera, które mają interfejs Home i zwracają obiekty encji. Wybierz metody, które pozostają niewidoczne dla klienta, ale których używa dostawca komponentu Bean.


48. Jak przebiega wywołanie EJB?

Odniesienie do obiektu głównego jest pobierane z usługi nazewnictwa za pośrednictwem JNDI. Strona główna Referencja do obiektu jest zwracana do klienta. Kroki są następujące:

  • Utworzono nowy obiekt EJB poprzez interfejs Home Object.
  • Utworzono obiekt EJB z obiektu Ejb.
  • Zwrócono odwołanie do obiektu EJB do klienta.
  • Wywołano metodę biznesową przy użyciu odwołania do obiektu EJB.
  • Delegat zwrócił się do Beana (Enterprise Bean).

49. Czy w CMP można zmapować więcej niż jedną tabelę?

Nie, w jednym CMP nie można zmapować więcej niż jednej tabeli.


50. Czy komponenty Entity Bean mogą tworzyć () metody?

Tak, jest to dozwolone w przypadkach, gdy dane nie są wprowadzane przy pomocy aplikacji Java.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udziały

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *