Las 50 principales preguntas y respuestas de la entrevista EJB (2023)

Aquí hay preguntas y respuestas de la entrevista de EJB para principiantes y candidatos a desarrolladores experimentados para obtener el trabajo de sus sueños.


1. ¿Qué es EJB?

Un componente del lado del servidor, que administra la arquitectura para restringir las aplicaciones empresariales y administradas, se denomina Enterprise JavaBeans (EJB).


2. ¿Cuándo se desarrolló EJB?

EJB fue desarrollado por IBM en 1997.

? Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de EJB


3. ¿Quién se hizo cargo de EJB?

EJB fue adquirido por Sun Microsystems en 1999.


4. ¿Alistar los tipos de Enterprise Beans?

Ellos son:

  • Frijoles de sesión: Expandido como "Con estado", "Sin estado" y "Singleton", se utiliza una interfaz remota o local para acceder a los archivos EJB.
  • Beans controlados por mensajes (MDB): Se admite la ejecución asíncrona mediante el paradigma de mensajería.

5. ¿Qué eran los frijoles de entidad?

Entity Beans se presentaron en las versiones anteriores de EJB que consisten en datos persistentes en objetos distribuidos.


6. ¿Alistar los tipos de transacciones declarativas?

Ellos son:

  • OBLIGATORIO:
  • REQUERIDO
  • REQUIERE_NUEVO
  • SOPORTES
  • NO SOPORTADO
  • NUNCA
Preguntas de la entrevista de EJB
Preguntas de la entrevista de EJB

7. ¿Qué son las versiones de EJB?

  • EJB3.1
  • EJB3.2
  • Versión final de EJB 3.2 (2013-05-28)
  • Versión final de EJB 3.1 (2009-12-10)
  • Versión final de EJB 3.0 (2006-05-11)
  • EJB 2.1, versión final (2003-11-24)
  • Versión final de EJB 2.0 (2001-08-22)
  • Versión final de EJB 1.1 (1999-12-17)
  • EJB 1.0 (1998 de marzo de 03)

8. ¿Qué es J2EE?

Una colección de especificaciones y procedimientos sincronizados, que permiten soluciones relacionadas con la implementación, el desarrollo, la supervisión de aplicaciones centradas en el servidor de varios niveles, se denomina J2EE.


9. ¿Registrar los cambios en EJB 2.1?

Los cambios realizados son:

  • Beans controlados por mensajes (MDB): se aceptan mensajes de otras fuentes además de JMS.
  • Lenguaje de consulta EJB: se han agregado nuevas funciones.
  • Servicios web compatibles.
  • Servicio de temporizador EJB: mecanismo basado en un evento para invocar EJB en momentos determinados.
  • XML Esquema
  • Destinos de mensajes
Ejb
Ejb

10. Dar de alta el contenido del Contenedor. • ¿Contenedor contiene?

  • Soporte de seguridad: se utiliza para configurar el Descriptor de implementación (DD)
  • Soporte de persistencia: Solía ​​ser persistencia en transacciones.
  • Compatibilidad con la gestión de transacciones: se utiliza para configurar el Descriptor de implementación (DD)
  • Gestión de sesión: los métodos de devolución de llamada como ejbStore (), ejbLoad () se utilizan en el desarrollador.
  • Gestión del Ciclo de Vida: Automático

11. ¿Diferenciar 'Sesión con estado' de 'Entity Bean'?

Si bien ambos se someten a activación y pasivación; EB tiene devolución de llamada ejbStore () para guardar el estado a través de la pasivación y devolución de llamada ejbLoad () para cargar el estado a través de la activación. Pero en el caso de SS, esto no es necesario porque los contenedores serializan los campos SSB a través de objetos.


12. ¿Qué es más beneficioso: Stateful Bean o Stateless Bean?

Si se necesita un estado conversacional, se prefiere el modo con estado, mientras que se prefiere el paradigma sin estado para un solo proceso comercial.


13. ¿Qué es más beneficioso: CMP o BMP?

Cuando se trata de un mapeo "uno a uno" y los datos se almacenan de forma persistente en una base de datos regional, se prefiere CMP. Pero cuando no existe un mapeo "uno a uno" y los datos se recuperan de numerosas tablas que tienen una consulta compleja, se utiliza la persistencia administrada por beans.


14. ¿Cómo mantiene la consistencia Stateful Session a través de actualizaciones de transacciones?

La consistencia de los datos se mantiene actualizando sus campos cada vez que se realiza un compromiso de la transacción.


15. ¿Es obligatorio el método ejbCreate () al definir un Bean de sesión?

EjbCreate () como parte del ciclo de vida del bean, por lo tanto, no es obligatorio que el método ejbCreate () esté presente y el compilador no devolverá errores.


16. ¿Definir contexto?

Este es un método para vincular un nombre a un objeto específico proporcionando una interfaz como javax.naming.Context.


17. ¿Definir contexto inicial?

Implementación de métodos disponibles en la interfaz de contexto, como un contexto llamado javax.meaning.InitialContext.


18. ¿Definir contexto de sesión?

Un objeto EJBContext, el SessionContext se utiliza para acceder a los servicios de información y contenedor.


19. ¿Puede remove () ser un bean de sesión sin estado?

Sí, remove () puede ser un bean de sesión sin estado porque la vida sigue siendo la misma hasta que se ejecuta el método.


20. ¿Se mantiene el estado mediante un bean sin estado?

Un bean sin estado no contiene un estado específico del cliente a través de métodos invocados por el cliente.


21. ¿Se puede hacer EJB para manejar múltiples transacciones?

Se puede hacer que EJB maneje múltiples transacciones al permitir que múltiples beans de entidad manejen cada base de datos y un bean de sesión para retener la transacción con el bean de entidad.


22. ¿Reclutar los métodos CallBack de 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. Dar de alta los métodos CallBack de 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. ¿Cómo se puede llamar a un EJB desde otro EJB?

Se puede llamar a un EJB dentro de otro EJB usando JNDI, que se puede usar para ubicar la interfaz de inicio y adquirir la instancia.


25. ¿Diferenciar las interacciones conversacionales de las no conversacionales?

La interacción entre el cliente y el bean se denomina conversacional, mientras que cuando no se mantienen conversaciones multimétodo con los clientes, se conoce como interacciones no conversacionales.


26. Definir ejb Create() y EjbPostCreate()?

Cuando se llama al método antes de que se escriba el almacenamiento de persistencia con el estado del bean, es ejbCreate().

Cuando se llama al método después de escribir el almacenamiento de persistencia con el estado del bean, es ejbPostCreate ().


27. ¿Defina EAR, WAR y JAR?

Los archivos JAR contienen todas las clases EJB.

Los archivos WAR contienen todos los servlets, páginas de componentes web, gif, html, beans, applets, clases y clases.

Los archivos EAR contienen archivos JAR y WAR.


28. ¿Diferenciar Fantasma de Irrepetible?

Cuando se insertan datos que no existían antes, se leen como fantasmas, mientras que cuando se modifican datos que ya existían, se produce una irrepetibilidad.


29. ¿Definir las propiedades de ACID?

ACID es Atomicidad, Consistencia, Aislamiento y Durabilidad.

  • Atomicidad: operaciones que se agrupan y proyectan en una sola unidad de trabajo.
  • Consistencia: Garantiza que luego de realizada una transacción, habrá consistencia.
  • Aislamiento: ayuda a proteger la visualización de otros resultados de transacciones incompletas simultáneas.
  • Durabilidad: garantiza la durabilidad al mantener un registro de transición mediante el cual los datos permanentes se recrean aplicando nuevamente los pasos involucrados.

30. ¿Qué quiere decir con 'implementación en caliente'?

El acto de reimplementación, implementación y anulación de la implementación en la lógica web cuando el servidor se ejecuta en EJB se denomina implementación en caliente.


31. ¿Cómo se puede configurar un bean de sesión para transacciones de bean-managed?

Se puede hacer configurando el atributo de transacción en el sector de implementación o el archivo XML.


32. Dar de alta las tecnologías adoptadas en J2EE.

Las tecnologías adoptadas en J2EE son:

  • Enterprise JavaBeansTM (EJBsTM)
  • JavaServer PagesTM (JSPsTM)
  • Servlets Java
  • Java Naming and Directory InterfaceTM (JNDITM)
  • La transacción de Java API (JTA)
  • CORBA
  • La API de acceso a datos JDBCTM.

33. ¿Qué quiere decir contenedor Enterprise JavaBeans (EJB)?

El contenedor Enterprise JavaBeans ayuda a administrar la implementación de aplicaciones de beans empresariales de J2EE.


34. ¿Qué quiere decir con replicación en memoria?

Cuando los contenidos que tienen la memoria de un único m/c físico se simulan en todos los m/c de ese clúster, ese proceso se denomina replicación de memoria.


35. ¿Define el efecto dominó?

Durante el tiempo de ejecución, cuando los cambios realizados en las diversas propiedades del grupo de servidores se propagan en cada clon asociado, este proceso se conoce como Ripple Effect.


36. ¿Definir Clon?

Las copias de grupos de servidores se definen como clones. Pero a diferencia de los grupos de servidores, los clones están vinculados por medio de nodos.


37. ¿Qué quiere decir con transacción gestionada por beans?

Si el desarrollador no desea el Contenedor para administrar transacciones, cada operación de la base de datos se puede implementar para escribir el valor adecuado. JDBC código.


38. ¿Diferenciar "buscar un método" de "seleccionar método" en EJB?

El método de selección de un bean de entidad que está relacionado devuelve un campo persistente. El método de búsqueda devuelve una interfaz remota o local.


39. ¿Qué quiere decir con esquema abstracto?

Un elemento del descriptor de implementación de un bean de entidad que define los campos persistentes de bean y la relación existente entre ellos se conoce como esquema abstracto. Es específico para cada entidad beans que ha gestionado la persistencia del contenedor.


40. ¿Qué quiere decir con reingreso? ¿Puedes decir que los beans de sesión son reentrantes? ¿Se pueden especificar beans de entidad como reentrantes?

Si el bean de entidad se define como reentrante, varios clientes pueden asociarse con el bean de entidad y ejecutar métodos simultáneamente dentro del bean de entidad. La sincronización está a cargo del contenedor. Se lanza una excepción cuando un haz de entidad se define como no reentrante y varios clientes están conectados a él simultáneamente para llevar a cabo un método.


41. ¿Qué quiere decir con arquitectura EJB?

Un componente no visual que implica una aplicación empresarial distribuida orientada a transacciones se denomina Enterprise beans. Se implementan característicamente en contenedores de EJB y se ejecutan en servidores de EJB.

Los tres tipos de Enterprise Bean son:

  • Beans de sesión: estos beans empresariales no son persistentes y pueden ser sin estado o con estado. Si se necesita un estado conversacional, se prefiere el modo con estado, mientras que se prefiere el paradigma sin estado para un solo proceso comercial.
  •  Beans de entidad: los beans de entidad se presentaron en las versiones anteriores de EJB y consistían en datos persistentes en objetos distribuidos. Tenían la capacidad de guardarse en diferentes almacenes de datos persistentes.
  • Beans controlados por mensajes: se admite la ejecución asíncrona mediante el paradigma de mensajería. Seguir el proceso de recepción y tratamiento de datos. Se accede a ellos únicamente a través de mensajes y no se mantiene un estado conversacional.

42. ¿Escriba el requisito básico de una clase basada en entidad CMP en 2.0 desde EJB 1.1?

El requisito básico de un CMP es una clase abstracta que el contenedor extiende y obtiene los métodos implementados necesarios para administrar las relaciones.


43. ¿Cómo se puede acceder a Enterprise JavaBeans desde Active Server Pages?

Se puede acceder a Enterprise JavaBeans desde Active Server Pages mediante:

  • 'Plataforma Java 2'
  • Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 que se ha descargado actualmente de Sun Microsystems.

44. Está teniendo bloques inicializadores estáticos legal en EJB?

Es legal técnicamente, pero se han utilizado bloques de inicialización estáticos para ejecutar fragmentos de código antes de la ejecución final de cualquier método o constructor cuando se crea una instancia de una clase.


45. ¿Qué cambios se han realizado en las especificaciones de EJB 2.0?

Los cambios que se han realizado en la especificación EJB 2.0 son:

  • JMS está integrado con EJB.
  • Beans controlados por mensajes.
  • Implementación de métodos comerciales adicionales.

46. ​​¿Qué quiere decir con EJBDoclet?

El doclet JavaDoc, un código abierto, es un doclet que genera cosas buenas relacionadas con EJB a partir de etiquetas de comentarios de JavaDoc personalizado, que están incrustadas en el archivo fuente de EJB.


47. ¿Qué quiere decir con EJB QL?

Un lenguaje de consulta que proporciona navegación a través de una red que comprende beans empresariales y objetos que son dependientes y están definidos por métodos de persistencia administrada por contenedor. EJB 2.0 fue la plataforma para la introducción de EJB QL. Define métodos de búsqueda que se utilizan para beans de entidad, que tiene persistencia administrada por contenedor y tiene portabilidad entre administradores de persistencia y contenedores. Es útil en dos tipos de métodos de búsqueda: métodos de búsqueda, que tienen una interfaz de inicio y devuelven objetos de entidad. Seleccionar métodos, que no quedan expuestos para que los vea el cliente, pero que utiliza el proveedor de Bean.


48. ¿Cómo se realiza la invocación de EJB?

La referencia del objeto principal se recupera del servicio de nombres a través de JNDI. La referencia del objeto de inicio se devuelve al cliente. Los pasos son:

  • Creó un nuevo objeto EJB a través de la interfaz de objeto de inicio.
  • Creó un objeto EJB a partir del objeto Ejb.
  • Devolvió una referencia de objeto EJB al cliente.
  • Método comercial invocado mediante la referencia de objeto EJB.
  • Se solicita delegado a Bean (Enterprise Bean).

49. ¿Se puede mapear más de una tabla en CMP?

No, no se puede mapear más de una tabla en un solo CMP.


50. ¿Se permite que los beans de entidad creen () métodos?

Sí, está permitido en los casos en que los datos no se insertan mediante la aplicación Java.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

Deje un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *