As 50 principais perguntas da entrevista J2EE (2025)

Perguntas e respostas da entrevista J2EE

Aqui estão as perguntas e respostas da entrevista J2EE para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.


1) O que é J2EE?

J2EE significa Java 2 Enterprise Edition. A funcionalidade do J2EE é o desenvolvimento de aplicativos multicamadas baseados na Web. A plataforma J2EE consiste em um conjunto de serviços, interfaces de programação de aplicativos (APIs) e protocolos.

Download gratuito de PDF: Perguntas e respostas da entrevista J2EE


2) Quais são os quatro componentes do aplicativo J2EE?

  • Componentes de clientes de aplicativos.
  • A tecnologia Servlet e JSP são componentes da web.
  • Componentes de negócios (JavaBeans).
  • Componentes do adaptador de recursos

3) Quais são os tipos de clientes J2EE?

  • Applets
  • Clientes de aplicativos
  • Clientes habilitados para Java Web Start, pela tecnologia Java Web Start.
  • Clientes sem fio, baseados em tecnologia MIDP.

4) O que é considerado um componente web?

Os componentes de tecnologia Java Servlet e Java Server Pages são componentes da web. Servlets são linguagens de programação Java que recebem solicitações e respondem dinamicamente. As páginas JSP são executadas como servlets, mas permitem uma abordagem mais natural para a criação de conteúdo estático.


5) O que é JSF?

JavaServer Faces (JSF) é uma interface de usuário (UI) projetando estrutura para aplicativos da web Java. JSF fornece um conjunto de componentes de UI reutilizáveis, um padrão para aplicações web. JSF é baseado no padrão de design MVC. Ele salva automaticamente os dados do formulário no servidor e preenche a data do formulário quando exibido no lado do cliente.

Perguntas e respostas da entrevista J2EE
Perguntas e respostas da entrevista J2EE

6) Definir tabela Hash

HashTable é como Hash Map, Collection tendo uma chave (Única), pares de valores. Hashtable é uma coleção de objetos sincronizados. Não permite valores duplicados ou valores nulos.


7) O que é hibernar?

hibernar é um serviço de consulta e mapeamento objeto-relacional de código aberto. No hibernate podemos escrever HQL em vez de SQL o que evita que os desenvolvedores gastem mais tempo escrevendo o SQL nativo.

O Hibernate tem associação, herança, polimorfismo, composição e coleções mais poderosas. É uma bela abordagem para persistir no banco de dados usando objetos Java. O Hibernate também permite expressar consultas usando critérios baseados em Java.


8) Qual é a limitação do hibernate?

  • Mais lento na execução das consultas do que as consultas são usadas diretamente.
  • Suporte de linguagem de consulta apenas para chaves compostas.
  • Nenhuma referência compartilhada a tipos de valor.

9) Quais são as vantagens da hibernação?

  •  O Hibernate é portátil, quero dizer, independente de banco de dados e independência de fornecedor.
  •  ORM padrão também suporta JPA
  •  Mapeamento do objeto Domínio para o banco de dados relacional.
  •  Hibernar é melhor que simples JDBC.
  •  Provedor JPA em aplicativos baseados em JPA.

10) O que é ORM?

Java 2 Platform Enterprise Edition (J2EE)
Java 2 Platform Enterprise Edition (J2EE)

ORM significa mapeamento objeto-relacional. Os objetos em uma classe Java que são mapeados nas tabelas de um banco de dados relacional usando os metadados que descrevem o mapeamento entre os objetos e o banco de dados. Funciona transformando os dados de uma representação para outra.


11) Diferença entre salvar e salvar ou atualizar

  • Salve () – Este método no Hibernate é usado para armazenar um objeto no banco de dados. Insere uma entrada se o registro não existir, caso contrário não.
  • salvar ou atualizar () -Este método no hibernate é usado para atualizar o objeto usando o identificador. Se o identificador estiver faltando, este método chama save(). Se o identificador existir, ele chamará o método update.

12) Diferença entre o método load e get?

  • carregar() não consegue encontrar o objeto no cache ou banco de dados, uma exceção é lançada e o método load() nunca retorna nulo.
  • ter() o método retorna nulo se o objeto não puder ser encontrado. O método load() pode retornar um proxy em vez de uma instância persistente real. get() nunca retorna um proxy.

13) Como invocar um procedimento armazenado em hibernação?

{ ? = call thisISTheProcedure() }


14) Quais são os benefícios do ORM?

  • Produtividade
  • Manutenção
  • Desempenho
  • Independência do fornecedor

15) Quais são as interfaces principais do framework Hibernate?

  • Interface de sessão
  • Interface SessionFactory
  • Interface de Configuração
  • Interface de transação
  • Interface de Consulta e Critérios

16) Qual é a extensão de arquivo usada para o arquivo de mapeamento de hibernação?

O nome do arquivo deve ser assim: filename.hbm.xml


17) Qual é o nome do arquivo de configuração do hibernate?

O nome do arquivo deve ser assim: hibernate.cfg.xml


18) Como o Hibernate é independente do banco de dados, explique?

Somente a alteração da propriedade completa do banco de dados completo pode ser substituída.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Como adicionar o arquivo de mapeamento do Hibernate no arquivo de configuração do hibernate?

Por


20) Definir pool de conexões?

O pool de conexões é um mecanismo de reutilização da conexão que contém o número de conexões de objetos já criadas. Então sempre que for necessário um objeto, esse mecanismo é utilizado para obter objetos sem criá-lo.


21) O que é o proxy do Hibernate?

Um proxy de objeto é apenas uma maneira de evitar a recuperação de um objeto até que você precise dele. O Hibernate 2 não faz proxy de objetos por padrão.


22) O que você cria em um SessionFactory?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) O que é HQL?

HQL significa Hibernate Query Language. O Hibernate permite ao usuário expressar consultas em sua extensão SQL portátil, e isso é chamado de HQL. Também permite ao usuário expressar em SQL nativo.


24) Quais são os tipos de coleção no Hibernate?

Definir, listar, Ordem, Map, Bag são tipos de coleção no Hibernate.


25) O que é um thin client?

Um thin client é uma interface de programa para o aplicativo que não possui nenhuma operação como consulta de bancos de dados, execução de regras de negócios complexas ou conexão com aplicativos legados.


26) Diferencie arquivos .ear, .jar e .war.

Arquivos .jar: Esses arquivos estão com a extensão .jar. Os arquivos .jar contêm bibliotecas, recursos e arquivos de acessórios, como arquivos de propriedades.
Arquivos .war: Esses arquivos estão com a extensão .war. O arquivo .war contém JSP, HTML, javascript e outros arquivos necessários ao desenvolvimento de aplicações web.
Arquivos .ear: O arquivo .ear contém os módulos EJB do aplicativo.


27) O que é a tag JSP?

Em JSP as tags podem ser divididas em quatro tipos diferentes.

  • instruções
  • Declarações
  • Scripts
  • Expressões

28) Como acessar os parâmetros de inicialização web.xml da página JSP?

Por exemplo, se você tem:
Eu ia este é o valor
Você pode acessar este parâmetro

Id: <h:outputText value="#{initParam['Id']}"/>

29) O que são Diretivas JSP?

  • 1. Diretivas de página <%@page idioma=”java”%>
  • 2. incluir diretivas: <%@ include file=”/header.jsp” %>
  • 3. Diretivas taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) O que é o arquivo EAR?

Um arquivo EAR é um arquivo JAR com extensão .ear. Um aplicativo J2EE com todos os seus módulos é entregue em um arquivo EAR.


31) O que acontecerá quando você compilar e executar o código a seguir?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) O que são suportes?

A estrutura Struts é uma arquitetura Model-View-Controller (MVC) para projetar aplicativos de grande escala. É uma combinação de Servlets Java, JSP, tags personalizadas e mensagem. O Struts ajuda você a criar um ambiente de desenvolvimento extensível para sua aplicação, baseado em padrões publicados e padrões de design comprovados. O modelo em muitas aplicações representa o estado interno do sistema como um conjunto de um ou mais JavaBeans. Ver é mais frequentemente construído usando a tecnologia JavaServer Pages (JSP). O Controlador está focado em receber solicitações do cliente e produzir a próxima fase da interface do usuário para um componente de Visualização apropriado. O principal componente do Controller na estrutura é um servlet de classe ActionServlet. Este servlet é configurado definindo um conjunto de ActionMappings.


33) O que são ActionErrors?

Objeto ActionErrors que encapsula quaisquer erros de validação encontrados. Se nenhum erro for encontrado, retorne null ou um objeto ActionErrors sem mensagens de erro registradas. A implementação padrão tenta encaminhar para a versão HTTP desse método. Manter mapeamento de parâmetros de solicitação e solicitação e retornar conjunto de erros de validação, se a validação falhar; um conjunto vazio ou nulo


34) O que é ActionForm?

ActionForm é um bean Java que associa um ou mais ActionMappings. Um bean java se torna FormBean quando estende a classe org.apache.struts.action.ActionForm. O objeto ActionForm é preenchido automaticamente no lado do servidor cujos dados foram inseridos pelo cliente a partir da IU. ActionForm mantém o estado da sessão para um aplicativo web.


35) O que é mapeamento de ações??

No mapeamento de ação, especificamos a classe de ação para URL específico, ou seja, caminho e visualização de destino diferente, ou seja, encaminha para qual resposta da solicitação será encaminhada. Mapeamento de ação representa a informação que o ActionServlet conhece o mapeamento de uma solicitação específica para uma instância de um determinado Ação aula. O mapeamento é passado para o executar() método do Ação classe, possibilitando o acesso direto a essas informações.


