Logo Passei Direto
Buscar

Provas PROGRAMAÇÃO CLIENTE SERVIDOR

Conjunto de questões da disciplina CCT0780 (Programação Cliente-Servidor) sobre conceitos de Java: herança, getters/setters, Garbage Collector, história da linguagem, sobrecarga de construtores, J2EE/J2SE/JVM, modificadores e pacotes/JDK.

User badge image
Renata Rocha

em

Ferramentas de estudo

Questões resolvidas

Em relação a conceitos de Java, marque a alternativa correta: Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado. Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. Os métodos que servem para modificar atributos são chamados de getters. Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável.

a) II and IV are correct.
b) II, III, and IV are correct.
c) I, III, and IV are correct.

Uma classe pode possuir mais de um método construtor, diferenciados pela listas de parâmetros. Assinale a alternativa que indica o mecanismo usado em tal implementação.

Sobrescrita
Abstração
Encapsulamento
Polimorfismo
Sobrecarga

Assinale a alternativa que representa a técnica que permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura.

sobrescrita
encapsulamento
sobrecarga
derivação de classes
polimorfismo

O comando break tem a função de:

Estabelecer um intervalo de depuração durante a execução de um loop
Impossibilitar o aninhamento de loops não lógicos
Segmentar a execução de um loop em duas ou mais partes aninhadas
Condicionar a execução de um comando de atribuição a um operador lógico
Interromper a execução de um loop

"Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método.

Método de trabalho
Método abstrato
Método final
Método concreto
Método polimórfico

Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo 'um-para-muitos'. Assinale a alternativa CORRETA com relação às coleções Java:
As coleções do tipo Set são uma das possíveis implementações de HashSet.
As coleções do tipo Set permitem objetos em duplicidade.
As coleções do tipo TreeMap são implementadas com uso de árvores AVL.
As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto.

Sobre o modelo MVC é CORRETO afirmar:
JavaBeans são classes Java que, pela sua natureza, podem representar a camada referente ao modelo
Em aplicações web desenvolvidas com Java os JSP são representados na camada referente ao controle.
Em aplicações web desenvolvidas com Java os Servlets são representados na camada referente ao modelo.
MVC é um modelo de 4 camadas, que inclui o modelo, o controle, a visão e o DAO

Propostos por Erich Gamma, JohnVlissides, RalphJonhsone e RichardHelm, o GoF descreve 23 padrões que podem ser utilizados no desenvolvimento de sistemas de software em linguagens de programação orientados a objetos. Estes padrões de projeto são divididos em três categorias, sendo uma delas a criacional, referindo-se à criação de objetos. Marque a opção que apresenta apenas padrões criacionais:
Builder, Singleton e Adapter.
Facade, Flyweight e Proxy.
Iterator, Mediator e Memento.
Factory Method, Abstract Factory e Prototype.
Command, Strategy e Observer.

Assinale a opção que apresenta apenas padrões de responsabilidade, segundo a classificação de Metsker:

Builder, Prototype e Memento
Decorator, Iterator e Visitor
Adapter, Facade e Bridge
Singleton, Proxy e Facade
Singleton, Proxy e Flyweight

Sobre Session Beans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): ( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. ( ) Stateless Session Beans não armazena nenhuma informação sobre o estado transacional (conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes requisições. ( ) Recomenda-se utilizar um Stateful Session Bean ao construir um carrinho de compras de um e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de trabalho. ( ) Existem apenas três tipos de Session Beans:

F - V - F - F
V - F - F - V
F - F - V - V
V - V - V - F
F - V - V - V

(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB.
I. Um servidor J2EE fornece contêineres EJB e Web.
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE.
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações J2EE.
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean.
Está correto o que se afirma em:

I e II, apenas.
III e IV, apenas
I e IV, apenas.
I, II, III e IV.
I, III e IV, apenas.

Para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão. Os itens I, II e III referem-se, respectivamente a:

JPA, AJAX e JSF.
JBoss Seam, EJB3 e Facelets.
Jboss Seam, JEE e JPA.
JEE, JSF e Hibernate.
JSF, JBoss Seam e AJAX.

Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual escopo em um Managed Bean?

Sessão
Sem escopo
Aplicação
Requisição
Visão

(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar: Message-Driven Bean é um EJB statefull. No Session Bean, toda vez que um método é invocado, o estado de suas variáveis se mantém apenas durante a invocação desse método. Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em um banco de dados. Um Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um método que recebe qualquer tipo de mensagem. Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação

a) Apenas a I está correta;
b) Nenhuma está correta;
c) Apenas I e II estão corretas;
d) Apenas II e III estão corretas;
e) Apenas I e III estão corretas;

Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de sistemas WEB. Empresa A: J2EE Empresa B: .NET Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A tecnologia recomendada para implantar tal interoperabilidade é:

a) OnlyWeb.
b) VMWare.
c) Struts.
d) Beehive.
e) Web Services.

Considere as seguintes afirmacoes sobre o uso do JMS: I. JMS (Java Message Service) permite a comunicação assíncrona, através de mecanismos de filas e/ou tópicos; II. No modelo publish/subscribe (pub/sub - push), um produtor pode enviar mensagens a vários consumidores, ao publicar em um tópico, mas um consumidor só pode receber mensagens após se cadastrar como interessado em tal tópico. III. No modelo point-to-point messaging (pull), existe dependência de tempo entre a mensagem enviada e o recebimento por parte do consumidor, ou seja, o consumidor só recebe uma determinada mensagem se estiver 'no ar' no momento em que a mesma é enviada. Sobre tais afirmativas, podemos dizer que:

a) I, II e III
b) II, apenas
c) I e III, apenas
d) I e II, apenas
e) II e III, apenas

Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é

a) a Linguagem de Definição de Web Services (WSDL).
b) o Protocolo de Acesso a Objetos Simples (SOAP).
c) a Arquitetura TCP/IP.
d) a Descrição, Descoberta e Integração Universal (UDDI).
e) a Linguagem de Marcação Hiper-Texto (HTML).

Web Services trata de uma tecnologia independente de plataforma que utiliza XML em todos os níveis funcionais. Para tal conta com os seguintes formatos, respectivamente, para o serviço de localização, dicionário de dados e protocolo de transmissão:

a) UDDI, WSDL e SOAP
b) StAX, DOM e JAX-RPC
c) COS, IDL e ORB
d) UDDI, DNS e HTTP
e) DNS, RSS e HTTP

Sobre as características dos WebServices, assinale a alternativa INCORRETA

a) As requisições a um WebService não devem ser realizadas através dos métodos do HTTP O SOAP é uma linguagem baseada em XML que permite padronizar o formato das requisições e respostas entre clientes e servidores
b) O UDDI é uma tecnologia desenvolvida para facilitar a busca pelos serviços oferecidos
c) Para descrever os serviços oferecidos por um WebService, uma possibilidade é utilizar uma especificação WDSL
d) Um WebService não deve ser projetado para trabalhar com apenas um cliente, ao contrário, deve ser definido através de uma interface padronizada que permita o seu uso por diferentes clientes que obedeçam a essa especificação
e) Tradicionalmente os Web Services trabalham com requisições HTTP no formato SOAP.

Veja o exemplo: 'um site de venda de passagens aéreas, onde o usuário deve preencher um cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento, cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é suficiente? o usuário é o mesmo titular do cartão?'. Este exemplo está falando de:

a) AJAX puro;
b) XML com HTML;
c) Javascript.
d) Site estático para compras;
e) Web Services;

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Em relação a conceitos de Java, marque a alternativa correta: Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado. Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. Os métodos que servem para modificar atributos são chamados de getters. Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável.

a) II and IV are correct.
b) II, III, and IV are correct.
c) I, III, and IV are correct.

Uma classe pode possuir mais de um método construtor, diferenciados pela listas de parâmetros. Assinale a alternativa que indica o mecanismo usado em tal implementação.

Sobrescrita
Abstração
Encapsulamento
Polimorfismo
Sobrecarga

Assinale a alternativa que representa a técnica que permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura.

sobrescrita
encapsulamento
sobrecarga
derivação de classes
polimorfismo

O comando break tem a função de:

Estabelecer um intervalo de depuração durante a execução de um loop
Impossibilitar o aninhamento de loops não lógicos
Segmentar a execução de um loop em duas ou mais partes aninhadas
Condicionar a execução de um comando de atribuição a um operador lógico
Interromper a execução de um loop

"Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método.

Método de trabalho
Método abstrato
Método final
Método concreto
Método polimórfico

Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo 'um-para-muitos'. Assinale a alternativa CORRETA com relação às coleções Java:
As coleções do tipo Set são uma das possíveis implementações de HashSet.
As coleções do tipo Set permitem objetos em duplicidade.
As coleções do tipo TreeMap são implementadas com uso de árvores AVL.
As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto.

Sobre o modelo MVC é CORRETO afirmar:
JavaBeans são classes Java que, pela sua natureza, podem representar a camada referente ao modelo
Em aplicações web desenvolvidas com Java os JSP são representados na camada referente ao controle.
Em aplicações web desenvolvidas com Java os Servlets são representados na camada referente ao modelo.
MVC é um modelo de 4 camadas, que inclui o modelo, o controle, a visão e o DAO

Propostos por Erich Gamma, JohnVlissides, RalphJonhsone e RichardHelm, o GoF descreve 23 padrões que podem ser utilizados no desenvolvimento de sistemas de software em linguagens de programação orientados a objetos. Estes padrões de projeto são divididos em três categorias, sendo uma delas a criacional, referindo-se à criação de objetos. Marque a opção que apresenta apenas padrões criacionais:
Builder, Singleton e Adapter.
Facade, Flyweight e Proxy.
Iterator, Mediator e Memento.
Factory Method, Abstract Factory e Prototype.
Command, Strategy e Observer.

Assinale a opção que apresenta apenas padrões de responsabilidade, segundo a classificação de Metsker:

Builder, Prototype e Memento
Decorator, Iterator e Visitor
Adapter, Facade e Bridge
Singleton, Proxy e Facade
Singleton, Proxy e Flyweight

Sobre Session Beans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): ( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. ( ) Stateless Session Beans não armazena nenhuma informação sobre o estado transacional (conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes requisições. ( ) Recomenda-se utilizar um Stateful Session Bean ao construir um carrinho de compras de um e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de trabalho. ( ) Existem apenas três tipos de Session Beans:

F - V - F - F
V - F - F - V
F - F - V - V
V - V - V - F
F - V - V - V

(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB.
I. Um servidor J2EE fornece contêineres EJB e Web.
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE.
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações J2EE.
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean.
Está correto o que se afirma em:

I e II, apenas.
III e IV, apenas
I e IV, apenas.
I, II, III e IV.
I, III e IV, apenas.

Para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão. Os itens I, II e III referem-se, respectivamente a:

JPA, AJAX e JSF.
JBoss Seam, EJB3 e Facelets.
Jboss Seam, JEE e JPA.
JEE, JSF e Hibernate.
JSF, JBoss Seam e AJAX.

Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual escopo em um Managed Bean?

Sessão
Sem escopo
Aplicação
Requisição
Visão

(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar: Message-Driven Bean é um EJB statefull. No Session Bean, toda vez que um método é invocado, o estado de suas variáveis se mantém apenas durante a invocação desse método. Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em um banco de dados. Um Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um método que recebe qualquer tipo de mensagem. Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação

a) Apenas a I está correta;
b) Nenhuma está correta;
c) Apenas I e II estão corretas;
d) Apenas II e III estão corretas;
e) Apenas I e III estão corretas;

Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de sistemas WEB. Empresa A: J2EE Empresa B: .NET Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A tecnologia recomendada para implantar tal interoperabilidade é:

a) OnlyWeb.
b) VMWare.
c) Struts.
d) Beehive.
e) Web Services.

