Questões de Concurso sobre Padrões de projeto – JAVA EE

 
 
Disciplina 1
Assunto 4
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
44 questões encontradas
Questões por página
20
Mais recentes
 

Aplicações web na plataforma Java EE 7 podem utilizar a API Java Persistence (JPA) como uma estratégia para acessar o banco de dados. Essa API define um tipo específico de classes de domínio que tipicamente são utilizadas para representar tabelas do banco de dados.


Assinale a alternativa que apresenta CORRETAMENTE a denominação dessas classes:


A

Data Classes.


B

Entity Classes.


C

JDBC Classes.


D

Database Classes.

Para que possa ser executada corretamente pelo Java EE, a página JSP é


A

carregada pelo JSPServlet, componente responsável por interpretar páginas JSP.


B

tratada como um arquivo HTML comum.


C

convertida em código de máquina e executada diretamente pelo cliente.


D

interpretada diretamente pelo navegador, que encaminha as instruções Java para a JVM.


E

traduzida em um Servlet e compilada.

No que se refere aos padrões de projeto Java EE, é correto afirmar que


A

Intercepting Filter e Front Controller são exemplos de padrões da camada de apresentação.


B

Intercepting Filter e Session Façade são exemplos de padrões da camada de apresentação.


C

Domain-Store e Application Controller são exemplos de padrões da camada de integração.


D

Business-Delegate e Intercepting Filter são exemplos de padrões da camada de negócios.


E

Business-Object e Application Controller são exemplos de padrões da camada de negócios.

Na camada de apresentação do Java EE 8, o uso de um gerente central que trata todos os pedidos (requests), ou um grupo de pedidos, para uma aplicação e os envia para um processo específico, é conhecido como


A

Abstract Command


B

Command


C

Data Access Object


D

Front Controller


E

Service Locator

Java EE (Enterprise Edition – edição empresarial) é uma plataforma de programação para servidores na linguagem de programação Java. Com base nessa plataforma, analise as afirmações a seguir:


I. Servlets podem ser criados com o objetivo de receber chamadas HTTP, processá-las e devolver uma resposta ao cliente. Assim, podemos afirmar que cada servlet pode ser considerado um objeto em Java que recebe as requisições (request) e produz alguma resposta (response), como uma página HTML que é gerada dinamicamente.

II. Para não criar todo conteúdo dinâmico dentro de classes, é possível utilizar a tecnologia JSP – JavaServer Pages. É algo similar ao PHP, que dá para misturar o código PHP com o HTML. Uma das principais diferenças é que JSP utiliza a linguagem de programação Java.

III. Código Java pode ser digitado dentro do arquivo com extensão .jsp, incluindo declarações condicionais como a estrutura if-else e estruturas de repetição como a for e a while. Para escrever código Java na página, basta escrevê-lo entre as tags <% e %>. Esse tipo de código é chamado de scriptlet.

IV. Utilizar tablets é uma maneira de utilizar scriptlets sem a necessidade das tags <% e %>. Para utilizar tablets basta separar o código Java por tabulação. Isso possibilita um código mais enxuto e de fácil compreensão por parte dos programadores.


Estão corretas APENAS:


A

I, II e III;


B

I e III;


C

II e IV;


D

III e IV;


E

I e IV.

Uma aplicação Java deve oferecer suporte para que os serviços disponibilizados por objetos que consomem muitos recursos possam ser requisitados, indiretamente, pelas demais classes (clientes) dessa aplicação. As soluções para esse problema de design devem impedir que esses objetos sejam diretamente referenciados pelos clientes, pois eles só devem ser instanciados quando seus serviços forem realmente solicitados.

A solução que a equipe de desenvolvimento propôs irá fornecer substitutos para esses objetos reais, de modo a controlar o acesso a eles. As classes dos objetos reais e dos objetos substitutos devem implementar uma mesma interface. Dessa forma, os substitutos servirão de representantes dos objetos reais. Eles receberão requisições dos clientes e as delegarão aos objetos reais.


A solução proposta pela equipe de desenvolvimento foi baseada no padrão de projeto


