As 24 principais perguntas e respostas da entrevista ATG (2025)
Aqui estão as perguntas e respostas da entrevista da ATG para calouros e também para candidatos a desenvolvedores experientes para conseguir o emprego dos sonhos.
1) Explique o que é ATG?
ATG é uma estrutura para criação de aplicações web. É baseado nos padrões J2EE.
2) Mencione qual é o núcleo do ATG?
O núcleo da plataforma ATG é
- DAF ou Dynamo Application Framework, que implementa um modelo de desenvolvimento de componentes baseado em JavaServer Pages (JSPs) e JavaBeans.
Download gratuito de PDF: Perguntas e respostas da entrevista ATG
3) Explique o que é uma gota no ATG?
Basicamente, um droplet é um servlet personalizado do ATG que possui algumas personalizações específicas do ATG. Pode ser correlacionado com o HttpServlet em J2EE, mas aqui usamos a classe DynamoServlet que implementa a interface javax.servlet.Servlet no ATG. Droplets são usados principalmente para abstrair a lógica de negócios no código do lado do servidor.
4) Explique o que é um componente do ATG?
No ATG, um componente é simplesmente um arquivo de configuração (um arquivo de texto simples com extensão .properties), que usa uma classe java.
5) Explique o que é um Núcleo no ATG?
No ATG, Nucleus é referido ao contêiner ATG para componentes. Ele fornece um espaço de nomes hierárquico para o componente. Cada componente possui um nome completo exclusivo para que as páginas e outros componentes possam referenciá-lo.
6) Explique qual é o escopo do componente ATG?
O escopo nada mais é do que uma variável de núcleo, que informa ao núcleo até quando um componente existirá.
7) Através de qual sinal nos arquivos de configuração as propriedades do núcleo são processadas?
As propriedades do núcleo são processadas usando o sinal $ nos arquivos de configuração.
8) Explique como você pode criar JSPs em ATG ou a página JSP é processada em ATG?
Você pode criar JSPs no ATG ou a página JSP é processada no ATG seguindo as etapas,
- O usuário acessa o navegador, digita uma URL e envia uma solicitação de JSP para a aplicação ATG
- O aplicativo ATG recebe a solicitação do arquivo JSP que você solicitou
- Uma vez encontrado o JSP, ele é compilado em código JAVA
- Quando todo o conteúdo é obtido pelo código Java, o resultado final é convertido em formato simples HTML
- Esta página HTML é enviada de volta ao navegador
É assim que a página JSP é processada no aplicativo ATG.
9) Mencione quais são os tipos de Pipeline no ATG?
Os tipos de pipelines de tratamento de solicitações usados pelo Dynamo
- Pipeline DAS Servlet – É usado para lidar com solicitações JHTML
- DAF Servlet Pipeline – É usado para lidar com a solicitação JSP
10) Mencione qual é o escopo padrão de um componente?
O escopo padrão de um componente é Global.
11) Mencione quais são os dois métodos em um componente?
Os dois métodos em um componente são
- getters e setters
12) Mencione qual é a diferença entre FormHandler, droplet e servlet?
A diferença entre FormHandler, droplet e servlet,
- FormHandlers são usados quando há formulários. Eles ajudam a realizar a validação dos formulários
- Droplet é da ATG e é usado para colocar ou renderizar dados no banco de dados
- O servlet é usado para enviar dados e atua como controlador. Não é usado para colocar dados
13) Mencionou as vantagens do DAF?
- É usado para lidar com dados enormes
- Ele pode gravar qualquer objeto da chamada do tipo 1 no banco de dados.
- Mensagens do Dynamo usando patch bay e jms
- Injeção de dependência
14) Explique quais são os problemas de desempenho do ATG?
Os problemas de desempenho com ATG incluem
- Altos níveis de atividade de banco de dados
- Problemas de utilização da CPU
- longa corrida SQL consultas
- Tempos de resposta lentos
15) Mencione quais são os dois tipos de cache que o repositório ATG mantém?
Os dois tipos de cache que o repositório ATG mantém
- Cache de Itens
- Cache de consulta
16) Explique o que é ATG DPS? Quais são os seus elementos?
ATG DPS é referido ao sistema de personalização ATG Dynamo. Os principais elementos do ATG são
- Gerenciamento de Perfil de Usuário
- Segmentação de conteúdo
- E-mail direcionado
17) Mencione qual é o escopo dos componentes do Dynamo?
O escopo dos componentes do Dynamo são
- Sessão
- solicitar
- Cobertura
O escopo padrão é Global
18) Mencione qual é a principal diferença entre as bibliotecas de tags JSP e DSP?
A principal diferença entre as bibliotecas de tags JSP e DSP são
- Dsp é uma biblioteca de tags específica do ATG que envolve a execução apenas de recursos da estrutura DAF. Além disso, o Dsp importa todos os objetos do tipo class.
- JSP envolve todas as funcionalidades para desenvolvimento de aplicações web. Além disso, Jsp importa apenas os tipos de dados primitivos.
19) Explique o que aconteceria se os aplicativos ATG fossem implantados em um cluster de servidores?
Se os aplicativos ATG forem implantados em um cluster de servidores, é melhor optar pelo cache distribuído ou pelo cache bloqueado.
20) Mencione qual é a diferença entre tags dsp e dspel?
- Etiquetas DSP: As tags da biblioteca de tags DSP suportam expressões de tempo de execução. Essas tags usam um atributo id para nomear as variáveis de script que criam.
- Etiqueta DSPEL: As tags da biblioteca de tags DSPEL suportam elementos JSTL Expression Language (EL) que também são avaliados em tempo de execução.
21) Mencione o que a interface padrão atg.repository.QueryBuilder define?
A interface atg.repository.QueryBuilder padrão define as operações de consulta disponíveis que os repositórios devem suportar.
22) Mencione qual a vantagem do Nucleus no ATG?
As vantagens do Nucleus no ATG são,
- Ele apresenta uma maneira simples de escrever novos componentes
- No núcleo, os aplicativos não precisam conter código para criar instâncias de componentes. É criado e administrado através de arquivos de configuração
- Ao organizar os arquivos de configuração em camadas, o Nucleus fornece uma maneira conveniente de modificar e estender as propriedades dos componentes.
- O Nucleus fornece um grande número de componentes de serviço generalizados prontos para uso
- O Nucleus torna mais fácil para os desenvolvedores de aplicativos definirem o escopo de seus componentes
23) Explique como você pode incorporar a saída de um servlet Java (um servlet bean ATG) em um JSP?
Para incorporar a saída de um servlet Java (um bean de servlet ATG) em um JSP, você precisa adicionar a tag dsp:droplet com um atributo de bean.
24) Mencione para usar beans de servlet ATG customizados com o ATG Control Center o que é necessário?
Para usar beans de servlet ATG customizados com o ATG Control Center, você precisa aplicar os seguintes requisitos:
- Você deve criar um arquivo BeanInfo que defina os parâmetros do bean do servlet
- A classe deve estender atg.servlet.DynamoServlet
Essas perguntas da entrevista também ajudarão em sua viva (oral)