As 50 principais perguntas e respostas da entrevista EJB (2026)
Aqui estรฃo as perguntas e respostas da entrevista EJB para calouros e tambรฉm para candidatos a desenvolvedores experientes para conseguir o emprego dos sonhos.
1. O que รฉ EJB?
Um componente do lado do servidor, que gerencia a arquitetura para restringir e gerenciar aplicativos corporativos, รฉ chamado Enterprise JavaBeans (EJB).
2. Quando o EJB foi desenvolvido?
O EJB foi desenvolvido pela IBM em 1997.
Download gratuito de PDF: Perguntas e respostas da entrevista EJB
3. Quem assumiu o EJB?
O EJB foi adquirido pela Sun Microsystems em 1999.
4. Listar os tipos de Enterprise Beans?
Eles sรฃo:
- Feijรตes de sessรฃo: Expandido como โStatefulโ,โStatelessโ e โSingletonโ, uma interface remota ou local รฉ usada para acessar os arquivos EJB.
- Beans acionados por mensagens (MDB): A execuรงรฃo assรญncrona por meio do paradigma de mensagens รฉ suportada.
5. O que eram Entity Beans?
Entity Beans foram apresentados nas versรตes anteriores do EJB consistindo em dados persistentes em objetos distribuรญdos.
6. Inscrever os tipos de transaรงรฃo declarativa?
Eles sรฃo:
- OBRIGATรRIO:
- ร REQUERIDO
- REQUIRES_NEW
- SUPORTES
- NรO SUPORTADO
- NUNCA

7. O que sรฃo versรตes do EJB?
- EJB 3.1
- EJB 3.2
- Versรฃo final do EJB 3.2 (2013/05/28)
- Versรฃo final do EJB 3.1 (2009/12/10)
- Versรฃo final do EJB 3.0 (2006/05/11)
- EJB 2.1, versรฃo final (2003/11/24)
- Versรฃo final do EJB 2.0 (2001/08/22)
- Versรฃo final do EJB 1.1 (1999/12/17)
- EJB 1.0 (1998/03/24)
8. O que รฉ J2EE?
Uma coleรงรฃo de especificaรงรตes e procedimentos sincronizados, que permitem soluรงรตes relativas ร implantaรงรฃo e ao desenvolvimento de aplicativos centrados em servidores multicamadas de supervisรฃo, รฉ chamada J2EE.
9. Liste as mudanรงas no EJB 2.1?
As alteraรงรตes feitas sรฃo:
- Message Driven Beans (MDBs): mensagens sรฃo aceitas de outras fontes alรฉm do JMS.
- Linguagem de consulta EJB: Novas funรงรตes foram adicionadas.
- Serviรงos da Web suportados.
- Serviรงo de temporizador EJB: Mecanismo baseado em um evento para invocar EJBs em momentos especรญficos.
- XML esquema
- Destinos de mensagens

10. Aliste o conteรบdo do Container. โข O recipiente contรฉm?
- Suporte de seguranรงa: usado para configurar o Deployment Descriptor (DD)
- Suporte de persistรชncia: Costumava ser persistรชncia em transaรงรตes.
- Suporte ao gerenciamento de transaรงรตes: usado para configurar o Deployment Descriptor (DD)
- Gerenciamento de Sessรฃo: Mรฉtodos de retorno de chamada como ejbStore(), ejbLoad() sรฃo usados โโno Developer.
- Gestรฃo do Ciclo de Vida: Automรกtica
11. Diferencie 'Sessรฃo com Estado' de 'Entity Bean'?
Embora ambos sofram ativaรงรฃo e passivaรงรฃo; EB tem retorno de chamada ejbStore () para salvar o estado por meio de passivaรงรฃo e retorno de chamada ejbLoad () para carregar o estado por meio de ativaรงรฃo. Mas no caso de SS, isso nรฃo รฉ necessรกrio porque os campos SSB sรฃo serializados atravรฉs de objetos por contรชineres.
12. O que รฉ mais benรฉfico: Stateful ou Stateless Bean?
Se um estado conversacional for necessรกrio, o modo Stateful serรก preferido, enquanto o paradigma Stateless serรก preferido para um รบnico processo de negรณcios.
13. O que รฉ mais benรฉfico: CMP ou BMP?
Quando o mapeamento โum para umโ estรก envolvido e os dados sรฃo armazenados persistentemente em um banco de dados regional, o CMP รฉ o preferido. Mas quando nรฃo hรก mapeamento โum para umโ e os dados sรฃo recuperados de vรกrias tabelas com uma consulta complexa, o Bean Managed Persistence รฉ usado.
14. Como a consistรชncia รฉ mantida pela Stateful Session por meio de atualizaรงรตes de transaรงรตes?
A consistรชncia dos dados รฉ mantida atualizando seus campos sempre que รฉ feito um compromisso da transaรงรฃo.
15. O mรฉtodo ejbCreate() รฉ obrigatรณrio ao definir um Session Bean?
EjbCreate() como fazendo parte do ciclo de vida do bean, portanto, nรฃo รฉ obrigatรณrio que o mรฉtodo ejbCreate() esteja presente e nรฃo haverรก erros retornados pelo compilador.
16. Definir contexto?
Este รฉ um mรฉtodo de vincular um nome a um objeto especรญfico, fornecendo uma interface como javax.naming.Context.
17. Definir contexto inicial?
Implementaรงรฃo de mรฉtodos disponรญveis na interface de contexto, como um contexto denominado javax.meaning.InitialContext.
18. Definir SessionContext?
Um objeto EJBContext, o SessionContext รฉ usado para acessar as informaรงรตes e serviรงos de contรชiner.
19. Remove () pode ser um bean de sessรฃo sem estado?
Sim, remove () pode ser um bean de sessรฃo sem estado porque a vida permanece a mesma atรฉ que o mรฉtodo seja executado.
20. O estado รฉ mantido por um bean sem estado?
Um bean sem estado nรฃo contรฉm nenhum estado especรญfico do cliente por meio de mรฉtodos invocados pelo cliente.
21. O EJB pode ser feito para lidar com mรบltiplas transaรงรตes?
O EJB pode ser feito para lidar com mรบltiplas transaรงรตes, permitindo que vรกrios beans de entidade manipulem cada banco de dados e um Bean de sessรฃo para reter transaรงรตes com o Bean de entidade.
22. Inscrever os mรฉtodos CallBack do 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. Inscreva os mรฉtodos CallBack do 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. Como um EJB pode ser chamado de dentro de outro EJB?
Um EJB pode ser chamado dentro de outro EJB usando JNDI, que pode ser usado para localizar a interface inicial e adquirir a instรขncia.
25. Diferenciar interaรงรตes conversacionais de interaรงรตes nรฃo conversacionais?
A interaรงรฃo entre o cliente e o bean รฉ chamada de conversacional, enquanto onde as conversas multimรฉtodos nรฃo sรฃo realizadas com os clientes, รฉ conhecida como interaรงรตes nรฃo conversacionais.
26. Definir ejb Create() e EjbPostCreate()?
Quando o mรฉtodo รฉ chamado antes de o armazenamento de persistรชncia ser gravado com o estado do bean, ele รฉ ejbCreate().
Quando o mรฉtodo รฉ chamado apรณs o armazenamento de persistรชncia ser gravado com o estado do bean, รฉ ejbPostCreate ().
27. Defina EAR, WAR e JAR?
Os arquivos JAR contรชm todas as classes EJB.
Os arquivos WAR contรชm todos os servlets, pรกginas de componentes da web, gif, html, beans, miniaplicativos, classes e classes.
Os arquivos EAR contรชm arquivos JAR e WAR.
28. Diferenciar Fantasma de Nรฃo Repetรญvel?
Quando dados que nรฃo existiam antes sรฃo inseridos, eles sรฃo lidos como fantasmas, enquanto quando dados que jรก existiam sรฃo alterados, ocorre a irrepetibilidade.
29. Definir propriedades do ACID?
ACID รฉ atomicidade, consistรชncia, isolamento e durabilidade.
- Atomicidade: Operaรงรตes agrupadas e projetadas em uma รบnica unidade de trabalho.
- Consistรชncia: Garante que, apรณs a realizaรงรฃo de uma transaรงรฃo, haverรก consistรชncia.
- Isolamento: ajuda a proteger a visualizaรงรฃo de outros resultados simultรขneos de transaรงรตes incompletas.
- Durabilidade: Garante a durabilidade mantendo um registro transicional pelo qual os dados permanentes serรฃo recriados aplicando novamente as etapas envolvidas.
30. O que vocรช quer dizer com 'implantaรงรฃo a quente'?
O ato de reimplantaรงรฃo, implantaรงรฃo e remoรงรฃo de implantaรงรฃo na lรณgica da Web quando o servidor estรก rodando em EJB รฉ chamado de Hot Deployment.
31. Como um bean de sessรฃo pode ser configurado para transaรงรตes gerenciadas por bean?
Isso pode ser feito definindo o atributo de transaรงรฃo no setor de implantaรงรฃo ou no arquivo XML.
32. Liste as tecnologias adotadas no J2EE.
As tecnologias adotadas no J2EE sรฃo:
- Enterprise JavaBeansTM (EJBsTM)
- JavaServer PagesTM (JSPsTM)
- Servlets Java
- Java Naming and Directory InterfaceTM (JNDITM)
- A transaรงรฃo Java API (JTA)
- CORBA
- A API de acesso a dados JDBCTM.
33. O que vocรช quer dizer com contรชiner Enterprise JavaBeans (EJB)?
O contรชiner Enterprise JavaBeans ajuda no gerenciamento da implementaรงรฃo de aplicativos Enterprise Beans de J2EE.
34. O que vocรช quer dizer com replicaรงรฃo na memรณria?
Quando o conteรบdo que possui a memรณria de um รบnico m/c fรญsico รฉ simulado em todos os m/c desse cluster, esse processo รฉ chamado de replicaรงรฃo de memรณria.
35. Definir efeito cascata?
Durante o tempo de execuรงรฃo, quando as alteraรงรตes feitas nas diversas propriedades do grupo de servidores sรฃo propagadas em cada clone associado, esse processo รฉ conhecido como Efeito Ripple.
36. Definir clone?
As cรณpias do grupo de servidores sรฃo definidas como clone. Mas, diferentemente dos grupos de servidores, os clones sรฃo vinculados por meio de nรณs.
37. O que vocรช quer dizer com transaรงรฃo gerenciada por bean?
Se o Container nรฃo for desejado pelo desenvolvedor para gerenciar transaรงรตes, cada operaรงรฃo de banco de dados pode ser implementada para escrever o arquivo adequado. JDBC cรณdigo.
38. Diferencie โencontrar um mรฉtodoโ de โselecionar mรฉtodoโ em EJB?
Um campo persistente รฉ retornado pelo mรฉtodo select de um bean de entidade relacionado. Uma interface remota ou local รฉ retornada pelo mรฉtodo finder.
39. O que vocรช quer dizer com esquema abstrato?
Um elemento do descritor de implantaรงรฃo de um bean de entidade que define os campos persistentes do bean e o relacionamento existente entre eles รฉ conhecido como Esquema Abstrato. ร especรญfico para cada feijรฃo de entidade que gerencia a persistรชncia do contรชiner.
40. O que vocรช quer dizer com reentrada? Vocรช pode dizer que os beans de sessรฃo sรฃo reentrantes? Os beans de entidade podem ser especificados como reentrantes?
Se o bean de entidade for definido como reentrante, entรฃo vรกrios clientes poderรฃo associar-se ao bean de entidade e obter mรฉtodos executados simultaneamente dentro do bean de entidade. A sincronizaรงรฃo รฉ feita por contรชiner. Hรก uma exceรงรฃo lanรงada quando um feixe de entidade รฉ definido como nรฃo reentrante e vรกrios clientes estรฃo conectados a ele simultaneamente para executar um mรฉtodo.
41. O que vocรช quer dizer com arquitetura EJB?
Um componente nรฃo visual que envolve um aplicativo corporativo distribuรญdo e orientado a transaรงรตes รฉ chamado de Enterprise beans. Eles sรฃo caracteristicamente implantados em contรชineres de EJB e executados em servidores de EJB.
Os trรชs tipos de beans corporativos sรฃo:
- Beans de sessรฃo: Esses beans corporativos nรฃo sรฃo persistentes e podem ser sem estado ou com estado. Se um estado conversacional for necessรกrio, o modo Stateful serรก preferido, enquanto o paradigma Stateless serรก preferido para um รบnico processo de negรณcios.
- Entity Beans: Entity Beans foram apresentados nas versรตes anteriores do EJB, consistindo em dados persistentes em objetos distribuรญdos. Eles podiam ser salvos em diferentes armazenamentos de dados persistentes.
- Message Driven Beans: A execuรงรฃo assรญncrona por meio do paradigma de mensagens รฉ suportada. Acompanhe o processo de recebimento e processamento de dados. Eles sรฃo acessados โโapenas por meio de mensagens e nรฃo possuem estado conversacional mantido.
42. Escreva o requisito bรกsico de uma classe baseada em entidade CMP em 2.0 do EJB 1.1?
O requisito bรกsico de um CMP รฉ uma classe abstrata que o contรชiner estende e obtรฉm implementados os mรฉtodos necessรกrios para gerenciar os relacionamentos.
43. Como o Enterprise JavaBeans pode ser acessado a partir de Active Server Pages?
Enterprise JavaBeans pode ser acessado a partir de Active Server Pages por:
- 'Plataforma Java 2'
- Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0 que foi atualmente baixado da Sun Microsystems.
44. Possui blocos inicializadores estรกticos legal em EJB?
ร tecnicamente legal, mas blocos inicializadores estรกticos tรชm sido usados โโna execuรงรฃo de pedaรงos de cรณdigo antes da execuรงรฃo final de qualquer mรฉtodo ou construtor quando uma classe รฉ instanciada.
45. Quais mudanรงas foram feitas nas especificaรงรตes do EJB 2.0?
As alteraรงรตes feitas na especificaรงรฃo EJB 2.0 sรฃo:
- JMS รฉ integrado ao EJB.
- Beans orientados por mensagens.
- Implementaรงรฃo de mรฉtodos de negรณcios adicionais.
46. โโO que vocรช quer dizer com EJBDoclet?
Doclet JavaDoc, um cรณdigo aberto, รฉ um doclet que gera coisas boas relacionadas ao EJB a partir de tags de comentรกrios do JavaDoc personalizado, que sรฃo incorporadas no arquivo de origem do EJB.
47. O que vocรช quer dizer com EJB QL?
Uma linguagem de consulta que fornece navegaรงรฃo atravรฉs de uma rede composta por beans corporativos e objetos que sรฃo dependentes e definidos por mรฉtodos de persistรชncia gerenciada por contรชiner. EJB 2.0 foi a plataforma para introduรงรฃo do EJB QL. Ele define mรฉtodos de localizaรงรฃo que sรฃo usados โโpara beans de entidade, que possuem persistรชncia gerenciada por contรชiner e portabilidade entre gerenciadores de persistรชncia e contรชineres. ร รบtil em dois tipos de mรฉtodos de localizaรงรฃo: Mรฉtodos de localizaรงรฃo, que possuem interface inicial e retornam objetos de entidade. Selecione mรฉtodos que permanecem nรฃo expostos para o cliente ver, mas que o provedor Bean usa.
48. Como ocorre a invocaรงรฃo do EJB?
A referรชncia do objeto inicial รฉ recuperada do Naming Service via JNDI. A referรชncia do objeto inicial รฉ retornada ao cliente. As etapas sรฃo:
- Criado um novo objeto EJB via interface Home Object.
- Criado um objeto EJB a partir do objeto Ejb.
- Retornou uma referรชncia de objeto EJB para o cliente.
- Mรฉtodo de negรณcios invocado usando referรชncia de objeto EJB.
- Delegado solicitado ao Bean (Enterprise Bean).
49. Mais de uma tabela pode ser mapeada no CMP?
Nรฃo, mais de uma tabela nรฃo pode ser mapeada em um รบnico CMP.
50. Os beans de entidade podem criar mรฉtodos ()?
Sim, รฉ permitido nos casos em que os dados nรฃo sรฃo inseridos utilizando aplicaรงรฃo Java.
Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

![Perguntas e respostas da entrevista tรฉcnica ([ano]) Perguntas e respostas de entrevistas tรฉcnicas](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![As 50 principais perguntas da entrevista J2EE ([ano]) Perguntas e respostas da entrevista J2EE](https://career.guru99.com/wp-content/uploads/2014/07/j2ee-interview-questions.png)
![As 50 principais perguntas da entrevista do Hibernate ([ano]) Perguntas da entrevista de hibernaรงรฃo](https://career.guru99.com/wp-content/uploads/2014/07/hibernate-interview-questions.png)