A

Facade


B

Adapter


C

Proxy


D

Bridge


E

Composite

No corpo de uma página JSP de uma aplicação Java EE em um ambiente ideal foi recebido um valor derivado de uma servlet e armazenado na variável m, como mostra o fragmento de código abaixo.


<%

String m = (String) request . getAttribute("m") ;

%>

Para exibir corretamente, na sequência, o conteúdo da variável m em um parágrafo utiliza-se


A

<p> <% System . out . print (m) %> </p>


B

<p> <%== $m; %> </p>


C

<p> <%= out.print(m) %> </p>


D

<p> <%= m % > </p>


E

<p> <% {$m} %> </p>

Em um site desenvolvido com recursos Java EE, um formulário passa o valor digitado no campo salário como parâmetro para uma servlet. Para receber o parâmetro salário e armazenar em uma variável do tipo double, utiliza-se a instrução:


A

double sal = Double.parseDouble(request.getParameter("salário"));


B

double sal = (double) request.getParameter("salário");


C

Double sal = double.parseDouble(request.getParameter("salário"));


D

double sal = Convert.toDouble(request.getParameter("salário"));


E

Double sal = request.getSalário("salário").toDouble();

Para compartilhar dados com outras aplicações e melhorar a experiência do usuário, os desenvolvedores de uma aplicação Java EE optaram por persistir o estado da sessão de seus usuários em banco de dados. Apesar dos resultados positivos, esse procedimento afetou negativamente o desempenho da aplicação. Com o intuito de contornar tal efeito negativo, pode-se


A

utilizar a sessão também para o compartilhamento de recursos, como conexões JDBC, incentivando seu reuso.


B

adotar técnicas de replicação do estado da sessão em memória, alternativamente à persistência em banco de dados.


C

aumentar o volume de informações compartilhadas entre as aplicações.


D

evitar a utilização de cookies para armazenar informações que devem ser válidas a longo prazo.


E

restringir que as aplicações possam trocar informações entre si, fomentando a independência entre elas.

Em uma Servlet de uma aplicação Java EE construída em ambiente ideal há dois métodos com estrutura praticamente idêntica, mostrados abaixo.

@Override

protected void (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOExceptin{

processRequest (request, response);

}

@Override

protected void HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException

processRequest(request, response);

}

As lacunas I e II devem ser corretamente preenchidas por


A

doGet , que receberá no servidor dados que chegam por meio de uma requisição HTTP GET, e doPost , que receberá dados que chegam por meio de uma requisição HTTP POST.


B

servletIn , que receberá no servidor requisições de páginas web, e servletOut, que retornará ao cliente dados resultantes de processamentos executados na servlet.


C

request , que receberá dados originados nas páginas web clientes, e response, que responderá a essas requisições, retornado dados após serem processados.


D

httpFilter, que filtrará e validará os dados de entrada originados nas páginas web, e httpAccept, que receberá dados que não precisam de validação.


E

httpServlet, que receberá dados de requisições originadas em páginas web e interceptFilter que verificará se os dados de entrada estão de acordo com os formatos esperados.

Considere o seguinte código para aplicação Web desenvolvido utilizando Java EE 6.package data:


public class A {

private String name;

public A(){}

public String getName() {

return name;

}

public void setName(String n) {

name = n;

}

}


Em uma página JSP da mesma aplicação, é possível instanciar um objeto desta classe ‘A’ utilizando a tag:


A

<jsp:setBean name=”a” class=”data.A”/>


B

<jsp:setBean name=”a” id=”data.A”/>


C

<jsp:setBean id=”a” name=”data.A”/>


D

<jsp:useBean id=”a” class=”data.A”/>


E

<jsp: useBean=”a” name=”data.A”/>

A respeito de JEE, analise as proposições a seguir.


1) Em projetos Java EE corporativos baseados em arquitetura cliente-servidor, geralmente são executadas aplicações código EJB no servidor.

2) O WebSphere é um servidor de aplicação J2EE.

3) O servidor JBoss é inadequado para aplicações distribuídas porque não implementa um container EJB.