36) O que é o MVC no struts?

MVC significa Model-View-Controller.

Modelo: O modelo em muitas aplicações representa o estado interno do sistema como um conjunto de um ou mais JavaBeans.

Ver: O Ver é mais frequentemente construído usando a tecnologia JavaServer Pages (JSP).

Responsável pelo Tratamento : O Controlador está focado em receber solicitações do cliente e produzir a próxima fase da interface do usuário para um componente de Visualização apropriado. O principal componente do Controller na estrutura é um servlet de classe ActionServlet. Este servlet é configurado definindo um conjunto de ActionMappings.


37) Quais são os diferentes módulos na primavera?

Existem sete módulos principais na primavera

  • O módulo de contêiner principal
  • Módulo de mapeamento O/R (Objeto/Relacional)
  • Módulo DAO
  • Módulo de contexto de aplicativo
  • Programação Orientada a Aspectos
  • Módulo web
  • Módulo MVC

38) O que é Bean Factory, você usou o XMLBean factory?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) O que é a Primavera?

Spring é uma estrutura leve de código aberto para o desenvolvimento de aplicativos corporativos que resolve a complexidade do desenvolvimento de aplicativos corporativos e também fornece uma estrutura coesa para o desenvolvimento de aplicativos J2EE que é baseada principalmente no padrão de design IOC (inversão de controle) ou DI (injeção de dependência). .


40) Qual é a funcionalidade do ActionServlet e RequestProcessor?

  • Recebendo o HttpServletRequest
  • Preenchendo JavaBean a partir dos parâmetros de solicitação
  • Exibindo resposta na página da web Problemas
  • Tratamento de problemas de tipo de conteúdo
  • Fornece pontos de extensão

41) As classes ActionServlet, RequestProcessor e Action são os componentes de

Responsável pelo Tratamento


42) Qual é o escopo padrão no Spring?

Solteiro.


43) Quais são as vantagens do uso do Spring?

  • A programação baseada em Pojo permite a reutilização de componentes.
  • Melhore a produtividade e, posteriormente, reduza os custos de desenvolvimento.
  • A injeção de dependência pode ser usada para melhorar a testabilidade.
  • O Spring exigia serviços corporativos sem a necessidade do caro servidor de aplicativos.
  • Reduz o acoplamento no código e melhora a capacidade de manutenção.

44) O que é o Quadro de Benefícios Spring?

  • Recipiente leve
  • Spring pode organizar efetivamente seus objetos de camada intermediária
  • A inicialização das propriedades é fácil. Não há necessidade de ler um arquivo de propriedades
  • o código do aplicativo é muito mais fácil de testar a unidade
  • Os objetos são criados preguiçosamente, Singleton – configuração
  • Os serviços de gerenciamento de configuração do Spring podem ser usados ​​em qualquer camada arquitetural, em qualquer ambiente de execução

45) Interfaces de ciclo de vida na primavera?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Como criar objeto sem usar a palavra-chave “novo” em java?

Sem novidades, os métodos Factory são usados ​​para criar objetos para uma classe. Por exemplo
Calendário c=Calender.getInstance();
Aqui Calender é uma classe, e o método getInstance() é um método Factory que pode criar um objeto para a classe Calendar.


47) O que é um servlet?

Servlets é um componente do lado do servidor que fornece um mecanismo poderoso para desenvolver programas do lado do servidor. Servlets são servidores, assim como independentes de plataforma e Servlets, são projetados para vários protocolos. Protocolos HTTP mais comumente usados. Os servlets usam as classes nos pacotes java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Todos os servlets devem implementar a interface Servlet, que define os métodos de ciclo de vida.


48) Servlet é objeto Java puro ou não?

Sim, objeto Java puro.


49) Quais são as fases do ciclo de vida do servlet?

O ciclo de vida de um servlet consiste nas seguintes fases:

  • Carregamento de classe de servlet
  • Instanciação de servlet
  •  o método de inicialização
  • Tratamento de solicitações (chame o método de serviço)
  • Remoção de serviço (chame o método destroy)

50) O que deve ser implementado por todos os Servlets?

A Interface Servlet deve ser implementada por todos os servlets


Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

5 Comentários

  1. 6) Definir tabela Hash

    HashTable é como Hash Map, coleção com pares de chave (única) e valor. Hashtable é uma coleção de objetos sincronizados. Não permite valores duplicados “mas permite valores nulos”.

    Está afirmando que permite valores nulos está incorreto, a tabela Hash não exclui chaves nulas nem valores nulos.

  2. Estes não são exatamente J2EE Qns. Eles estão meio misturados com mais ênfase nas tecnologias Spring e Hibernate. Talvez você possa considerar renomear o título ou adicionar mais JEE Qns.

Deixa um comentário

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