As 50 principais perguntas e respostas da entrevista EJB (2024)

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
Perguntas da entrevista do EJB
Perguntas da entrevista do EJB

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
EJB
EJB

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)

Partilhar

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *