top 40 popular j2ee interview questions
Perguntas e respostas da entrevista J2EE mais frequentes:
J2EE significa Java 2 Platform Enterprise Edition. É uma plataforma aberta e baseada em padrões para desenvolvimento, implantação e gerenciamento de aplicativos corporativos multicamadas, habilitados para web, baseados em componentes e centrados no servidor.
Existem várias interfaces de programação de aplicativos compostas de J2EE para construir tais sistemas.
Este documento enfoca a compreensão dos conceitos, teorias e algumas técnicas de codificação comuns do J2EE.
Perguntas e respostas mais populares da entrevista J2EE
Essas perguntas J2EE são úteis também para profissionais experientes.
Aqui vamos nós.
P # 1) Quais são os componentes dos aplicativos J2EE?
Responda: Os componentes dos aplicativos J2EE incluem:
- Componentes da camada de cliente: Executar na máquina cliente.
- Componentes da camada da web: Execute no servidor J2EE.
- Componentes da camada de negócios: Execute no servidor J2EE.
- Software de sistema de informação empresarial (Software EIS): é executado no servidor EIS.
P # 2) Quais são os tipos de cliente J2EE?
Resposta: Os tipos de cliente J2EE são
- Applets
- Clientes de aplicativos
- Clientes habilitados para Java Web Start, pela tecnologia Java Web Start.
- Clientes sem fio, baseados na tecnologia Mobile Information Device Profile (MIDP).
P # 3) O que é um contêiner J2EE?
Responda: A interface entre um componente e a plataforma de baixo nível com funcionalidade específica que suporta o componente é chamada de recipiente . O servidor de aplicativos mantém o controle e fornece serviços relevantes por meio de uma interface ou chamadas de estrutura como um contêiner.
P # 4) O que são definidos como componentes da web?
Responda: Servlets Java e componentes de tecnologia de páginas de servidor Java são identificados como componentes da web. Os servlets recebem solicitações e fazem respostas dinamicamente. As páginas do servidor JSP também se comportam como Java Servlets, mas facilitam a criação de mais conteúdo estático.
principais perguntas da entrevista java para caloiros
P # 5) Descreva o MVC em struts?
Responda: MVC significa Model View Controller. Cada seção no Model View Controller pode ser descrita da seguinte forma:
- Modelo: O modelo representa o estado interno do sistema como um conjunto de um ou vários Java Beans.
- Visualizar: Na maioria das vezes, a visualização é construída usando a tecnologia Java Server Pages (JSP).
- Controlador: O controlador é o processo que se concentra em receber solicitações do cliente e produzir o próximo nível de uma interface de usuário de acordo com a solicitação. O principal componente do controlador na estrutura é a classe de servlet “ActionServlet”.
Q # 6) Definir JSF?
Responda: JSF significa Java Server Faces. É a estrutura de design da interface do usuário (UI) para o desenvolvimento de aplicativos da Web Java. Há um conjunto de componentes de UI reutilizáveis associados ao JSF. Além disso, o JSF tem como base os conceitos e padrões de design Model-View-Controller (MVC). O processo automatizado de salvamento de dados do formulário para o servidor e exibição no lado do cliente também é gerenciado pelo JSF.
Leitura adicional = >> Perguntas da entrevista JSF
P # 7) O que é Hashtable?
Responda: Hashtable é um objeto de coleção sincronizado. Ele permite o valor nulo, mas não os valores duplicados. Hashtable é como um HashMap.
Q # 8) Definir Hibernate?
Responda: O Hibernate é um mapeamento objeto-relacional de código aberto e serviço de consulta que facilita a escrita de scripts Hibernate Query Language (HQL) em vez de scripts Structured Query Language (SQL).
É um processo rápido e fácil do que escrever SQL nativo. O Hibernate possui conteúdos orientados a objetos mais poderosos, como associações, herança e polimorfismo. Além disso, possui composições e coleções poderosas. O Hibernate permite fazer consultas usando uma abordagem baseada em Java.
Q # 9) Quais são as limitações identificadas de hibernação?
Responda:
- Mais lento na ação: a execução de consultas HQL leva mais tempo do que a execução direta.
- Apenas o suporte de chave composta está disponível e impede opções de consulta avançada.
- Nenhuma referência de tipo de valor compartilhado está disponível.
P # 10) Quais são as vantagens identificadas do hibernate?
Resposta: As vantagens são:
- Aplicativo de independência de banco de dados e fornecedor.
- Suporte para mapeamento relacional de objeto padrão.
- Mapeamento de objeto de domínio para um banco de dados relacional.
- Melhor desempenho do que a conectividade de banco de dados Java.
- Persistência JavaFOGOaplicativos baseados.
Q # 11) Descrever ORM?
Responda: O mapeamento objeto-relacional (ORM) pode ser descrito da seguinte forma:
Os objetos mapeados em uma classe Java para as tabelas do banco de dados relacional usando metadados descrevem o banco de dados e o mapeamento de objetos. O método de trabalho é transformar dados de uma representação para outra.
P # 12) Quais são as vantagens do Mapeamento Objeto-Relacional (ORM)?
Resposta: As vantagens são:
- Produtividade: Redução do tempo de codificação de acesso aos dados com a ajuda da criação automática de código com base no modelo de dados definido.
- Capacidade de manutenção: Todos os códigos gerados a partir do ORM são bem testados. Apenas o desenvolvedor é obrigado a criar a funcionalidade correta
- Desempenho: O código gerado do ORM gerencia completamente as necessidades de acesso aos dados do aplicativo. Não há necessidade de criar nenhum código de acesso a dados. Além disso, o código é otimizado para acelerar o processo de acesso aos dados.
- Independência do fornecedor: O código gerado pelo ORM não depende do fornecedor. Isso é para aumentar a portabilidade do aplicativo.
Q # 13) Qual é o uso do método save ()?
Responda: No hibernate, este método é usado para armazenar um objeto no banco de dados. Há uma verificação de registros duplicados antes de inseri-los.
Q # 14) Qual é o uso do método saveorupdate ()?
Responda: No hibernate, o método saveorupdate () é usado para atualizar um objeto usando o identificador. Quando o valor do identificador é NULL, o método é direcionado para chamar save ().
Q # 15) Qual é a diferença entre load () e get ()?
Responda: Quando o objeto não está disponível no cache ou no banco de dados, o método load () lança uma exceção. Nenhum valor nulo é retornado do método load ().
Quando o objeto não está disponível no cache ou banco de dados, get () retorna null.
Q # 16) O que significa pool de conexão?
Responda: O pool de conexão é um mecanismo para reutilizar as conexões existentes. O mecanismo de pooling mantém uma série de conexões de objetos já criadas e quando há uma demanda, o mecanismo usa diretamente a conexão existente sem criar uma nova.
Q # 17) Definir os tipos de coleção no Hibernate?
Responda: A referência um para muitos é definida como uma coleção. Existem cinco tipos de coleção principais associados ao J2EE. Eles estão: Definir tipo, tipo de lista, tipo de matriz, tipo de mapa, tipo de bolsa
Q # 18) Definir um thin client?
Responda: Uma interface de programa que não possui operações como consultas de banco de dados, regras de negócios complexas ou qualquer conexão com o aplicativo de terceiros é chamada de thin client.
Q # 19) Descreva os tipos de arquivo * .ear, * .jar e * .war?
Responda:
- Arquivos * .jar - O arquivo de propriedade contendo bibliotecas, recursos e acessórios está incluído na extensão de arquivo * .jar.
- arquivos * .war - Os arquivos necessários para o desenvolvimento de aplicativos da web (HTML, scripts java, JSP) são incluídos com uma extensão de arquivo * .war.
- arquivos * .ear - Os arquivos dos módulos Enterprise Java Beans para o aplicativo são salvos como arquivos * .ear.
P # 20) Como a mola está relacionada ao J2EE?
Responda: Spring é um aplicativo de código aberto que reduz a complexidade do desenvolvimento de aplicativos corporativos. Spring é baseado em uma inversão de controle ou padrões de design de injeção de dependência.
Q # 21) Quais são as vantagens de usar o Spring para o desenvolvimento de aplicativos?
Responda:
- O desenvolvimento baseado em Plain Old Java Object (POJO) facilita a reutilização de componentes existentes.
- É possível reduzir o custo de desenvolvimento melhorando a produtividade do desenvolvimento do aplicativo.
- Melhore a testabilidade do aplicativo com injeção de dependência.
- Melhore a capacidade de manutenção com acoplamento de código reduzido.
- Não precisa ter servidor de aplicativos e funciona em serviço corporativo.
P # 22) Discutir os benefícios do Spring Framework?
Resposta: Os benefícios são os seguintes:
- Possibilidade de organizar objetos de nível intermediário de maneira eficiente.
- Inicialização fácil para propriedades.
- Componentes facilmente testáveis.
- Recipiente leve.
- Possibilidades de usar o serviço de gerenciamento de configuração da primavera em qualquer ambiente de execução com qualquer camada de arquitetura.
P # 23) Descrever servlet?
Responda: O componente do lado do servidor que fornece um mecanismo poderoso para criar programas do lado do servidor é chamado de servlet . Existem servlets disponíveis com um design para vários protocolos. O servlet também é independente do servidor e da plataforma. O protocolo mais comumente usado para o servlet é Protocolo de transferência de hipertexto (HTTP) . Além disso, um servlet é um objeto Java puro.
P # 24) Descreva as fases do ciclo de vida do servlet?
Resposta: As fases do ciclo de vida do servlet são:
- Fase de carregamento da aula - O contêiner da Web carrega o arquivo de classe de servlet (* .class).
- Fase de instanciação - Ao chamar o construtor não-arg padrão, a classe do servlet é instanciada.
- Fase de inicialização - O método Init () chamado nesta fase em apenas uma vez do tempo de vida de um servlet. A configuração do servlet é atribuída ao servlet.
- Fase de tratamento de solicitação - Nesta fase, apenas servlets passam a maior parte do tempo. O servlet fornece os serviços para várias solicitações chamando Service ().
- Fase de remoção - A função destroy () é chamada antes da destruição do servlet. A coleta de lixo ocorre mais tarde.
P # 25) Quais são os diferentes tipos de tags JSP?
Responda: Existem 4 tipos diferentes de tags associados ao JSP. Eles são mencionados abaixo:
- Diretivas
- Declarações
- Scriptlets
- Expressões
Q # 26) Descreva o formulário de ação?
Responda: Um Java bean associado a um mapeamento de ação única ou múltipla é chamado de formulário de ação. Os objetos do formulário de ação são preenchidos automaticamente na extremidade do servidor quando os dados são inseridos do lado do cliente por meio de uma interface do usuário (UI).
como executar o arquivo .bin
Os estados de sessão de um aplicativo da web são mantidos por formulários de ação.
Q # 27) Descreva o Secure Socket Layer (SSL)?
Responda: A tecnologia que é usada para a comunicação entre o servidor da web e o navegador da web é chamada Secure Socket Layer (SSL) . Mais especificamente, SSL é um protocolo que descreve como os algoritmos devem ser usados na criptografia.
A tecnologia estabelece um link criptografado entre duas partes e esse link é permitido para transmissão segura de informações confidenciais, como credenciais de login, informações de cartão de crédito / débito e números de previdência social.
P # 28) O que é id URL?
Responda: URL significa Uniform Resource Locator e é o padrão de escrita de referência textual para um dado arbitrário na World Wide Web (www). A estrutura geral do URL é a seguinte:
protocolo: // host / informações locais
- protocolo - O protocolo é para buscar o objeto ( exemplo : HTTP, FTP)
- hospedeiro - Nome da Internet do host de destino.
- informação local - A string é passada para o manipulador de protocolo no host remoto. Em muitos casos, é um nome de arquivo com uma extensão.
Q # 29) O que é URN?
Responda: URNA significa o nome de recurso uniforme. É um identificador único que identifica uma entidade. Mas a informação de onde a entidade está localizada não está disponível.
Q # 30) Quais são as etapas associadas ao ciclo de vida do servlet?
Responda: As etapas a seguir estão associadas ao ciclo de vida do servlet:
- Carregando a classe servlet.
- Instanciação de Servlet.
- Execução do método init.
- Fase de tratamento de solicitações. Nesta fase, os métodos de serviço são chamados.
- Remoção da fase de serviço. Nesta fase, o método destroy é chamado.
P # 31) Servlet é um objeto Java puro ou não?
Responda: Sim, Servlet é um objeto Java puro.
P # 32) O que é EJB?
Responda: EJB significa Enterprise Java Beans. É o componente do lado do servidor que é executado no contêiner EJB e encapsula a lógica de negócios para o aplicativo corporativo.
P # 33) Quais são os serviços do sistema do contêiner EJB?
Responda: O Contêiner EJB fornece os seguintes serviços de sistema:
- Persistência
- Segurança
- Transação
- Pooling de conexão
- Gerenciamento do ciclo de vida do componente
- Threading
P # 34) Quais são os princípios de design do EJB?
Resposta: O princípio de design inclui:
- O comportamento do aplicativo EJB é especificado por interfaces.
- Os aplicativos EJB são fracamente acoplados e cansados.
- A implementação está oculta do lado do cliente.
- O contêiner EJB oferece suporte ao desenvolvedor do aplicativo.
- A API para o aplicativo está na camada de sessão.
- A API para as fontes de dados está na camada de entidade.
P # 35) Quais são as vantagens dos componentes EJB?
Resposta: As vantagens são:
- Há suporte para integração de componentes de diferentes fornecedores.
- Possibilidade de autorizar o conhecimento detalhado do componente EJB do ambiente.
- Possibilidade de montar aplicativos de fontes de componentes separadas.
- A interação com seus clientes é inteiramente especificada em termos de interfaces Java.
- Suporte para portabilidade.
- Não mantém recursos.
P # 36) Quais são os básicos e os subtipos de Enterprise Java Beans (EJB)?
Responda: Dois tipos e subtipos principais de EJB são os seguintes:
- Feijões de Sessão
- Beans de sessão com estado
- Beans de sessão sem estado
- Feijões de Entidade
- Bean Managed Persistence (BMP)
- Persistência gerenciada por contêiner (CMP)
- Message Driven Beans
Q # 37) Qual é a descrição do elemento de expressão?
Responda: As expressões usadas para escrever conteúdo dinâmico de volta para o navegador do cliente são chamadas elementos de expressão .
P # 38) Quais são os dois tipos de comentários suportados pelo JSP?
ferramentas de teste de automação para aplicativos móveis
Responda: Dois tipos de comentários suportados por JSP são:
- Comentário HTML:
- Comentário JSP:
P # 39) O que é chamado de diretiva JSP?
Responda: A diretiva JSP é o mecanismo para fornecer informações de metadados aos contêineres da Web sobre o arquivo JSP. Nas fases de tradução e compilação do ciclo de vida JSP, esses Metadados são usados pelo contêiner da web.
P # 40) Quais são os diferentes tipos de diretiva JSP?
Responda: Existem 3 tipos diferentes de diretivas JSP disponíveis. Esses são:
- Diretiva de página
- Incluir diretiva
- Diretiva Taglib
Conclusão
A lista acima contém perguntas frequentes da entrevista J2EE com as melhores respostas descritivas sobre diferentes conceitos J2EE, como JSP, Servlet, EJB e spring. O conjunto de perguntas é útil para programadores mais novos, bem como para programadores de 2 a 6 anos de experiência, para ter um guia rápido em questões específicas.
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas da entrevista de Spock com respostas (mais populares)
- Perguntas e respostas da entrevista de teste de ETL
- 20 perguntas e respostas mais populares da entrevista TestNG
- Mais de 30 perguntas e respostas populares para entrevistas com pepinos
- 40 principais perguntas e respostas da entrevista de programação C
- As 50 perguntas e respostas mais populares da entrevista do CCNA
- Mais de 25 perguntas e respostas mais populares da entrevista ADO.NET