Considere as seguintes afirmacoes sobre o uso do JMS: I. JMS (Java Message Service) permite a comunicação assíncrona, através de mecanismos de filas e/ou tópicos; II. No modelo publish/subscribe (pub/sub - push), um produtor pode enviar mensagens a vários consumidores, ao publicar em um tópico, mas um consumidor só pode receber mensagens após se cadastrar como interessado em tal tópico. III. No modelo point-to-point messaging (pull), existe dependência de tempo entre a mensagem enviada e o recebimento por parte do consumidor, ou seja, o consumidor só recebe uma determinada mensagem se estiver 'no ar' no momento em que a mesma é enviada. Sobre tais afirmativas, podemos dizer que:

a) I, II e III
b) II, apenas
c) I e III, apenas
d) I e II, apenas
e) II e III, apenas

Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é

a) a Linguagem de Definição de Web Services (WSDL).
b) o Protocolo de Acesso a Objetos Simples (SOAP).
c) a Arquitetura TCP/IP.
d) a Descrição, Descoberta e Integração Universal (UDDI).
e) a Linguagem de Marcação Hiper-Texto (HTML).

Web Services trata de uma tecnologia independente de plataforma que utiliza XML em todos os níveis funcionais. Para tal conta com os seguintes formatos, respectivamente, para o serviço de localização, dicionário de dados e protocolo de transmissão:

a) UDDI, WSDL e SOAP
b) StAX, DOM e JAX-RPC
c) COS, IDL e ORB
d) UDDI, DNS e HTTP
e) DNS, RSS e HTTP

Sobre as características dos WebServices, assinale a alternativa INCORRETA

a) As requisições a um WebService não devem ser realizadas através dos métodos do HTTP O SOAP é uma linguagem baseada em XML que permite padronizar o formato das requisições e respostas entre clientes e servidores
b) O UDDI é uma tecnologia desenvolvida para facilitar a busca pelos serviços oferecidos
c) Para descrever os serviços oferecidos por um WebService, uma possibilidade é utilizar uma especificação WDSL
d) Um WebService não deve ser projetado para trabalhar com apenas um cliente, ao contrário, deve ser definido através de uma interface padronizada que permita o seu uso por diferentes clientes que obedeçam a essa especificação
e) Tradicionalmente os Web Services trabalham com requisições HTTP no formato SOAP.

Veja o exemplo: 'um site de venda de passagens aéreas, onde o usuário deve preencher um cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento, cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é suficiente? o usuário é o mesmo titular do cartão?'. Este exemplo está falando de:

a) AJAX puro;
b) XML com HTML;
c) Javascript.
d) Site estático para compras;
e) Web Services;

Prévia do material em texto

PROGRAMAÇÃO CLIENTE SERVIDOR 
1a aula 
Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0780_EX_A1_201602330972_V2 25/04/2018 16:22:26 (Finalizada) 
Aluno(a): RENATA ROCHA 2018.1 EAD 
Disciplina: CCT0780 - PROGRAMAÇÃO CLIENTE SERVIDOR 201602330972 
 
 
 
Ref.: 201603588891 
 1a Questão 
 
Em relação a conceitos de Java, marque a alternativa correta: 
 
 
Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do 
tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. 
 
O método getter não permite esconder o formato (tipo de dado) com que um atributo 
está armazenado. 
 
Os métodos que servem para modificar atributos são chamados de getters. 
 Sempre que houver confusão entre nomes de variáveis de um método com os nomes de 
atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. 
 
Para que um atributo não seja modificado por outras classes, deve-se liberar o método 
getter daquela variável. 
 
 
 
Ref.: 201603588868 
 2a Questão 
 
__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim 
de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens 
a sequir: 
 
 Java Collector 
 
Garbage Drunk 
 
Java Clean 
 Garbage Collector 
 
Java Virtual Machine 
 
 
Explicação: 
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais 
ser referenciados. 
 
 
 
Ref.: 201603588826 
 3a Questão 
 
Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente 
aceita pelo mercado devido a diversas características apresentadas. Algumas destas 
características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca 
das vantagens do Java? 
 
 
É uma arquitetura aberta, extensível, com várias implementações. 
 
É uma linguagem multiplataforma. 
 Conta com ampla documentação e possibilidade de certificação através da Microsoft. 
 
Tem diversos ambientes de desenvolvimento gratuitos. 
 
Pode ser baixada gratuitamente. 
 
 
 
Ref.: 201603588831 
 4a Questão 
 
Uma classe pode possuir mais de um método construtor, diferenciados pela listas de 
parâmetros. Assinale a alternativa que indica o mecanismo usado em tal implementação. 
 
 
Sobrescrita 
 
Abstração 
 
Encapsulamento 
 
Polimorfismo 
 Sobrecarga 
 
 
 
Ref.: 201603588688 
 5a Questão 
 
A linguagem Java tem sintaxe bastante similar à da linguagem C/C++. No 
entanto, o ambiente Java possui diversas características que tornam o 
seu uso mais simples na construção de alguns tipos de aplicações. Sobre 
estas características diferenciadas, é válido afirmar que: 
 
 Ao contrário de um programa em C/C++, que normalmente dá 
origem a um software específico para um equipamento e sistema 
operacional, um programa em Java dá origem a um software que 
não é específico de qualquer computador ou sistema operacional. 
 Um programa Java pode ser executado em qualquer equipamento, 
independente de sua configuração e sistema operacional. A 
Máquina Virtual Java nunca é necessária; ela existe apenas para 
aumentar o desempenho do processamento. 
 A linguagem C/C++ possui muito mais recursos e uma biblioteca 
padronizada muito maior que o Java, em especial quando se fala 
em desenvolvimento de aplicativos para servidor. 
 Como a linguagem Java é voltada para o aprendizado, ela foi 
construída com pequenos projetos em mente, não sendo adequada 
para construir sistemas maiores. 
 Java é uma linguagem naturalmente menos organizada, não 
possuindo recursos clássicos de C/C++ como, por exemplo, os 
pacotes e classes. 
 
 
 
 
Ref.: 201603588601 
 6a Questão 
 
Analise as seguintes sentenças: 
I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para 
desenvolvimento de aplicações empresariais em múltiplas camadas. 
II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente 
windows. 
III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou 
classe pertencente ao mesmo pacote da classe identificada. 
Das sentenças acima, apenas: 
 
 
I e II são verdadeiras 
 I e III são verdadeiras 
 
I é verdadeira 
 
III é verdadeira 
 
II é verdadeira 
 
 
 
Ref.: 201603588625 
 7a Questão 
 
Sobre os diferentes pacotes de java disponíveis, analise as afirmativas e selecione a alternativa 
correta: 
I) O pacote Java SE é suficiente para desenvolver todo e qualquer tipo de aplicação Java. 
II) É desnecessário identificar a versão da JVM do servidor de aplicações, visto que uma 
aplicação Java de qualquer versão sempre poderá ser executada em qualquer versão de JVM. 
III) O JDK é um pacote que inclui diversos elementos adicionais, a maioria deles necessários 
apenas para o desenvolvedor Java. 
 
 Apenas uma afirmativa está correta. 
 
Todas as afirmativas estão corretas. 
 
Apenas I e III estão corretas. 
 
Apenas II e III estão corretas. 
 
Apenas I e II estão corretas. 
 
 
 
Ref.: 201603588828 
 8a Questão 
 
Assinale a alternativa que representa a técnica que permite que vários métodos tenham o 
mesmo identificador, variando somente sua assinatura. 
 
 
sobrescrita 
 
encapsulamento 
 sobrecarga 
 
derivação de classes 
 
polimorfismo 
 
//////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
O comando break tem a função de: 
 
 
Estabelecer um intervalo de depuração durante a execução de um loop 
 
Impossibilitar o aninhamento de loops não lógicos 
 
Segmentar a execução de um loop em duas ou mais partes aninhadas 
 
Condicionar a execução de um comando de atribuição a um operador lógico 
 Interromper a execução de um loop 
 
 
Explicação: 
O comando break é utilizado em duas situações: interromper a execução de um loop, e 
delimitar uma seção de switch/case. 
 
 
Ref.: 201603588792 
 2a Questão 
 
Qual a função do encapsulamento? 
 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 
Fazer uma conexão entre usuário e servidor. 
 Impedir o acesso direto a um objeto. 
 
Instancia um objeto dentro de classes private. 
 
Cria novos objetos. 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o 
controle do acesso aos atributos privados. 
 
 
Ref.: 201603588735 
 3a Questão 
 
Quando se cria programas de computador em Java, há possibilidade de ocorrer erros 
imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser 
provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos. As exceções 
ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou 
acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em 
Java, assinale a afirmativa INCORRETA. 
 
 
Uma exceção é sempre um objeto do tipo Throwable 
 A cláusula finally é sempre executada mesmo quando existente em um bloco 
try/catch. 
 
A cláusula catch nem sempre é executada. 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula try sempre é executada. 
 
 
Ref.: 201603588736 
 4a Questão 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Agrupamentos 
 
Herança 
 
Nível de acesso 
 Métodos 
 
Atributos 
 
 
Ref.: 201603588819 
 5a Questão 
 
Podemos dizer que é um modelo para criação de objetos. 
 
 
Polimorfismo 
 
Objeto 
 
HerançaConexão 
 Classe 
 
 
Explicação: 
A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou 
domínio que será adotado pelos objetos criados. 
 
 
Ref.: 201603588830 
 6a Questão 
 
"Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. 
 
 
Método de trabalho 
 
Método abstrato 
 Método final 
 
Método concreto 
 
Método polimórfico 
 
 
Ref.: 201603588891 
 7a Questão 
 
Em relação a conceitos de Java, marque a alternativa correta: 
 
 Sempre que houver confusão entre nomes de variáveis de um método com os nomes de 
atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. 
 
O método getter não permite esconder o formato (tipo de dado) com que um atributo 
está armazenado. 
 
Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do 
tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. 
 
Os métodos que servem para modificar atributos são chamados de getters. 
 
Para que um atributo não seja modificado por outras classes, deve-se liberar o método 
getter daquela variável. 
 
 
Ref.: 201603588828 
 8a Questão 
 
Assinale a alternativa que representa a técnica que permite que vários métodos tenham o 
mesmo identificador, variando somente sua assinatura. 
 
 
derivação de classes 
 
encapsulamento 
 sobrecarga 
 
sobrescrita 
 
polimorfismo 
 
/////////////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
Qual é a linha completa este código? 
1) public class Casdastro extends HttpServlet { 
2) protected void service(HttpServletRequest request,HttpServletResponse response) { 
3) ContatoDAO dao = new ContatoDAO(); 
4) Contato contato = new Contato(); 
5) contato.setNome(request.getParameter("nome")); 
6) contato.setEndereco(request.getParameter("endereco")); 
7) contato.setEmail(request.getParameter("email")); 
8) dao.inserir(contato); 
9) ??????? 
10) rd.forward(request, response); 
11) } 
12) } 
 
 
Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); 
 
Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); 
 
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); 
 RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); 
 RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp"); 
 
 
Explicação: 
Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. 
 
 
Ref.: 201603588686 
 2a Questão 
 
Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as 
tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou 
pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. 
É distribuído pela Sun como software proprietário e é referência para as tecnologias Java 
Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em 
 
 
I, somente. 
 II, somente. 
 
III, somente. 
 
I e II, somente. 
 
I, II e III. 
 
 
Ref.: 201603588578 
 3a Questão 
 
O que é Servlet ? 
 
 
uma extensão da classe JFrame 
 uma classe Java que é carregada e executada por um servidor web 
 
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java 
 
um framework que auxilia no desenvolvimento de aplicações web 
 