Está(ão) correta(s), apenas:


A

1


B

2


C

1 e 2.


D

2 e 3.


E

1 e 3.

Na servlet de um site criado com Java EE existe o fragmento de código abaixo.


String mensagem = "Dados alterados com sucesso";

request.setAttribute("m", mensagem);

RequestDispatcher disp = request.getRequestDispatcher("mensagens.jsp");

disp.forward(request, response);

Na página mensagens.jsp, para exibir em um parágrafo a mensagem contida na variável de requisição m, utiliza-se


A

<p>{$m}</p>


B

<p><% (String) request.getAttribute("m") %></p>


C

<p>${m}</p>


D

<%= request.getAttribute("m"); %>


E

<p><%= out.println("m") %></p>

Considerando a especificação JavaEE Servlet 3.0, assinale a alternativa correta:


A

a API Servlets pode ser considerada o principal pilar do desenvolvimento web utilizando JavaEE, uma vez que torna possível a execução de códigos de uma classe Java por meio de requisições HTTP.


B

a configuração da API Servlets deve ser feita, exclusivamente, através de arquivos XML. Usualmente, configura-se o arquivo web.xml em um projeto JavaEE.


C

a API Servlets é capaz de compilar código Java e transformá-lo em código HTML. O código HTML compilado é colocado na estrutura de diretórios WEB-INF/classes.


D

a anotação @JavaServlet pode ser usada para indicar que uma classe é uma Servlet.


E

em uma Servlet, podemos declarar filtros via anotações com o uso de @ServletFilter.

Um Java EE container como o GlassFish, considerado a implementação de referência para servidor de aplicação Java EE, possui três componentes essenciais, que são:


A

stub container, ORB container e skeleton container


B

web container, EJB container e persistence provider.


C

JSP container, Servlet container e HTML container


D

swing container, web container e core application.


E

web container, EJB container e deployment container.

São objetivos da arquitetura de segurança Java EE v7:


1. Prover garantias de segurança efetiva dos produtos desenvolvidos em Java EE.

2. Especificar as tecnologias de segurança que podem ser utilizadas: Kerberos, NIS+, PK, ou NTLM.

3. Prover portabilidade, obedecendo à propriedade de aplicação Write Once, Run Anywhere do Java.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 3.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Considere as instruções abaixo, de tecnologias que fazem parte do Java EE 6 Web Profile:

Imagem associada para resolução da questão

As instruções I, II, III e IV fazem parte, respectivamente, das tecnologias


A
JPA, JTA, JSTL e JSF.

B
JavaBean, JPA, JPQL, JSTL.

C
Servlet, Hibernate, JSF e JSP.

D
EJB, JPA, JSTL e JSF.

E
EJB, JPA, JPQL e Facelet.

Analise as afirmativas abaixo sobre a arquitetura Java EE versão 7:


1. O container WEB pode conter JSP e também Servlets.

2. O container de aplicação comunica-se com o container WEB via HTTP ou SSL.

3. Os applets Java são componentes executados exclusivamente em navegadores da internet.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Assinale a alternativa cujos serviços podem ser providos por um container EJB de acordo com a especificação Java EE v7.


A

JAXR • EJB • JSP • JSF


B

JSF • JSP • EJB • JSON


C

EJB • JSP • Java Mail • EL


D

Batch • JSON • Web Services • JAXR


E

Conectors • Web Socket • Java Mail • Java Persistence

A arquitetura da plataforma JAVA EE provê uma clara divisão tanto lógica quanto física de aplicações em camadas. Aplicações Java EE distribuídas são comumente compostas de uma camada cliente, que implementa a interface com o usuário; uma ou mais camadas intermediárias, que processam a lógica do negócio e proveem serviços à camada cliente; e uma camada formada por sistemas legados (por exemplo, mainframes) e servidores de bancos de dados, chamada de


A

Enterprise Information System − EIS.


B

Data Access Object − DAO.


C

Enterprise Service Bus − ESB.


D

Java Persistence Tier − JPT.


E

Java Database and Legacy Systems − JDLS.

   
Gerar simulado