Топ 50 на въпросите и отговорите за интервю за EJB (2024 г.)

Ето въпроси и отговори за интервю за 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. Вписване на типовете декларативни транзакции?

Те са:

  • ЗАДЪЛЖИТЕЛЕН:
  • ИЗИСКВА
  • REQUIRES_NEW
  • ПОДДРЪЖКИ
  • НЕ_ПОДДЪРЖАНО
  • НИКОГА
Въпроси за интервю за 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. Запишете съдържанието на контейнера. • Контейнерът съдържа?

  • Поддръжка на сигурността: Използва се за конфигуриране на Deployment Descriptor (DD)
  • Поддръжка на постоянство: Използва се за постоянство в транзакциите.
  • Поддръжка за управление на транзакциите: Използва се за конфигуриране на дескриптора за разполагане (DD)
  • Управление на сесията: Методи за обратно извикване като ejbStore (), ejbLoad () се използват в разработчика.
  • Управление на жизнения цикъл: Автоматично

11. Разграничаване на „Сесия със състояние“ от „Entity Bean“?

Докато и двете претърпяват активиране и пасивиране; EB имат обратно извикване ejbStore () за запазване на състояние чрез пасивиране и обратно извикване ejbLoad () за зареждане на състояние чрез активиране. Но в случай на SS това не е необходимо, тъй като SSB полетата се сериализират чрез обекти от контейнери.


12. Кое е по-полезно: Stateful или Stateless Bean?

Ако е необходимо състояние на разговор, режимът Stateful е предпочитан, докато парадигмата Stateless е предпочитана за един бизнес процес.


13. Кое е по-полезно: CMP или BMP?

Когато е включено картографиране „един към един“ и данните се съхраняват постоянно в регионална база данни, CMP е за предпочитане. Но когато няма съпоставяне „един към един“ и данните се извличат от множество таблици със сложна заявка, се използва Bean Managed Persistence.


14. Как се поддържа последователност от Stateful Session чрез актуализации на транзакциите?

Съгласуваността на данните се поддържа чрез актуализиране на техните полета всеки път, когато се поема ангажимент за транзакцията.


15. Задължителен ли е методът ejbCreate () при дефиниране на Session Bean?

EjbCreate () като част от жизнения цикъл на bean-а, следователно, не е задължително методът ejbCreate () да присъства и няма да има грешки, върнати от компилатора.


16. Дефиниране на контекст?

Това е метод за обвързване на име към конкретен обект чрез даване на интерфейс като javax.naming.Context.


17. Определете началния контекст?

Внедряване на налични методи в интерфейса на контекста, като например контекст, наречен javax.meaning.InitialContext.


18. Дефиниране на SessionContext?

EJBContext обект, SessionContext се използва за достъп до услугите за информация и контейнер.


19. Може ли remove () да бъде bean сесия без състояние?

Да, remove () може да бъде bean сесия без състояние, защото животът остава същият, докато методът не бъде изпълнен.


20. Състоянието поддържа ли се от боб без състояние?

Bean без състояние не съдържа специфично за клиента състояние чрез извиквани от клиента методи.


21. Може ли EJB да се справи с множество транзакции?

EJB може да бъде направен да обработва множество транзакции, като позволи на множество Entity Bean да обработват всяка база данни и един Session Bean да поддържа транзакция с Entity Bean.


22. Привличане на методите за обратно извикване на 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. Включете методите за обратно извикване на 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 файловете съдържат всички сървлети, страници с уеб компоненти, gif, HTML, зърна, аплети, класове и класове.

EAR файловете съдържат както JAR, така и WAR файлове.


28. Разграничете Phantom от Un-repeatable?

Когато се вмъкнат данни, които не са съществували преди, те се четат като фантомни, докато когато вече съществуващи данни се променят, възниква неповторимост.


29. Дефиниране на свойствата на ACID?

ACID е атомност, последователност, изолация и издръжливост.

  • Атомарност: Операции, които са обединени и проектирани като една единица работа.
  • Последователност: Гарантира, че след извършване на транзакция ще има последователност.
  • Изолация: Помага за защита на гледането на други едновременни резултати от непълни транзакции.
  • Устойчивост: Гарантира издръжливост чрез поддържане на преходен дневник, чрез който постоянните данни се пресъздават чрез повторно прилагане на включените стъпки.

30. Какво имате предвид под „Горещо внедряване“?

Актът на повторно разгръщане, разгръщане и премахване на разгръщането в уеб логиката, когато сървърът работи в EJB, се нарича Hot Deployment.


31. Как може сесиен bean да бъде конфигуриран за транзакции на bean-managed?

Това може да стане чрез задаване на транзакционен атрибут в сектора за внедряване или XML файл.


32. Привлечете технологиите, включени в J2EE.

Технологиите, включени в J2EE, са:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Java сървлети
  • Интерфейсът за именуване и директории на JavaTM (JNDITM)
  • Транзакцията на Java API (JTA)
  • CORBA
  • API за достъп до данни JDBCTM.

33. Какво имате предвид Enterprise JavaBeans (EJB) контейнер?

Контейнерът Enterprise JavaBeans помага при управлението на внедряването на корпоративни beans приложения на J2EE.


34. Какво имате предвид под репликация в паметта?

Когато съдържанието, притежаващо паметта на един физически m/c, се симулира във всички m/c в този клъстер, този процес се нарича репликация на паметта.