uma arquitetura genérica para web que implementa várias linguagens de programação, 
tais como PHP e o Java 
 
 
Ref.: 201603588773 
 4a Questão 
 
Para recuperar os dados enviados através de uma requisição utiliza-se: 
 
 
parameter.getRequest("nomedoparametro") 
 request.getParameter("nomedoparametro") 
 
parameter.Requestget("nomedoparametro") 
 
getParameter.request("nomedoparametro") 
 
request.Parameterget("nomedoparametro") 
 
 
Ref.: 201603588914 
 5a Questão 
 
A respeito das características dos servlets, assinale a alternativa INCORRETA 
 
 
No método ProcessRequest de um servlet é possível gerar o código HTML a ser 
apresentado 
 
Além do médodo ProcessRequest, outros métodos encontrados em um servlet são o 
doPost e doGet 
 Servlets são páginas html com java embutido 
 
Arquivos JSP são transformados em servlets durante a sua execução 
 
Servlets são classes java que herdam de HttpServlet 
 
 
Explicação: 
O que mais se aproximaria da descrição marcada como incorreta seriam as páginas JSP. 
 
 
Ref.: 201603588890 
 6a Questão 
 
Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem 
o seu funcionamento básico, EXCETO: 
 
 
Recebe a response do servlet. 
 
Devolve a response para o cliente que enviou a request. 
 Mostra o resultado no browser do cliente. 
 
Aguarda pelas requests. 
 
Repassa a request para o servlet correto. 
 
 
Ref.: 201603588616 
 7a Questão 
 
Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente 
inseridos no código, incluindo um método chamado processRequest. 
Qual das afirmações abaixo NÃO É CORRETA? 
 
 
É usado como alternativa para processar requisições doGet. 
 
É usado para criar uma saída visual, usando o objeto response. 
 
É usado para transferir a requisição para outro servlet, usando o forward do 
RequestDispatcher. 
 É usado sem a necessidade de uma requisição. 
 
É usado como alternativa para processar requisições doPost. 
 
 
Ref.: 201603588701 
 8a Questão 
 
O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias 
Java Servlet e JSP é fornecido pelo container Web 
 
 Tomcat. 
 
Apache. 
 
Servlet. 
 
Bean. 
 
IIS. 
 
////////////////////////////////////////////////////////////////////////////////////////// 
 1a Questão 
 
Para recuperar os dados enviados através de uma requisição utiliza-se: 
 
 
request.Parameterget("nomedoparametro") 
 
parameter.getRequest("nomedoparametro") 
 
getParameter.request("nomedoparametro") 
 request.getParameter("nomedoparametro") 
 
parameter.Requestget("nomedoparametro") 
 
 
 
Ref.: 201603588578 
 2a Questão 
 
O que é Servlet ? 
 
 
uma arquitetura genérica para web que implementa várias linguagens de programação, 
tais como PHP e o Java 
 
um framework que auxilia no desenvolvimento de aplicações web 
 
uma extensão da classe JFrame 
 
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java 
 uma classe Java que é carregada e executada por um servidor web 
 
 
 
Ref.: 201603588890 
 3a Questão 
 
Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem 
o seu funcionamento básico, EXCETO: 
 
 
Repassa a request para o servlet correto. 
 
Devolve a response para o cliente que enviou a request. 
 Mostra o resultado no browser do cliente. 
 
Recebe a response do servlet. 
 
Aguarda pelas requests. 
 
 
 
Ref.: 201603588776 
 4a Questão 
 
Qual é a linha completa este código? 
1) public class Casdastro extends HttpServlet { 
2) protected void service(HttpServletRequest request,HttpServletResponse response) { 
3) ContatoDAO dao = new ContatoDAO(); 
4) Contato contato = new Contato(); 
5) contato.setNome(request.getParameter("nome")); 
6) contato.setEndereco(request.getParameter("endereco")); 
7) contato.setEmail(request.getParameter("email")); 
8) dao.inserir(contato); 
9) ??????? 
10) rd.forward(request, response); 
11) } 
12) } 
 
 
RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp");Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); 
 
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); 
 
Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); 
 RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); 
 
 
Explicação: 
Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. 
 
 
 
Ref.: 201603588691 
 5a Questão 
 
São apenas tipos de componentes executados em servidores Web: 
 
 Beans, Servlets e JSP. 
 
Beans, Swing e JSP. 
 
Beans, Servlets e J2EE. 
 
JVM, Servlets e JSP. 
 
Beans, Swing e JVM. 
 
 
 
Ref.: 201603588662 
 6a Questão 
 
Um Servlet é, basicamente, um programa Java que, ao receber uma 
requisição (request), realiza um processamento e gera uma resposta 
(response). Considerando o funcionamento dos Servlets, pode-se 
afirmar que: 
 
 
Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma 
Máquina Virtual Java para executá-los. 
 Para que um Servlet possa ser executado é necessário que um contentor Java, como o 
TomCat ou GlassFish, esteja em funcionamento. 
 
Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma 
requisição, apenas ele deverá processá-la. 
 
Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas 
de um formulário web. 
 
Os Servlets são executados sempre no computador do usuário, nunca no servidor da 
empresa. 
 
 
 
Ref.: 201603588808 
 7a Questão 
 
Para criar um Servlet é necessário: 
 
 
Criar uma classe que implemente a interface HttpServlet. 
 
Implementar todos os métodos HttpServer 
 
Implementar o método Servlet.service(Servlet.HTTP_REQUEST). 
 Criar uma classe que estenda a classe HttpServlet. 
 
Instanciar a classe Servlet que implemente Serializable. 
 
 
Explicação: 
A calsse HttpServlet já traz todo o arcabouço necessário para o funcionamento de um Servlet 
sob protocolo HTTP. 
 
 
 
Ref.: 201603588626 
 8a Questão 
 
Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar 
aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos 
pacotes: 
 
 
javax.servlet.html e javax.servlet.http 
 
javax.servlet.smtp e javax.servlet.html 
 
servlet.javax e servlet.javax.http 
 
javax.servlet e javax.http.servlet 
 javax.servlet e javax.servlet.http 
/////////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588871 
 1a Questão 
 
Em termos de segurança com Java, um pacote muito útil é o java.security, onde são 
encontradas várias classes e interfaces relevantes para os processos de criptografia, como a 
destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode 
utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual 
seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? 
 
 
Cipher c = new Cipher("MD5"); 
 MessageDigest md = MessageDigest.getInstance("MD5"); 
 
MessageDigest md = new MD5(); 
 
Cipher c = Cipher.getInstance("MessageDigest5"); 
 MessageDigest md = new MessageDigest5(); 
 
 
 
Ref.: 201603588816 
 2a Questão 
 
Os sistemas para o ambiente Internet utilizam a sessão como forma de controle de acesso às 
áreas restritas. A implementação do tratamento pode ser feito de várias maneiras, além do uso 
de várias formas de controlar os direitos de uso. O uso do padrão Front Controller permite que 
a verificação possa ser realizada em único local, facilitando a manutenção. 
 
Marque a afirmação que não pode ser utilizada como forma de verificar se uma operação 
precisa de que o usuário esteja logado usando o padrão Command nas seguintes abordagens: 
 
 
Podemos codificar em cada comando para que ele verifique se necessita de login, 
deixando para ele a responsabilidade de encaminhar para o formulário de login. 
 
Pode ser usado um prefixo para que um conjunto de comandos obrigue que 
determinada varável de sessão exista e possua valor. 
 Podemos criar uma interface e fazer com que todos os comando que necessitem de login 
prévio a implemente. O teste será realizado com a utilização do operador insataceOf. 
 
Podemos organizar os comandos por pacotes e determinar quais os pacotes que deverão 
exigir o uso de login do usuário. 
 Podemos criar uma classe de controle de login que será estendida pelos comandos que 
necessitarem de controle de acesso. 
 
 
Explicação: 
O padrão Command trabalha com o sistema de herança, devendo ser especializado para as 
necessidades de controle de acesso específicas. 
 
 
 
Ref.: 201603588671 
 3a Questão 
 
Na diretiva page, do JSP, podemos utilizar o atributo import que permite 
 
 
configurar pacotes. 
 
importar figuras. 
 importar pacotes. 
 
importar arquivos htm. 
 
configurar arquivos html. 
 
 
 
Ref.: 201603588622 
 4a Questão 
 
Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: 
 
 
JPA e SWING 
 
ASP e JSP 
 JSP e Servlet 
 
JPA e LINQ 
 
ASP e SWING 
 
 
 
Ref.: 201603588777 
 5a Questão 
 
As diretivas são marcações utilizadas para indicar ao container como tratar a página em 
questão. Sobre estas considere os items e veja as opções a seguir indicando as associações: 
A - Através dessa diretiva, podemos inserir texto existente em outro arquivo em uma página 
jsp; 
B - São informações de configuração especificas do conteúdo Java existente na página, isto 
é, são as configurações indispensáveis para geração do Servlet correspondente. 
C - Essas diretivas indicam quais bibliotecas de tags customizadas iremos utilizar em nossa 
página 
 
 A - INCLUDE; B - PAGE; C - TAGLIB 
 
A - TAGLIB; B - INCLUDE; C - PAGE. 
 
A - INSERT; B - FRAME; C - TAGLIB 
 
A - TAGLIB; B - PAGE; C - INCLUDE. 
 
A - INCLUDE; B - FRAME; C - TAGLIB 
 
 
 
Ref.: 201603588608 
 6a Questão 
 
Quando se desenvolve uma aplicação web, é possível transferir informações entre diferentes 
servlets de duas maneiras: pela requisição e pela sessão. 
Analise as afirmativas a seguir e selecione a alternativa correta: 
I) Os dados armazenados em uma requisição têm um tempo de vida igual ao da requisição. 
II) Os dados armazenados na sessão ficam armazenados para sempre, como em um banco de 
dados. 
III) Tanto a requisição quanto a sessão podem ser usados para armazenar o estado de uma 
aplicação, pois os dados permanecem lá até que sejam removidos. 
 
 
Todas as afirmativas estão corretas. 
 Apenas uma afirmativa está correta. 
 
Apenas II e III estão corretas. 
 
Apenas I e II estão corretas. 
 
Apenas I e III estão corretas. 
 
 
 
Ref.: 201603588818 
 7a Questão 
 
Um sistema de informações controla informações, para tanto, ele necessita executar as quatro 
operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de 
AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma 
resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento 
correto a se fazer no código, contendo a explicação certa do motivo: 
 
 Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar 
uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o 
formulário, não existindo a possibilidade de duplicação na inclusão de dados ao 
recarregar a página. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a 
pessoa perceba o nomedo arquivo chamado e não existindo a possibilidade de duplicação 
de dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege 
completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo 
item várias vezes inadvertidamente. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que 
a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de 
duplicação de dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo 
arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados 
recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados 
automaticamente se a página for recarregada. 
 
 
Explicação: 
A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas 
incorretamente pelo usuário. 
 
 
 
Ref.: 201603588743 
 8a Questão 
 
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
É um componente reutilizável de software. 
 
Implementa a interface java.io.Serializable 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
Possui um construtor sem argumentos. 
 Seus atributos devem ser públicos. 
 
////////////////////////////////////////////////////////////////////////////////////////////// 
 
Ref.: 201603588747 
 1a Questão 
 
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
É um componente reutilizável de software. 
 
Implementa a interface java.io.Serializable. 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 Utiliza construtores privados. 
 
Seus atributos devem ser privados. 
 
 
Ref.: 201603588883 
 2a Questão 
 
Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria 
embutido nos métodos doGet e doPost? 
 
 
Anotações 
 
Declarações 
 
Diretivas 
 Scriptlets 
 
Comentários 
 
 
Ref.: 201603588904 
 3a Questão 
 
Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: 
 
 
compila a página por meio de um compilador específico e a executa, enviando o resultado 
para o navegador. 
 
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do 
código Java e JavaScript, ela pode ser processada diretamente pelo navegador. 
 traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o 
resultado para o navegador. 
 
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> 
pelos valores correspondentes. 
 
envia a página para um interpretador Java que faz o processamento e envia o código 
HTML resultante para o navegador. 
 
 
Explicação: 
No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o 
qual passa a ser acessado no lugar do JSP original. 
 
 
Ref.: 201603588798 
 4a Questão 
 
É característica de um arquivo JSP a 
 
 compilação em um servlet. 
 
execução exclusiva em sistemas Windows 
 
presença maciça de código Assembly. 
 
execução exclusiva em sistemas Linux. 
 
impossibilidade de inclusão de comentários. 
 
 
Explicação: 
Todo arquivo JSP é transformado em Servlet pelo container Web na primeira execução. 
 
 
Ref.: 201603588884 
 5a Questão 
 
Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe 
caso fossem declarados em um Servlet convencional? 
 
 
Scriptlets 
 Declarações 
 
Expressões 
 
Comentários 
 
Taglibs 
 
 
Ref.: 201603588801 
 6a Questão 
 
Qual tag do pacote Core da JSTL permite que seja feita uma iteração entre os elementos de 
uma coleção especificada? 
 
 
while 
 
loop 
 
for 
 
repeat 
 forEach 
 
 
Explicação: 
O comando forEach permite o passeio nos elementos de uma coleção de objetos. 
 
 
Ref.: 201603588577 
 7a Questão 
 
Assinale a alternativa que possui o conceito incorreto sobre sessão web: 
 
 Somente é possível atribuir valores originados de POST ou GET 
 
É possível atribuir valores, objetos e arrays em sessão 
 
Utilizado para persistir com os dados entre páginas web 
 
Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc. 
 
É gerenciado pelo servidor, e não pelo cliente 
 
 
Ref.: 201603588803 
 8a Questão 
 
Páginas JavaServer Pages são páginas web 
 
 
combinadas com servlets no desenvolvimento exclusivo de páginas estáticas. 
 que permitem combinar códigos Java, HTML estático, CSS, XML e JavaScript. 
 
transformadas em bytecode e executadas no cliente 
 
escritas em Java, sem código HTML. 
 
interpretadas e não compiladas. 
 
 
Explicação: 
Em termos gerais, o JSP permite o uso de design via XHTML além de códigos Java que são 
executados no servidor. 
 
//////////////////////////////////////////////////////////////////////////////////////////////// 
 
Ref.: 201603588724 
 1a Questão 
 
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, 
cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da 
consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se 
refere ao uso do JDBC, as quais são: 
 
 
ClassNotFoundException e ServletException 
 
ClassNotFoundException e ArithmeticException 
 
ServletException e ArithmeticException 
 
SQLException e ServletException 
 SQLException e ClassNotFoundException 
 
 
 
Ref.: 201603588919 
 2a Questão 
 
Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? 
 
 
DriverManager 
 HttpRequest 
 
Connection 
 
PreparedStatement 
 
ResultSet 
 
 
Explicação: 
A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP. 
 
 
 
Ref.: 201603588846 
 3a Questão 
 
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? 
 
 
ResultSet 
 
PreparedStatement 
 DriverManager 
 
EntityManagerFactory 
 
EntityManager 
 
 
 
Ref.: 201603588637 
 4a Questão 
 
Analise as seguintes afirmações a respeito de JSP: 
 
I. Em uma aplicação Web, há apenas um objeto page em cada JSP. 
II. Comentários JSP aparecem na resposta ao cliente. 
III. Os objetos com escopo session duram por toda a sessão de navegação do cliente. 
 
Assinale a opção correta. 
 
 
Apenas a afirmação I é verdadeira. 
 
Apenas a afirmação II é verdadeira. 
 
As afirmações I, II e III são verdadeiras. 
 Apenas a afirmação III é verdadeira. 
 
Nenhuma das afirmações é verdadeira. 
 
 
 
Ref.: 201603588898 
 5a Questão 
 
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
(1)____________ banco = DriverManager.getConnection(url, "usuario", 
"senha"); 
 
(2)____________ comandoSql = banco.createStatement(); 
 
(3)____________ resultados = comandoSql.executeQuery("SELECT codigo, 
nome FROM clientes"); 
 
 
 
while (resultados.next()) { 
 
 System.out.println(resultados.getInt("codigo")); 
 
 System.out.println(resultados.getString("nome")); 
 
} 
 
 
 
resultados.close(); 
 
comandoSql.close(); 
 
banco.close(); 
 
 
 
(1) Database (2) Command (3) RecordSet 
 
(1) EntityManager (2) Query (3) List 
 
(1) DbConnection (2) SqlCommand (3) ResultSet 
 
(1) Connection (2) Command (3) RecordSet 
 (1) Connection (2) Statement (3) ResultSet 
 
 
Explicação: 
Com relação aos componentes utilizados, Connection encapsula umaconexão com o banco, 
Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor. 
 
 
 
Ref.: 201603588613 
 6a Questão 
 
O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD 
(Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e 
consultas ao banco de dados. 
Sobre esta API, indique a afirmativa INCORRETA: 
 
 
Não é possível realizar uma busca sem realizar uma conexão. 
 
Não é possível realizar as buscas sem tratar ou jogar exceções. 
 Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. 
 Não é possível construir aplicações para múltiplos SGBDs usando esta API. 
 
Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. 
 
 
 
 
Ref.: 201603588926 
 7a Questão 
 
É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API 
JDBC. 
 
 SGBD 
 
JSP 
 
Servlets 
 
TagLib 
 DriverManager 
 
 
Explicação: 
A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a 
string de conexão. 
 
 
 
Ref.: 201603588755 
 8a Questão 
 
A persistência em Banco de Dados é uma constante em programas de automação comercial. 
Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas 
encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement. 
 
 
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 
 Implementado para acesso de uso geral do banco de dados. É útil quando você estiver 
usando as instruções SQL estáticas no tempo de execução. Não pode aceitar 
parâmetros. 
 
Implementado quando você deseja acessar banco de dados procedimentos 
armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida 
como parâmetro. 
 
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita 
parâmetros de entrada em tempo de execução. 
////////////////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, 
cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da 
consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se 
refere ao uso do JDBC, as quais são: 
 
 
ClassNotFoundException e ArithmeticException 
 
ServletException e ArithmeticException 
 
SQLException e ServletException 
 SQLException e ClassNotFoundException 
 
ClassNotFoundException e ServletException 
 
 
Ref.: 201603588919 
 2a Questão 
 
Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? 
 
 HttpRequest 
 
DriverManager 
 
ResultSet 
 
PreparedStatement 
 
Connection 
 
 
Explicação: 
A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP. 
 
 
Ref.: 201603588846 
 3a Questão 
 
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? 
 
 
EntityManager 
 
PreparedStatement 
 
ResultSet 
 DriverManager 
 
EntityManagerFactory 
 
 
Ref.: 201603588613 
 4a Questão 
 
O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD 
(Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e 
consultas ao banco de dados. 
Sobre esta API, indique a afirmativa INCORRETA: 
 
 
Não é possível realizar uma busca sem realizar uma conexão. 
 Não é possível construir aplicações para múltiplos SGBDs usando esta API. 
 
Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. 
 
Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. 
 
Não é possível realizar as buscas sem tratar ou jogar exceções. 
 
 
Ref.: 201603588898 
 5a Questão 
 
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
(1)____________ banco = DriverManager.getConnection(url, "usuario", 
"senha"); 
 
(2)____________ comandoSql = banco.createStatement(); 
 
(3)____________ resultados = comandoSql.executeQuery("SELECT codigo, 
nome FROM clientes"); 
 
 
 
while (resultados.next()) { 
 
 System.out.println(resultados.getInt("codigo")); 
 
 System.out.println(resultados.getString("nome")); 
 
} 
 
 
 
resultados.close(); 
 
comandoSql.close(); 
 
banco.close(); 
 
 
 
(1) EntityManager (2) Query (3) List 
 
(1) DbConnection (2) SqlCommand (3) ResultSet 
 (1) Connection (2) Statement (3) ResultSet 
 
(1) Database (2) Command (3) RecordSet 
 
(1) Connection (2) Command (3) RecordSet 
 
 
Explicação: 
Com relação aos componentes utilizados, Connection encapsula uma conexão com o banco, 
Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor. 
 
 
Ref.: 201603588637 
 6a Questão 
 
Analise as seguintes afirmações a respeito de JSP: 
 
I. Em uma aplicação Web, há apenas um objeto page em cada JSP. 
II. Comentários JSP aparecem na resposta ao cliente. 
III. Os objetos com escopo session duram por toda a sessão de navegação do cliente. 
 
Assinale a opção correta. 
 
 Apenas a afirmação III é verdadeira. 
 
Apenas a afirmação I é verdadeira. 
 
As afirmações I, II e III são verdadeiras. 
 
Apenas a afirmação II é verdadeira. 
 
Nenhuma das afirmações é verdadeira. 
 
 
Ref.: 201603588926 
 7a Questão 
 
É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API 
JDBC. 
 
 
TagLib 
 DriverManager 
 
JSP 
 
SGBD 
 
Servlets 
 
 
Explicação: 
A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a 
string de conexão. 
 
 
Ref.: 201603588774 
 8a Questão 
 
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
 
st = Conexao.getConection().createStatement(); 
 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List = st.executeQuery("select * from ALUNOS"); 
 
List = st.executeUpdate("select * from ALUNOS"); 
 ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
List = st().executeUpdate("select * from ALUNOS"); 
 
///////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588827 
 1a Questão 
 
Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é 
o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de 
bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é 
o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações 
expressos. Assinale a alternativa INCORRETA com relação a estas anotações: 
 
 
@ManyToOne expressa relações do tipo muitos para um. 
 
@OneToMany tem o mapeamento reverso definido como @ManyToOne. 
 
@OneToOne expressa relações do tipo um para um. 
 @ManyToOne recebe o valor mapeado através de uma coleção. 
 
@OneToMany expressa relações do tipo um para muitos. 
 
 
Ref.: 201603588915 
 2a Questão 
 
Qual das seguintes anotações de JPA permite especificar que uma classe deve ser mapeada 
para o modelo relacional? 
 
 @Entity 
 
@GeneratedValue 
 
@SupressWarning 
 @Id 
 
@Column 
 
 
Explicação: 
Uma classe anotada com @Entity funciona como uma entidade mapeada para a estrutura 
relacional. 
 
 
Ref.: 201603588805 
 3a Questão 
 
Java PersistenceQuery Language (JPQL) é uma linguagem de consulta que faz parte da 
especificação JPA. Considere uma aplicação em Java que usa JPA, na qual está definida uma 
classe de entidade denominada br.estacio.pssw.Cliente. Além disso, essa aplicação contém o 
trecho de código abaixo, que cria um objeto do tipo javax.persistence.Query, cuja referência 
é qry 
 
A expressão adequada para execução da consulta em JPQL representada pela referência qry é: 
 
 
Cliente[] clientes = qry.getResultList(); 
 
Collection clientes = qry.executeUpdate() 
 
List clientes = qry.getSingleResult(); 
 List clientes = qry.getResultList(); 
 
Collection clientes = qry.executeQuery(); 
 
 
Explicação: 
O método getResultList retorna uma coleção (List) de entidades de acordo com a instrução JPQL 
utilizada. 
 
 
Ref.: 201603588804 
 4a Questão 
 
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
__________ emf = Persistence.createEntityManagerFactory("PU"); 
 
__________ em = emf.createEntityManager(); 
 
 
 
em.getTransaction().begin(); 
 
c = new Curso(3, "EE"); 
 
em.__________(c); 
 
em.getTransaction().commit(); 
 
 EntityManagerFactory; EntityManager; persist 
 
EntityManager; Command; insert 
 
Database; Entity; put 
 
Connection; Statement; execute 
 
EntityFactory; EntityManager; save 
 
 
Explicação: 
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das 
diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o 
método persist viabiliza a gravação de uma entidade no banco de dados. 
 
 
Ref.: 201603588895 
 5a Questão 
 
Qual das seguintes consultas em JPQL retornaria corretamente todos os alunos que cursam o 
curso de "ADS", admitindo que existe um relacionamento de um para muitos entre cursos e 
alunos? 
 
 SELECT a 
FROM Aluno a 
WHERE a.curso.nome = "ADS" 
 
SELECT a 
FROM Aluno a 
WHERE a.getCurso().getNome().equals("ADS") 
 
SELECT * 
FROM Aluno a 
INNER JOIN Curso c ON a.cod_curso = c.codigo 
WHERE c.nome = "ADS" 
 
SELECT a 
FROM Aluno a 
WHERE a.nome = "ADS" 
 
SELECT c 
FROM Curso c 
WHERE c.aluno.nome = "ADS" 
 
 
Explicação: 
Na instrução SELECT a FROM Aluno a WHERE a.curso.nome = "ADS" serão selecionados os 
alunos em que o campo de relacionamento (ManyToOne) curso apresenta o nome "ADS". 
 
 
Ref.: 201603588863 
 6a Questão 
 
A API Hibernate é usada para que finalidade em uma aplicação web? 
 
 
Faclita o manuseio de objetos de interface com o usuário, tornando mais veloz a criação 
das interfaces. 
 Realiza o mapeamento objeto-relacional, permitindo não usar SQL no código. 
 
Essencialmente como uma API de segurança fornece recursos de identificação de 
invasões. 
 
Fornece principalmente suporte de log e testes de aplicações web. 
 
Encapsula o paradigma MVC fornecendo suporte para a implementação deste padrão. 
 
 
Explicação: 
O framework Hibernate foi um dos primeiros a efetuar o mapeamento objeto-relacional de 
forma simples. Inicialmente utilizava XML, e hoje em dia trabalha com as anotações do JPA. 
 
 
Ref.: 201603588781 
 7a Questão 
 
A sequencia correta de anotações JPA para a classe abaixo é? 
@1_______ 
@2_______(name="Alunos") 
public class Aluno implements Serializable{ 
@3_________ 
private String matricula; 
@4_________ 
private String nome; 
@6________(mappedBy="alunos") 
private Set turmas; 
... 
 
 
@Entity, @Table, @ManyToMany, @Id, @Column 
 
@Table, @Id, @Entity, @Column, @ManyToMany 
 
@Entity, @Id, @Table, @Column, @ManyToMany 
 @Entity, @Table, @Id, @Column, @ManyToMany 
 
@Entity, @Column, @Table, @Id, @ManyToMany 
 
 
Explicação: 
Uma entidade é definida com @Entity e a tabela de gravação por @Table. As colunas são 
definidas com @Column, sendo a chave primária acrescida de @Id. Finalmente, os 
relacionamentos NxN são definidos com @ManyToMany. 
 
 
Ref.: 201603588824 
 8a Questão 
 
Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é 
o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de 
bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é 
o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-
muitos¿. Assinale a alternativa CORRETA com relação às coleções Java: 
 
 
As coleções do tipo Set são uma das possíveis implementações de HashSet. 
 
As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas. 
 
As coleções do tipo Set permitem objetos em duplicidade. 
 
As coleções do tipo TreeMap são implementadas com uso de árvores AVL. 
 As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser 
qualquer tipo de objeto. 
 
////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
Com base na classe abaixo declarada: 
@Entity 
public class Aluno{ 
 @Id 
 private int mat; 
 private int numero; 
 // demais declarações 
} 
Assinale a afirmativa falsa. 
 
 
No Mapeamento Objeto Relacional, os objetos da classe Aluno correspondem aos 
registros da tabela aluno. 
 
A classe Aluno representa uma entidade de persistência de dados. 
 
A anotação @Entity indica que a classe Aluno é uma entidade simples 
 
A chave primária da entidade Aluno corresponde ao atributo mat 
 A chave primária da entidade Aluno corresponde ao atributo numero. 
 
 
Ref.: 201603588742 
 2a Questão 
 
Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em 
duplicidade dentro do conjunto: 
 
 Set 
 
ArrayList 
 
List 
 
Collection 
 
Vector 
 
 
Ref.: 201603588827 
 3a Questão 
 
Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é 
o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de 
bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é 
o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações 
expressos. Assinale a alternativa INCORRETA com relação a estas anotações: 
 
 
@ManyToOne expressa relações do tipo muitos para um. 
 
@OneToOne expressa relações do tipo um para um. 
 
@OneToMany tem o mapeamento reverso definido como @ManyToOne. 
 
@OneToMany expressa relações do tipo um para muitos. 
 @ManyToOne recebe o valor mapeado através de uma coleção. 
 
 
Ref.: 201603588658 
 4a Questão 
 
Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são 
 
 
novo (new), temporário (temporary) e destacado (detached) 
 
gerenciado (managed), temporário (temporary), permanente (permanent) e destacado 
(detached). 
 novo (new), gerenciado (managed), destacado (detached) e removido (removed). 
 
novo (new), temporário (temporary), permanente (permanent) e destacado (detached). 
 
ativo (active), inativo (inactive) e removido (removed). 
 
 
Ref.: 201603588842 
 5a Questão 
 
A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do 
tipo: 
 
 Muitos para muitos 
 
Um para muitos 
 
Muitos para nenhum 
 
Um para um 
 
Muitos para um 
 
 
Ref.: 201603588744 
 6a Questão 
 
Arquivo de configuração necessário para a configuração das conexões no JPA: 
 
 
manifest 
 persistence.xml 
 
readme.txt 
 
web.xml 
 
context.xml 
 
 
Ref.: 201603588719 
 7a Questão 
 
A utilização de JPA é baseada em anotações sobre POJOs.Abaixo são apresentadas algumas 
anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto 
relacionamento entre cada anotação e sua funcionalidade. 
I - @OneToMany 
II - @Table 
III - @GeneratedValue 
a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. 
b. Indica que uma determinada entidade será persistida em uma tabela. 
c. Define uma relação de um-para-muitos. 
 
 
I - a , II - b , III - c 
 
I - a , II - c , III - b 
 
I - c , II - a , III - b 
 I - c , II - b , III - a 
 
I - b , II - a , III - c 
 
 
Ref.: 201603588804 
 8a Questão 
 
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
__________ emf = Persistence.createEntityManagerFactory("PU"); 
 
__________ em = emf.createEntityManager(); 
 
 
 
em.getTransaction().begin(); 
 
c = new Curso(3, "EE"); 
 
em.__________(c); 
 
em.getTransaction().commit(); 
 
 
EntityManager; Command; insert 
 
Database; Entity; put 
 
EntityFactory; EntityManager; save 
 
Connection; Statement; execute 
 EntityManagerFactory; EntityManager; persist 
 
 
Explicação: 
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das 
diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o 
método persist viabiliza a gravação de uma entidade no banco de dados. 
 
//////////////////////////////////////////////////////////////////////////////////////////////////// 
ef.: 201603588880 
 1a Questão 
 
O padrão de projeto Singleton tem o propósito de: 
 
 
permitir a organização do código em 3 camadas 
 criar um mecanismo de representação para encapsular uma informação usada para a 
chamada de método posteriormente 
 
criar uma interface única de acesso aos dados 
 
possibilitar a utilização de uma API de testes para o código 
 restringir a instanciação de uma classe a um único objeto 
 
 
Ref.: 201603588876 
 2a Questão 
 
Qual o uso do padrão de projetos Command (Comando)? 
 
 
dividir a arquitetura da aplicação em 3 ou mais camadas 
 
ordenar a criação de um método 
 
criar uma interface de acesso a persistência 
 encapsular em um objeto as informações necessárias para a chamada de um método 
posteriormente 
 
impossibilitar a criação por uma classe de mais de um instância 
 
 
Explicação: 
Como o próprio nome diz, o padrão Command serve para determinar as regras de uso, ou 
assinaturas, para uma família de processos. 
 
 
Ref.: 201603588921 
 3a Questão 
 
Sobre o modelo MVC é CORRETO afirmar: 
 
 
Todas as alternativas mencionadas estão incorretas. 
 JavaBeans são classes Java que, pela sua natureza, podem representar a camada 
referente ao modelo 
 
Em aplicações web desenvolvidas com Java os JSP são representados na camada 
referente ao controle. 
 
Em aplicações web desenvolvidas com Java os Servlets são representados na camada 
referente ao modelo. 
 
MVC é um modelo de 4 camadas, que inclui o modelo, o controle, a visão e o DAO 
 
 
Explicação: 
A arquitetura MVC prevê o uso de entidade e DAO na camada Model, controles como EJB na 
camada Control e visualizadores como JSP na camada View, constituíndo um total de 3 
camadas. 
 
 
Ref.: 201603588813 
 4a Questão 
 
A persistência de dados pode ser realizada de várias formas diferentes. Podemos armazená-los 
em arquivo texto, arquivos XML, bancos de dados relacionais e orientados a objetos entre 
vários formatos possíveis. 
 
Selecione o padrão de projeto que permite realizar uma abstração para o sistema da forma que 
os dados são armazenados. 
 
 
CRUD 
 DAO 
 
MVC 
 
JDBC 
 
AJAX 
 
 
Explicação: 
O padrão DAO concentra as chamadas ao banco de dados, fornecendo os métodos para o 
CRUD. 
 
 
Ref.: 201603588767 
 5a Questão 
 
Assinale a opção que apresenta apenas padrões de construção: 
 
 Builder, Prototype e Memento 
 
Builder, Decorator e Memento 
 Decorator, Iterator e Visitor 
 
Singleton, Proxy e Bridge 
 
Adapter, Facade e Bridge 
 
 
Ref.: 201603588618 
 6a Questão 
 
No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a: 
 
 
transmissão em rede. 
 
operações aritméticas. 
 
interação com usuário. 
 
serialização. 
 persistência. 
 
 
Ref.: 201603588725 
 7a Questão 
 
Propostos por Erich Gamma, JohnVlissides, RalphJonhsone e RichardHelm, o GoF descreve 23 
padrões que podem ser utilizados no desenvolvimento de sistemas de software em linguagens 
de programação orientados a objetos. Estes padrões de projeto são divididos em três 
categorias, sendo uma delas a criacional, referindo-se à criação de objetos. Marque a opção que 
apresenta apenas padrões criacionais: 
 
 
Builder, Singleton e Adapter. 
 
Facade, Flyweight e Proxy. 
 Iterator, Mediator e Memento. 
 Factory Method, Abstract Factory e Prototype. 
 
Command, Strategy e Observer. 
 
 
Ref.: 201603588843 
 8a Questão 
 
Assinale a opção que apresenta apenas padrões de interface: 
 
 
Builder, Adapter e State 
 
Builder, Memento e Prototype 
 
State. Command e Interpreter 
 
Singleton, Adapter e Observer 
 Adapter, Facade e Bridge 
 
//////////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588606 
 1a Questão 
 
Quando uma Aplicação Web é criada, usualmente são utilizados três tipos de elementos: 
páginas JSP, Servlets e classes de entidade (beans). Cada um destes elementos pode ser, 
usualmente, associado às seguintes camadas do modelo MVC, respectivamente: 
 
 
Modelo, Visão e Controle 
 
Modelo, Controle e Visão 
 Visão, Controle e Modelo 
 
Controle, Visão e Modelo 
 
Visão, Modelo e Controle 
 
 
 
Ref.: 201603588617 
 2a Questão 
 
O Padrão DAO - Data Access Objects - é bastante útil na implementação de sistemas que 
seguem a arquitetura MVC II. 
Indique a afirmativa que NÃO representa uma vantagem do padrão DAO: 
 
 
Torna o acesso ao banco de dados "transparente" para o restante do sistema. 
 
Centraliza o código de acesso ao banco de dados, facilitando a manutenção. 
 
Facilita o reaproveitamento de código de acesso ao banco de dados. 
 Elimina a necessidade de lidar com comandos de baixo nível como queries SQL. 
 
Simplifica a substituição de um gerenciador de banco de dados por outro. 
 
 
 
Ref.: 201603588864 
 3a Questão 
 
Sobre o padrão MVC podemos afirmar que: 
 
 
As classes de interface representam o C do modelo MVC. 
 Um controlador é o responsável pela troca de informações entre as classes de visão e de 
modelo. 
 
As classes de entidade são responsáveis pelas interfaces com o usuário do sistema. 
 
Um código jsp é um exemplo clássico de uma classe de modelo. 
 
"M" no modelo MVC representa as classes de modelo que buscam realizar a comunicação 
entre as interfaces com o usuário e as classes de entidade. 
 
 
Explicação: 
No padrão MVC a camada de persistência (Model) não pode ser acessada diretamente pela 
interface (View), sendo necessária a intermediação pelo controlador (Control). 
 
 
 
Ref.: 201603588844 
 4a Questão 
 
Assinale a opção que apresenta apenas padrões de extensão: 
 
 
State, Command e Interpreter 
 
Singleton, Proxy e Flyweight 
 Decorator, Iterator e Visitor 
 Adapter, Facade e Bridge 
 
Builder, Prototype e Memento 
 
 
 
Ref.: 201603588845 
 5a Questão 
 
Assinale a opção que apresenta apenas padrões de responsabilidade, segundo a classificação de 
Metsker: 
 
 
Builder, Prototype e Memento 
 
Decorator, Iteratore Visitor 
 
Adapter, Facade e Bridge 
 
Singleton, Proxy e Facade 
 Singleton, Proxy e Flyweight 
 
 
 
Ref.: 201603588853 
 6a Questão 
 
No desenvolvimento de uma aplicação web escrita em Java, foi identificada a necessidade de se 
criar um objeto que receba todas as requisições vindas dos usuários e, após uma avaliação, 
decida qual servlet deve processar cada requisição. Qual padrão de projeto pode ser aplicado 
para resolver este problema? 
 
 
Abstract Factory 
 
Data Access Object 
 
Model View Controller 
 Front Controller 
 
Data Transfer Object 
 
 
Explicação: 
O padrão Front Control concentra as chamadas do usuário, e após delegar o processamento 
para a camada de controle, envia os resultados para as Views corretas. 
 
 
 
Ref.: 201603588782 
 7a Questão 
 
Padrão de Projeto é uma solução geral reutilizável para um problema que ocorre com 
frequência dentro de um determinado contexto no projeto de software dentre os mais 
conhecidos, qual aquele que visa assegurar que uma classe tenha somente uma instância, 
fornecendo um ponto global de acesso esse objeto? 
 
 
Prototype 
 
Factory Method 
 
Abstract Factory 
 Singleton 
 
Builder 
 
 
 
Ref.: 201603588899 
 8a Questão 
 
Qual a maior vantagem no uso do padrão de projeto Data Access Object? 
 
 
Fazer conexão com bancos de dados relacionais 
 
Permitir que dados sejam acessados pelos objetos 
 
Garantir acesso seguro aos dados, através da aplicação de criptografia de mão única 
 Esconder os detalhes de implementac ̧ão da camada de armazenamento do resto da 
aplicac ̧ão 
 
Garantir que o mapeamento objeto-relacional seja devidamente efetuado 
 
 
Explicação: 
Em palavras simples, o padrão DAO visa encapsular os acessos ao banco de dados. 
//////////////////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB. 
 
I. Um servidor J2EE fornece contêineres EJB e Web. 
 
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE. 
 
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações 
J2EE. 
 
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um 
aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean. 
 
Está correto o que se afirma em: 
 
 
I e IV, apenas. 
 
I, III e IV, apenas. 
 I, II, III e IV. 
 
III e IV, apenas 
 
I e II, apenas. 
 
 
 
Ref.: 201603588762 
 2a Questão 
 
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a 
necessidade de guardar informações entre chamadas sucessivas seria: 
 
 
Managed Driven Bean 
 Stateless Session Bean 
 
Entity Bean 
 Stateful Session Bean 
 
Async Queued Bean 
 
 
 
Ref.: 201603588763 
 3a Questão 
 
Qual dos componentes abaixo não é um EJB? 
 
 
Message Driven Bean 
 
Entity Bean 
 Async Queued Bean 
 
Stateful Session Bean 
 
Stateless Session Bean 
 
 
 
Ref.: 201603588841 
 4a Questão 
 
Qual o tipo de EJB voltado para as ações de persistência de dados? 
 
 Entity Bean 
 
Message Driven Bean 
 
Async Queued Bean 
 
Sateful Session Bean 
 
Stateless Session Bean 
 
 
 
Ref.: 201603588752 
 5a Questão 
 
(COPEL/2015) Sobre Session Beans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, 
identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): 
 
( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. 
 
( ) Stateless Session Beans não armazena nenhuma informação sobre o estado transacional 
(conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes 
requisições. 
 
( ) Recomenda-se utilizar um Stateful Session Bean ao construir um carrinho de compras de um 
e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de 
trabalho. 
 
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton. 
 
 
F - V - F - F 
 
V - F - F - V 
 
F - F - V - V 
 
V - V - V - F 
 F - V - V - V 
 
 
 
Ref.: 201603588764 
 6a Questão 
 
A arquitetura JEE comporta vários padrões de desenvolvimento, inclusive em seus mecanismos 
internos. Os padrões que podem ser reconhecidos, respectivamente, para a comunicação 
remota e a manutenção do pool de objetos seriam: 
 
 
DAO e Proxy 
 
DAO e Singleton 
 Proxy e Flyweight 
 
Proxy e Singleton 
 
Singleton e DAO 
 
 
Explicação: 
O padrão Proxy é observado no protocolo RMI-IIOP, enquanto o FlyWeight é aplicado no pool de 
objetos EJB. 
 
 
 
Ref.: 201603588721 
 7a Questão 
 
Enterprise Java Beans são componentes da arquitetura corporativa de objetos distribuídos do 
Java Enterprise Edition. Qual das opções abaixo é uma afirmativa correta acerca dos EJBs? 
 
 
Os Session Beans só podem ser acessados remotamente. 
 
Os Session Beans só podem ser acessados localmente. 
 Os Entity Beans, bem como o JPA, visam cuidar da persistência em banco de dados. 
 
Os MDBs são capazes de armazenar estado. 
 
A comunicação assíncrona é feita através de Satefull Session Beans. 
 
 
 
Ref.: 201603588692 
 8a Questão 
 
A especificação Java EE define os seguintes componentes: 
 
I. Clientes da aplicação (Application Clients) e applets. 
 
II. Java Servlet, JavaServer Faces e JavaServer Pages. 
 
III. Enterprise Javabeans (EJB). 
 
Os componentes I, II e III rodam, respectivamente, em: 
 
 
servidor, cliente, cliente. 
 cliente, servidor, servidor. 
 
cliente, cliente, servidor. 
 
cliente, servidor, cliente. 
 
servidor, cliente, servidor. 
//////////////////////////////////////////////////////////////////////////////////////////// 
ef.: 201603588763 
 1a Questão 
 
Qual dos componentes abaixo não é um EJB? 
 
 
Entity Bean 
 Async Queued Bean 
 
Message Driven Bean 
 
Stateful Session Bean 
 
Stateless Session Bean 
 
 
 
Ref.: 201603588841 
 2a Questão 
 
Qual o tipo de EJB voltado para as ações de persistência de dados? 
 
 
Async Queued Bean 
 
Message Driven Bean 
 Entity Bean 
 
Stateless Session Bean 
 
Sateful Session Bean 
 
 
 
Ref.: 201603588752 
 3a Questão 
 
(COPEL/2015) Sobre Session Beans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, 
identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): 
 
( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. 
 
( ) Stateless Session Beans não armazena nenhuma informação sobre o estado transacional 
(conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes 
requisições. 
 
( ) Recomenda-se utilizar um Stateful Session Bean ao construir um carrinho de compras de um 
e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de 
trabalho. 
 
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton. 
 
 
V - V - V - F 
 
V - F - F - V 
 F - V - V - V 
 
F - F - V - V 
 
F - V - F - F 
 
 
 
Ref.: 201603588762 
 4a Questão 
 
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a 
necessidade de guardar informações entre chamadas sucessivas seria: 
 
 
Async Queued Bean 
 
Entity Bean 
 
Managed Driven Bean 
 Stateful Session Bean 
 
Stateless Session Bean 
 
 
 
Ref.: 201603588749 
 5a Questão 
 
(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB. 
 
I. Um servidor J2EEfornece contêineres EJB e Web. 
 
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE. 
 
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações 
J2EE. 
 
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um 
aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean. 
 
Está correto o que se afirma em: 
 
 
I e II, apenas. 
 
III e IV, apenas 
 
I e IV, apenas. 
 I, II, III e IV. 
 
I, III e IV, apenas. 
 
 
 
Ref.: 201603588764 
 6a Questão 
 
A arquitetura JEE comporta vários padrões de desenvolvimento, inclusive em seus mecanismos 
internos. Os padrões que podem ser reconhecidos, respectivamente, para a comunicação 
remota e a manutenção do pool de objetos seriam: 
 
 
DAO e Singleton 
 
DAO e Proxy 
 
Proxy e Singleton 
 Proxy e Flyweight 
 
Singleton e DAO 
 
 
Explicação: 
O padrão Proxy é observado no protocolo RMI-IIOP, enquanto o FlyWeight é aplicado no pool de 
objetos EJB. 
 
 
 
Ref.: 201603588865 
 7a Questão 
 
Enterprise Java Beans é uma tecnologia que cria a seguinte facilidade para os desenvolvedores: 
 
 Suporte a transação, consistência e segurança no servidor de aplicações.. 
 
Realiza log automático dos dados do seu sistema. 
 
Criação automática de formulários para acesso a bancos de dados. 
 
Implementa uma API de testes de facilitar o trabalho da equipe de testes. 
 
Gera interfaces de gerenciamento de projetos na sua ferramenta de programação. 
 
 
Explicação: 
Estas são algumas das vantagens dos EJBs, os quais ainda trabalham no modelo de Pool de 
Objetos e permitem a adoção de clusters. 
 
 
 
Ref.: 201603588766 
 8a Questão 
 
O tipo de bean utilizado para tratamento de regras de negócio síncronas, sem a necessidade de 
guardar informações entre chamadas sucessivas seria: 
 
 
Async Queued Bean 
 Stateless Session Bean 
 
Stateful Session Bean 
 
Message Driven Bean 
 
Entity Bean 
////////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588731 
 1a Questão 
 
Considere as seguintes descrições: 
I. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas 
do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece 
recursos de cache e transações. 
II. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para 
tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de 
informações. 
III. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em 
componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que 
facilita implementar recursos de validação, navegação e conversão. 
Os itens I, II e III referem-se, respectivamente, a: 
 
 JPA, AJAX e JSF. 
 
JBoss Seam, EJB3 e Facelets. 
 Jboss Seam, JEE e JPA. 
 
JEE, JSF e Hibernate. 
 
JSF, JBoss Seam e AJAX. 
 
 
 
Ref.: 201603588679 
 2a Questão 
 
Constitui-se de processos que aceitam conexões (sessões HTTP) solicitadas por clientes Web 
(Browsers) e, em resposta, fornecem informações na forma de mensagens e documentos de 
variados tipos, tais como, textos, imagens, som e vídeo. Trata-se de: 
 
 JavaServer Faces. 
 
JBoss. 
 
Java API. 
 SOA (Service-Oriented Architecture). 
 
Webserver. 
 
 
 
Ref.: 201603588810 
 3a Questão 
 
O desenvolvimento de sistemas em Java pode ter a interface do usuário sendo desenvolvida em 
JSP. Marque a afirmativa correta abaixo: 
 
 
Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é 
compilada toda vez que é chamada. 
 Uma chamada ao método forward de um objeto do tipo RequestDispatcher envia uma 
solicitação ao navegador para que ele chame um arquivo. 
 
Os atributos guardados no objeto application ou no objeto session só podem ser 
acessados pelo usuário que os criou. 
 
faz com que as variáveis da página incluída possam ser usadas na página principal. 
 O uso de scripts do tipo expressões em JSP substituiu o uso de <% out.print( );%>. 
 
 
Explicação: 
As expressões seguem o formato <%=expressao%>, e equivalem a <% out.print(expressão); 
%> 
 
 
 
Ref.: 201603588726 
 4a Questão 
 
Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois 
componentes essenciais assim descritos: 
I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os 
beans gerenciados (managed beans) do componente Model do MVC e responder a essas 
requisições. 
II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É 
responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as 
regras de navegação, beans gerenciados, configurações de localização etc. 
As descrições I e II referem-se, respectivamente, aos componentes 
 
 
servlet Controller.java e ao arquivo faces_config.xml. 
 
servlet Facelet e ao arquivo web.xml. 
 
FaceletServlet e ao arquivo web_config.xml. 
 FacesServlet e ao arquivo faces-config.xml. 
 
servlet Controller e ao arquivo web-config.xml. 
 
 
 
Ref.: 201603588825 
 5a Questão 
 
Os aplicativos da atualidade costumam seguir a arquitetura MVC, de ampla aceitação no 
mercado, a qual divide o aplicativo em 3 camadas, onde uma dessas é responsável pelos 
processos de negócios. Em termos das tecnologias Java, quem seria voltado exclusivamente 
para esta camada da arquitetura? 
 
 
Applet 
 
Servlet 
 
JPA 
 SessionBean 
 
JSF 
 
 
 
Ref.: 201603588839 
 6a Questão 
 
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo 
para um Managed Bean seria: 
 
 
Visão 
 
Sessão 
 Aplicação 
 
Requisição 
 
Sem escopo 
 
 
 
Ref.: 201603588789 
 7a Questão 
 
Analise o código abaixo: 
 
Os trechos de código que substituem corretamente os itens [1] e [2] no código acima são, 
respectivamente: 
 
 
varStatus="item" e if 
 var="item" e if 
 
var="item" e c:print 
 
var="item" e c:out 
 
varStatus="item" e c:out 
 
 
Explicação: 
Os elementos var="item" e if completam corretamente o trecho JSTL exposto no exemplo. 
 
 
 
Ref.: 201603588761 
 8a Questão 
 
Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, 
deve ser utilizado qual escopo em um Managed Bean? 
 
 Sessão 
 
Sem escopo 
 
Aplicação 
 
Requisição 
 
Visão 
///////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588768 
 1a Questão 
 
Para a manutenção do estado da página apenas ao nível do redirecionamento interno entre 
Servlets e JSPs o melhor escopo para um Managed Bean seria: 
 
 Requisição 
 
Visão 
 
Sem escopo 
 
Sessão 
 
Aplicação 
 
 
 
Ref.: 201603588734 
 2a Questão 
 
Considere uma aplicação JEE que utiliza a arquitetura MVC. A correspondência mais provável 
entre cada tipo de componente ativo da aplicação com o significado das letras da sigla MVC, 
nesta ordem, é: 
 
 
Servlet, Session Bean, JPA 
 
JSP, JPA, Session Bean 
 
Session Bean, Servlet, JSP 
 
Servlet, JSP, Session Bean 
 JPA, JSP, Session Bean 
 
 
Explicação: 
Na camada Model é tratado o banco com uso de JPA, as interfaces da View são construídas com 
JSP, e as regras de negócios da Control devem ser direcionadas para o EJB, no caso Session 
Bean. 
 
 
 
Ref.: 201603588733 
 3aQuestão 
 
Considere as instruções abaixo encontradas em um arquivo de uma aplicação que 
utiliza JSF 
 
Essas instruções indicam a existência de um bean gerenciado( 
classe Funcionario.java ) no pacote bean que poderá ser referenciado nas páginas JSP 
por meio da palavra func . O arquivo correto no qual essas instruções são colocadas é 
o 
 
 
web-inf.xml. 
 web.xml. 
 config-bean.xml. 
 faces-config.xml. 
 context.xml. 
 
 
 
Ref.: 201603588839 
 4a Questão 
 
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo 
para um Managed Bean seria: 
 
 
Visão 
 
Sessão 
 Aplicação 
 
Requisição 
 
Sem escopo 
 
 
 
Ref.: 201603588789 
 5a Questão 
 
Analise o código abaixo: 
 
Os trechos de código que substituem corretamente os itens [1] e [2] no código acima são, 
respectivamente: 
 
 
varStatus="item" e c:out 
 
var="item" e c:print 
 var="item" e if 
 
varStatus="item" e if 
 
var="item" e c:out 
 
 
Explicação: 
Os elementos var="item" e if completam corretamente o trecho JSTL exposto no exemplo. 
 
 
 
Ref.: 201603588761 
 6a Questão 
 
Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, 
deve ser utilizado qual escopo em um Managed Bean? 
 
 
Aplicação 
 
Sem escopo 
 
Visão 
 
Requisição 
 Sessão 
 
 
 
Ref.: 201603588726 
 7a Questão 
 
Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois 
componentes essenciais assim descritos: 
I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os 
beans gerenciados (managed beans) do componente Model do MVC e responder a essas 
requisições. 
II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É 
responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as 
regras de navegação, beans gerenciados, configurações de localização etc. 
As descrições I e II referem-se, respectivamente, aos componentes 
 
 
servlet Controller e ao arquivo web-config.xml. 
 
FaceletServlet e ao arquivo web_config.xml. 
 
servlet Facelet e ao arquivo web.xml. 
 FacesServlet e ao arquivo faces-config.xml. 
 
servlet Controller.java e ao arquivo faces_config.xml. 
 
 
 
Ref.: 201603588825 
 8a Questão 
 
Os aplicativos da atualidade costumam seguir a arquitetura MVC, de ampla aceitação no 
mercado, a qual divide o aplicativo em 3 camadas, onde uma dessas é responsável pelos 
processos de negócios. Em termos das tecnologias Java, quem seria voltado exclusivamente 
para esta camada da arquitetura? 
 
 
JSF 
 
Applet 
 
Servlet 
 
JPA 
 SessionBean 
 
//////////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588750 
 1a Questão 
 
(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar: 
 
 
Message-Driven Bean é um EJB statefull. 
 
No Session Bean, toda vez que um método é invocado, o estado de suas variáveis se 
mantém apenas durante a invocação desse método. 
 Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em 
um banco de dados. 
 
Um Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um 
método que recebe qualquer tipo de mensagem. 
 Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container 
do servidor de aplicação 
 
 
 
Ref.: 201603588665 
 2a Questão 
 
Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de 
sistemas WEB. 
 
Empresa A: J2EE 
Empresa B: .NET 
 
Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra 
empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A 
tecnologia recomendada para implantar tal interoperabilidade é: 
 
 
OnlyWeb. 
 
VMWare. 
 
Struts. 
 
Beehive. 
 Web Services. 
 
 
 
Ref.: 201603588892 
 3a Questão 
 
Considere as seguintes afirmações sobre o uso do JMS: 
 
I. JMS (Java Message Service) permite a comunicação assíncrona, através de mecanismos de 
filas e/ou tópicos; 
 
II. No modelo publish/subscribe (pub/sub - push), um produtor pode enviar mensagens a vários 
consumidores, ao publicar em um tópico, mas um consumidor só pode receber mensagens após 
se cadastrar como interessado em tal tópico. 
 
III. No modelo point-to-point messaging (pull), existe dependência de tempo entre a 
mensagem enviada e o recebimento por parte do consumidor, ou seja, o consumidor só recebe 
uma determinada mensagem se estiver "no ar" no momento em que a mesma é enviada. 
 
Sobre tais afirmativas, podemos dizer que: 
 
 
Apenas a I está correta; 
 
Nenhuma está correta; 
 Apenas I e II estão corretas; 
 
Apenas II e III estão corretas; 
 Apenas I e III estão corretas; 
 
 
Explicação: 
O modelo de mensageria se comporta de forma assíncrona, mantendo sempre a independência 
do cliente quanto ao tratamento pelo servidor. 
 
 
 
Ref.: 201603588642 
 4a Questão 
 
Na arquitetura de Web Services, o componente que compreende um serviço de diretórios 
para armazenamento de descrições de serviços é 
 
 a Linguagem de Definição de Web Services (WSDL). 
 
o Protocolo de Acesso a Objetos Simples (SOAP). 
 
a Arquitetura TCP/IP. 
 a Descrição, Descoberta e Integração Universal (UDDI). 
 
a Linguagem de Marcação Hiper-Texto (HTML). 
 
 
 
Ref.: 201603588615 
 5a Questão 
 
Web Services trata de uma tecnologia independente de plataforma que utiliza XML em todos os 
níveis funcionais. Para tal conta com os seguintes formatos, respectivamente, para o serviço de 
localização, dicionário de dados e protocolo de transmissão: 
 
 UDDI, WSDL e SOAP 
 
StAX, DOM e JAX-RPC 
 
COS, IDL e ORB 
 
UDDI, DNS e HTTP 
 
DNS, RSS e HTTP 
 
 
 
Ref.: 201603588912 
 6a Questão 
 
Sobre as características dos WebServices, assinale a alternativa INCORRETA 
 
 As requisições a um WebService não devem ser realizadas através dos métodos do HTTP 
 
O SOAP é uma linguagem baseada em XML que permite padronizar o formato das 
requisições e respostas entre clientes e servidores 
 
O UDDI é uma tecnologia desenvolvida para facilitar a busca pelos serviços oferecidos 
 
Para descrever os serviços oferecidos por um WebService, uma possibilidade é utilizar 
uma especificação WDSL 
 
Um WebService não deve ser projetado para trabalhar com apenas um cliente, ao 
contrário, deve ser definido através de uma interface padronizada que permita o seu uso 
por diferentes clientes que obedeçam a essa especificação 
 
 
Explicação: 
Tradicionalmente os Web Services trabalham com requisições HTTP no formato SOAP. 
 
 
 
Ref.: 201603588800 
 7a Questão 
 
Veja o exemplo: "um site de venda de passagens aéreas, onde o usuário deve preencher um 
cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento, 
cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do 
cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é 
suficiente? o usuário é o mesmo titular do cartão?". Este exemplo está falando de: 
 
 
AJAX puro; 
 
XML com HTML; 
 
Javascript. 
 
Site estático para compras; 
 Web Services; 
 
 
Explicação: 
Este tipo de processamento tem que ser feito a partir de uma tecnologia servidora como, por 
exemplo, os Web Services. 
 
 
 
Ref.: 201603588783 
 8a Questão 
 
Que protocolo na web fornece uma maneira de se comunicar entre aplicativos executadosem 
diferentes sistemas operacionais , com diferentes tecnologias e linguagens de programação 
 
 
WWW 
 SOAP 
 
HTTP 
 
WDSL 
 
RPC 
 
 
Explicação: 
Um elemento primordial dos Web Services (SOAP ou REST) é a interoperabilidade promovida 
pelo formato de dados utilizado. No caso do SOAP este formato é o XML. 
/////////////////////////////////////////////////////////////////////////////////////////// 
Ref.: 201603588852 
 1a Questão 
 
Sobre Web Services, assinale a alternativa incorreta. 
 
 
Sistema de software projetado para suportar comunicação entre aplicações diferentes na 
Internet, objetivando integração e interoperabilidade entre essas aplicações. 
 
A ideia dos Web Services é expor sua funcionalidade como um serviço, através de uma 
interface aberta, permitindo aos consumidores acessar a interface e descobrir a 
funcionalidade do serviço. 
 A linguagem utilizada para definição das funcionalidades de um Web Service chama-se 
Standard Generalized Markup Language, e é baseada em XML. 
 
As aplicações envolvidas podem ser independentes com relação à arquitetura: um cliente 
Java em Linux pode consumir o serviço de um Web Service .Net em Windows, por 
exemplo. 
 
A interação entre o servidor e o consumidor se dá através de requisições web, com os 
dados trafegando em formato XML. 
 
 
Explicação: 
Para descrever as funcionalidades de um Web Service é utilizada a sintaxe WSDL (Web Service 
Description Language). 
 
 
 
Ref.: 201603588582 
 2a Questão 
 
É INCORRETO afirmar sobre Message-Driven Bean que: 
 
 
possui apenas um método que recebe qualquer tipo de mensagem 
 
é um EJB 
 
é guiado por mensagens ou eventos 
 
não é possível enviar uma mensagem diretamente a um message-driven bean 
 possui dezenas de métodos para receber qualquer tipo de mensagem 
 
 
 
Ref.: 201603588770 
 3a Questão 
 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: 
 
 
Síncrona e Assíncrona 
 
Filas e Assinaturas 
 
Get e Post 
 
Assinaturas e Tópicos 
 Filas e Tópicos 
 
 
 
Ref.: 201603588597 
 4a Questão 
 
3. Analise as seguintes vantagens que o Web Service oferece: 
I. em relação à empresa que desenvolve uma DLL é que não precisa distribuí-lo para todos os 
clientes, pois estará armazenado em um único lugar de onde será acessado. 
II. é o acesso a ele sempre por meio de http, mas internamente existe uma string XML que está 
empacotada em um protocolo SOAP (Simple Object Access Protocol). 
 III. é ser transparente para o Firewall de uma empresa, pois, como é uma string XML, é 
interpretado como um arquivo "texto", não precisando pedir autorização do Firewall para 
entrar. 
Marque a alternativa que indica as sentenças corretas: 
 
 I, II e III 
 
II, apenas 
 
I e III, apenas 
 
I e II, apenas 
 
II e III, apenas 
 
 
 
Ref.: 201603588722 
 5a Questão 
 
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono 
baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. 
 
 
São definidos pela anotação @Message. 
 
Necessitam de interfaces @Local e @Remote. 
 Apresentam um único método para tratamento de mensagens denominado onMessage. 
 
Precisam implementar a interface SessionListener. 
 
Eles podem guardar informações de estado, como os Statefull Session Beans. 
 
 
 
Ref.: 201603588769 
 6a Questão 
 
A biblioteca JMS pode ser classificada como: 
 
 
Driver para Banco de Dados 
 MOM 
 
Framework gráfico 
 
API para controle de acesso 
 
API gráfica 
 
 
 
Ref.: 201603588800 
 7a Questão 
 
Veja o exemplo: "um site de venda de passagens aéreas, onde o usuário deve preencher um 
cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento, 
cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do 
cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é 
suficiente? o usuário é o mesmo titular do cartão?". Este exemplo está falando de: 
 
 
Site estático para compras; 
 
AJAX puro; 
 
Javascript. 
 Web Services; 
 
XML com HTML; 
 
 
Explicação: 
Este tipo de processamento tem que ser feito a partir de uma tecnologia servidora como, por 
exemplo, os Web Services. 
 
 
 
Ref.: 201603588783 
 8a Questão 
 
Que protocolo na web fornece uma maneira de se comunicar entre aplicativos executados em 
diferentes sistemas operacionais , com diferentes tecnologias e linguagens de programação 
 
 
WWW 
 
HTTP 
 SOAP 
 
RPC 
 
WDSL 
 
 
Explicação: 
Um elemento primordial dos Web Services (SOAP ou REST) é a interoperabilidade promovida 
pelo formato de dados utilizado. No caso do SOAP este formato é o XML. 
//////////////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
O componente que normalmente recebe as solicitações via HTTP em um sistema Java Web 
corporativo, principalmente se utilizado o padrão Front Control, seria: 
 
 
MDB 
 
Gateway RPC 
 Servlet 
 Session EJB 
 
JSP 
 
 
 
Ref.: 201603588882 
 2a Questão 
 
Nos aplicativos corporativos é comum concentrar as chamadas ao banco de dados em uma 
classe, segundo um padrão de desenvolvimento denominado: 
 
 
Strategy 
 DAO 
 
Singleton 
 
Front Control 
 
Decorator 
 
 
 
Ref.: 201603588881 
 3a Questão 
 
O componente utilizado para a visualização dos dados em um aplicativo corporativo Java para 
Web, dentro de uma arquitetura MVC, é baseado na tecnologia: 
 
 
CORBA 
 
IIOP 
 JSP 
 
RMI 
 
Servlet 
 
 
 
Ref.: 201603588878 
 4a Questão 
 
O uso de um DAO (Data Access Object) em um código tem a função de: 
 
 prover uma interface para acesso a um banco de dados ou outro mecanismo de 
persistência 
 
gerenciar a geração de logs de acesso com API específica 
 
prover uma camada de segurança para a aplicação 
 encapsular o usuário e senha de acesso ao banco de dados relacional 
 
impedir que uma classe tenha mais de um objeto instanciado 
 
 
Explicação: 
O padrão DAO visa concentrar as operações de banco, permitindo que o restante do sistema 
trabalhe apenas com objetos. 
 
 
 
Ref.: 201603588765 
 5a Questão 
 
Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP. 
Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento 
JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas 
entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a 
que não corresponde a uma diretiva JSP. 
 
 isErrorJsp 
 
import 
 
errorPage 
 session 
 
contentType 
 
 
 
Ref.: 201603588717 
 6a Questão 
 
Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais 
são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que 
podem ser utilizados de forma independente. Com relação aos Servlets, assinale a opção 
correta. 
 
 
Permitem obter os dados enviados por formulários HTML através do método 
getAttribute de request. 
 
São convertidos em JSP pelo container. 
 Podem armazenar dados no escopo de sessão. 
 
Processam informações de GET ou POST no mesmo método. 
 
Precisam ser definidos pela anotação @CGIServlet. 
 
 
 
Ref.: 201603588875 
 7a Questão 
 
Qual o comando SQL usado para criar tabela? 
 
 
Primara key 
 
Insert into 
 
ExecuteSql 
 Create TableAlter Table 
 
 
Explicação: 
Um exemplo de comando para criação de tabela seria: CREATE TABLE PRODUTO(ID INTEGER 
PRIMARY KEY, NOME VARCHAR(20)). 
 
 
 
Ref.: 201603588872 
 8a Questão 
 
O middleware de acesso ao banco de dados utilizado pelo Java é denominado: 
 
 JDBC 
 
JMS 
 
RMI 
 
RPC 
 
JNDI 
 
///////////////////////////////////////////////////////////////////////////////////////////// 
1a Questão 
 
Qual das características abaixo NÃO se refere ao framework de persistência JPA? 
 
 Acesso direto ao banco de dados através de ODBC. 
 
Utilização simplificada pelo JEE através de anotações. 
 Uso de anotações para a configuração do relacionamento entre a entidade e a tabela do 
banco de dados. 
 
Ela detalha uma interface que pode ser implementada para permitir persistência em 
sistemas de memória principal volátil. 
 
Uso de um gerenciador de persistência, o qual pode efetuar processos transacionais. 
 
 
Ref.: 201603588859 
 2a Questão 
 
No curso do desenvolvimento de uma aplicação que faz acesso a um servidor de banco de 
dados, foi necessária a substituição da tecnologia utilizada para acessar os dados. Constatou-se 
que uma porção grande do código-fonte da aplicação precisou ser reescrita, pois a tecnologia 
substituída era utilizada diretamente, de forma irrestrita, por vários módulos diferentes da 
aplicação. Qual padrão de projeto, se houvesse sido aplicado na aplicação, teria minimizado a 
incidência de alterações pela troca da tecnologia de acesso a dados? 
 
 Data Transfer Object 
 
Model-View-Controller 
 
Singleton 
 Data Access Object 
 
Front Controller 
 
 
Ref.: 201603588745 
 3a Questão 
 
No que tange a persistência, o padrão Data Access Object (DAO) é um padrão introduzido no 
ambiente JEE [3], largamente utilizado na persistência de Dados 
Dada as opções abaixo, identifique a que não corresponde a este padrão. 
 
 
o objetivo do padrão é isolar a aplicação da tecnologia de acesso e localização dos dados. 
 prover isolamento da tecnologia de persistência. 
 
não depende da linguagem de programação usada e pode ser implementado em qualquer 
linguagem, e que existem diversas implementações possíveis. 
 
permite criar as classes de dados independentemente da fonte de dados ser um BD 
relacional, um arquivo texto, um arquivo XML, etc. 
 é um padrão de projeto que não abstrai e encapsula os mecanismos de acesso a dados 
escondendo os detalhes da execução da origem dos dados 
 
 
Ref.: 201603588872 
 4a Questão 
 
O middleware de acesso ao banco de dados utilizado pelo Java é denominado: 
 
 JDBC 
 
RMI 
 
JNDI 
 
RPC 
 
JMS 
 
 
Ref.: 201603588878 
 5a Questão 
 
O uso de um DAO (Data Access Object) em um código tem a função de: 
 
 prover uma interface para acesso a um banco de dados ou outro mecanismo de 
persistência 
 
encapsular o usuário e senha de acesso ao banco de dados relacional 
 
gerenciar a geração de logs de acesso com API específica 
 
prover uma camada de segurança para a aplicação 
 
impedir que uma classe tenha mais de um objeto instanciado 
 
 
Explicação: 
O padrão DAO visa concentrar as operações de banco, permitindo que o restante do sistema 
trabalhe apenas com objetos. 
 
 
Ref.: 201603588765 
 6a Questão 
 
Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP. 
Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento 
JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas 
entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a 
que não corresponde a uma diretiva JSP. 
 
 isErrorJsp 
 
contentType 
 
import 
 
session 
 
errorPage 
 
 
Ref.: 201603588717 
 7a Questão 
 
Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais 
são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que 
podem ser utilizados de forma independente. Com relação aos Servlets, assinale a opção 
correta. 
 
 Podem armazenar dados no escopo de sessão. 
 
Processam informações de GET ou POST no mesmo método. 
 
Precisam ser definidos pela anotação @CGIServlet. 
 
Permitem obter os dados enviados por formulários HTML através do método 
getAttribute de request. 
 
São convertidos em JSP pelo container. 
 
 
Ref.: 201603588875 
 8a Questão 
 
Qual o comando SQL usado para criar tabela? 
 
 
Alter Table 
 Create Table 
 
Insert into 
 
Primara key 
 
ExecuteSql 
 
 
Explicação: 
Um exemplo de comando para criação de tabela seria: CREATE TABLE PRODUTO(ID INTEGER 
PRIMARY KEY, NOME VARCHAR(20)).