35. Дефинирайте Ripple Effect?

По време на изпълнение, когато промените, направени в различните свойства на сървърната група, се разпространяват във всеки свързан клон, този процес е известен като Ripple Effect.


36. Дефиниране на клонинг?

Груповите копия на сървъра се определят като клонинг. Но за разлика от сървърните групи, клонингите са свързани посредством възли.


37. Какво имате предвид под транзакция, управлявана от Bean?

Ако контейнерът не е желан от разработчика за управление на транзакции, всяка операция на базата данни може да се приложи, за да напише подходящата JDBC код.


38. Разграничаване на „намиране на метод“ от „избор на метод“ в EJB?

Постоянно поле се връща от метода за избор на компонент на обект, който е свързан. Отдалечен или локален интерфейс се връща от метода finder.


39. Какво имате предвид под абстрактна схема?

Елемент от дескриптора за разгръщане на bean на обект, който дефинира постоянните полета на bean и връзката, съществуваща между тях, е известен като абстрактна схема. Той е специфичен за всеки bean обект, който е управлявал постоянството на контейнера.


40. Какво имате предвид под повторно влизане? Можете ли да кажете, че сесийните бобове са повторно влизащи? Могат ли субектните компоненти да бъдат посочени като re-entrant?

Ако компонентът на обекта е дефиниран като re-entrant, тогава е възможно множество клиенти да се асоциират с компонента на обекта и да получат методи, изпълнявани едновременно в компонента на обекта. За синхронизацията се грижи контейнер. Има изключение, когато даден лъч на обект е дефиниран като non-re-entrant и множество клиенти са свързани към него едновременно, за да изпълнят метод.


41. Какво имате предвид под EJB архитектура?

Невизуален компонент, включващ ориентирано към транзакции, разпределено корпоративно приложение, се нарича Enterprise beans. Те са характерно разположени в контейнери на EJB и работят на сървъри на EJB.

Трите типа корпоративни компоненти са:

  • Сесийни компоненти: Тези корпоративни компоненти са непостоянни и могат да бъдат без състояние или със състояние. Ако е необходимо състояние на разговор, режимът Stateful е предпочитан, докато парадигмата Stateless е предпочитана за един бизнес процес.
  •  Entity Beans: Entity Beans бяха представени в по-ранните версии на EJB, състоящи се от постоянни данни в разпределени обекти. Те имаха способността да се записват в различни постоянни хранилища на данни.
  • Message Driven Beans: Поддържа се асинхронно изпълнение чрез парадигма за съобщения. Следвайте процеса на получаване и обработка на данни. Те са достъпни само чрез съобщения и не поддържат състояние на разговор.

42. Напишете основното изискване на клас, базиран на CMP обект в 2.0 от EJB 1.1?

Основното изискване на CMP е абстрактен клас, който контейнерът разширява и получава внедрените методи, необходими за управление на връзките.


43. Как може да се осъществи достъп до Enterprise JavaBeans от Active Server Pages?

Enterprise JavaBeans може да бъде достъпен от Active Server Pages от:

  • „Платформа Java 2“
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0, който в момента е изтеглен от Sun Microsystems.

44. Има статични блокове за инициализиране правен в EJB?

Технически е законно, но статични блокове за инициализиране са използвани при изпълнение на части от код преди окончателното изпълнение на който и да е метод или конструктор, когато се инстанцира клас.


45. Какви промени са направени в спецификациите на EJB 2.0?

Промените, които са направени в спецификацията на EJB 2.0, са:

  • JMS е интегриран с EJB.
  • Управление на съобщения Beans.
  • Внедряване на допълнителни бизнес методи.

46. ​​Какво имате предвид под EJBDoclet?

JavaDoc doclet, отворен код е документ, който генерира добри неща, свързани с EJB от тагове за коментари на персонализиран JavaDoc, които са вградени в изходния файл на EJB.


47. Какво имате предвид под EJB QL?

Език за заявки, който осигурява навигация през мрежа, включваща корпоративни компоненти и обекти, които са зависими и са дефинирани чрез методи за постоянство, управлявано от контейнер. EJB 2.0 беше платформата за въвеждане на EJB QL. Той дефинира методи за намиране, които се използват за компоненти на обекти, които имат постоянство, управлявано от контейнер, и имат преносимост между мениджъри на постоянство и контейнери. Той е полезен при два вида методи за намиране: Методи за намиране, които имат начален интерфейс и връщат обекти на обект. Изберете методи, които остават неизложени за клиента, но които доставчикът на Bean използва.


48. Как се осъществява извикването на EJB?

Справката за начален обект се извлича от услугата за именуване чрез JNDI. Референцията за домашен обект се връща на клиента. Стъпките са:

  • Създаден е нов EJB обект чрез интерфейс Home Object.
  • Създаден е EJB обект от Ejb обекта.
  • Върна препратка към EJB обект на клиента.
  • Извикан бизнес метод чрез използване на препратка към EJB обект.
  • Изисква се делегат към Bean (Enterprise Bean).

49. Може ли повече от една таблица да бъде картографирана в CMP?

Не, повече от една таблица не може да бъде картографирана в един CMP.


50. Позволено ли е на съединителните компоненти да създават () методи?

Да, разрешено е в случаите, когато данните не се въвеждат с помощта на Java приложение.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *