Buscar

Banco de Questões Completo.docx

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Questões – Programação Servidor em Sistemas Web
1 - Existem diversos servidores de aplicação compatíveis com a especificação do J2EE 1.4. NÃO é um servidor de aplicação compatível com o J2EE 1.4:
A. Apache
B. JavaWeb
C. JBoss
D. Objectweb Jonas
E. GlassFish
2 - 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:
A. 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.
B. 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. 
C. Java é uma linguagem naturalmente menos organizada, não possuindo recursos clássicos de C/C++ como, por exemplo, os pacotes e classes.
D. 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 aplicavos para servidor.
E. 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.
3 - Diversos frameworks e APIs, incluindo a Java API for XML Web Services (JAX-WS), provêem suporte para uma abordagem arquitetural chamada REST (Representational State Transfer) para a criação de web services simples, que utilizam apenas o protocolo HTTP, dispensando uma camada de mensagens como o SOAP. Para tanto, cada serviço é disponibilizado na forma de um recurso associado a uma URL e os métodos do protocolo HTTP são utilizados para "comandar" ações de inclusão, atualização, exclusão e consulta de dados. Vista sob este prisma, a World Wide Web em si é um exemplo da abordagem arquitetural REST. Marque a alternativa que NÃO corresponde a um método previsto no protocolo HTTP/1.1:
A. Insert
B. Put
C. Delete
D. Post
E. Get
4 - Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se:
A. JPA e SWING
B. JSP e Servlet
C. JPA e LINQ
D. ASP e JSP
E. ASP e SWING
5 - Em relação aos conceitos da tecnologia JavaServer Pages (JSP), analise as seguintes afirmativas:
I. Uma página JSP é um documento texto que contém dados estáticos em formato HTML e XML, por exemplo, e elementos JSP que constroem o conteúdo dinâmico.
II. Os elementos JSP em uma página JSP podem ser expressos nas sintaxes padrão e XML, embora em um dado arquivo, pode-se usar somente uma das sintaxes.
III. Uma página JSP em sintaxe XML é um documento XML que pode ser manipulado pelas ferramentas e APIs para documentos XML. Além disso, pode ter um jsp:root como elemento raiz.
Marque a alternativa CORRETA:
apenas a afirmativa II é verdadeira
apenas as afirmativas I e III são verdadeiras.
apenas as afirmativas I e II são verdadeiras.
todas as afirmativas são verdadeiras.
apenas as afirmativas II e III são verdadeiras.
6 - Na diretiva page, do JSP, podemos utilizar o atributo import que permite:
configurar arquivos html.
importar pacotes.
importar figuras.
configurar pacotes.
importar arquivos htm.
7 - São apenas tipos de componentes executados em servidores Web:
Beans, Swing e JSP.
Beans, Servlets e J2EE.
JVM, Servlets e JSP.
Beans, Swing e JVM.
Beans, Servlets e JSP.
8 - Nos servlets, usualmente um objeto de requisição é acompanhado de um objeto de resposta. Sobre este objeto de resposta, analise as afirmações e selecione a alternativa correta:
I) Não é errado que alguns servlets não usem o objeto de resposta.
II) Como cada Servlet realiza um pequeno serviço para a aplicação, pode-se dizer que o objeto resposta pode servir para armazenar parte ou a totalidade dos resultados deste serviço.
III) O objeto de reposta, quando necessário, deve ser criado pelo programador, já que ele nunca é fornecido como parâmetro.
Apenas II e III estão corretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas uma afirmativa está correta.
Todas as afirmativas estão corretas.
9 - 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.smtp e javax.servlet.html
servlet.javax e servlet.javax.http
javax.servlet e javax.http.servlet
javax.servlet.html e javax.servlet.http
javax.servlet e javax.servlet.http
10 - Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada
diretivas.
declarações.
scriptlets.
comentários.
expressões.
11 - São características pertinentes à programação orientada a objetos, EXCETO:
É um paradigma de análise, projeto e programação de sistemas de software.
Um objeto pode ser visto como uma abstração computacional de um conceito do mundo real.
Um objeto é formado por um conjunto de propriedades (atributos) e procedimentos (métodos).
Uma classe pode ser definida como uma estrutura capaz de descrever as propriedades e ações dos elementos manipulados pelo software.
Como uma classe define o conjunto de características que seus objetos possuem, podemos entender que uma classe é uma abstração de seus objetos.
12 - Analise as afirmativas abaixo a respeito da linguagem de programação Java:
I. Tem pleno suporte a herança múltipla.
II. Implementa o mecanismo de herança através da utilização da palavra reservada implements.
III. Caso um atributo seja definido como protected, somente poderá ser acessado fora desse pacote em que foi declarado pelas classes que estendam a classe a qual ele pertença.
IV. O tratamento de exceções se dá através da utilização dos blocos try, catch, finally.
As afirmativas I e II estão corretas.
As afirmativas III e IV estão corretas.
As afirmativas II, III e IV estão corretas.
Todas as afirmativas estão corretas.
Todas as afirmativas estão erradas.
13 - São modificadores de visibilidade utilizados pela linguagem de programação Java:
Static, final e abstract.
Public, private e protected.
Public, static, void.
Public, private , protected e package.
Public, private e abstract.
14 - Palavra reservada, utilizada para sinalizar que um membro pertence à classe e não a instância da classe:
Final.
Static.
Package.
Abstract.
Private.
15 - Observe o código abaixo e responda o que se pede:
public class Aula {
 public static void main(String[] args) {
 int i = 0;
 int x = 20;
 for (i = 0; i <= x; i++) {
 if (i % 2 == 0) {
 if (i % 3 == 0) {
 continue;
 } else {
 if (i > 10) {
 break;
 } else {
 System.out.println(i);
 }
 }
 }
 }
 }
}
Após a execução do código acima, teremos como saída no console os valores:
0, 6, 2
1, 3, 5, 9
2, 4, 8, 10
12, 14, 16, 18, 20
11, 13, 15, 17, 19
16 - Observe as afirmativas abaixo:
 
I.	O Tomcat e o GlassFish são servidores de aplicação Java com total suporte às especificações do Java EE.
II.	Tomcat é um servidor de aplicações para a plataforma J2EE, apesar de suportar as tecnologias Servle,t ele não suporta as especificações do Enterprise JavaBeans.
III.	O Tomcat pode atuar como servidor web, ou ainda, ser integrado a um servidor web existente.
 
Com base nas afirmativas acima, qual das alternativa abaixo está correta?
Somente a afirmativa I está correta.
As alternativas I e II estão corretas.
As alternativas II e III estão corretas.
As alternativas I e III estão corretas.
Todas as alternativas estão corretas.
17 - Para se“pegar” os valores preenchidos de um formulário web enviados, submetidos a um Servlet, devemos utilizar o método:
String getInitParameter(String).
String getParameter(String).
String getParameterName(String).
String getParameterValue(String).
String getValue(String
18 - Ao ser executado pela primeira vez um Servlet o primeiro método a ser chamado é:
Destroy().
Init() .
Service().
DoGet().
DoPost()
19 - Com o intuito de repassar um objeto do tipo HttpServletRequest para um segundo Servlet, mantendo todas as informações contidas no objeto recebido, o que devemos fazer?
Encaminhar através do método forward de um objeto RequestDispatcher.
Encaminhar através do método forward de um objeto HttpServletResponse.
Utilizar o método sendRedirect do objeto HttpServletResponse recebido.
Utilizar o método sendRedirect do objeto RequestDispatcher recebido.
Essa operação não pode ser realizada.
20 - É característica de um arquivo JSP a:
compilação em um Servlet.
presença maciça de código Assembly.
impossibilidade de inclusão de comentários.
execução exclusiva em sistemas Windows
execução exclusiva em sistemas Linux.
21 - Dadas as afirmativas abaixo, assinale a alternativa correta.
O container JSP provê uma lista de objetos instanciados, chamados de objetos implícitos. É através do objeto sessão (session object) que são rastreadas as requisições de cliente específico.
Em uma aplicação multicamadas na plataforma Java EE, Servlets, JavaServer Faces, JSP e JPA consistem em tecnologias utilizadas na camada web.
O contêiner, que executa JSP, transforma o programa JSP em Servlet, assim, a expressão "<%= Math.Random()%>" se torna argumento para out.println().
Na instrução value="#{aluno.nome}", o nome do backing bean é aluno e podemos garantir que esse objeto reside na sessão.
Para que seja executada uma aplicação WEB Java tudo que é necessário para sua correta execução é uma máquina onde esteja instalado o JRE(JVM).
22 - No contexto do Desenvolvimento WEB JAVA, analise as afirmativas a seguir, a respeito da tecnologia JSP ("JavaServer Page"):
I. Disponibiliza uma tecnologia simples e rápida para criar páginas que exibem conteúdo gerado dinamicamente.
II. Emprega Servlets - programas escritos na linguagem Java e executados no servidor, em oposição aos applets, executados no browser do cliente.
III. Utiliza páginas JSP, com extensão .jsp , criadas pelo desenvolvedor da web e que incluem especificações JSP e tags customizadas, em combinação com outras tags estáticas, HTML ou XML.
Assinale:
somente a afirmativa I está correta.
somente as afirmativas I e II estão corretas.
somente as afirmativas I e III estão corretas.
somente as afirmativas II e III estão corretas.
todas as afirmativas estão corretas.
23 - Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada
diretivas.
expressões.
declarações.
scriptlets.
comentários.
24 - Utilizando-se da tecnologia JSP um bloco de código iniciado por <%! e encerrado por %> é chamado de:
diretivas.
expressões.
declarações.
scriptlets.
comentários.
25 - Driver JDBC, totalmente Java, que se comunica com um tipo de middleware para, então, se comunicar com o banco de dados, é o driver:
Tipo 1.
Tipo 2.
Tipo 3.
Tipo 4.
Não existe driver que se conecte ao SGBD por meio de um middleware.
26 - Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção:
java.lang.ClassNotFoundException.
java.io.FileNotFoundException.
java.lang.SecurityException.
java.io.IOException.
java.util.InputMismatchException.
27 - Essa Interface pré-compila as operações que serão realizadas sobre o banco de dados, trazendo o benefício de mapear os objetos do Java com os tipos apropriados do SGBD:
Statement.
PreparedStatement.
ResultSet.
DriverManager.
CompiledStatenet.
28 - Analise a seguinte afirmativa: “Está diretamente relacionada com a idéia de conjuntos. Assim como um conjunto, as classes que implementam esta interface não podem conter elementos repetidos.” Podemos afirmar que a interface do framework Collection do Java a qual a afirmativa se refere é a:
Map.
List.
Set.
Queue.
Stack.
29 - Em relação à JPA (Java Persistence API), podemos afirmar que:
@Temporal é aplicada para definir atributos transitórios que não devem ser persistidos.
@Id define que o atributo, que está mapeado com tal anotação, corresponderá à chave primária da tabela, contudo, caso não exista chave-primária, essa anotação pode ser omitida.
@Column(name = "id", nullable = false) define que o atributo da classe, mapeado com tal anotação, deve estar associado à coluna cuja tabela é "id", além de definir que tal campo não pode ser nulo.
@Unique define que um atributo deve ser considerado uma chave candidata.
@OneToMany indica que o atributo contém um conjunto de entidades que a referenciam, podendo ser mapeado através de uma coleção.
30 - Dentre os métodos abaixo, qual deles NÃO faz parte a interface EntityManager?
persist().
find().
locate().
remove().
refresh().
31 - Em relação à JPA (Java Persistence API), é INCORRETO afirmar que
@Temporal é aplicada para definir atributos transitórios que não devem ser persistidos
@Entity define que haverá correspondência da classe com uma tabela do banco de dados.
@Id define que o atributo, que está mapeado com tal anotação, corresponderá à chave primária da tabela.
@Column(name = "id", nullable = false) define que o atributo da classe, mapeado com tal anotação, deve estar associado à coluna cujo nome é "id", além de definir que tal campo não pode ser nulo.
@OneToMany indica que o atributo contém um conjunto de entidades que o referenciam.
32 - Observe os padrões de projeto descritos abaixo:
i. Singleton
ii. Adapter
iii. Bridge
iv. Observer
v. Facade
vi. Prototype
São padrões de projeto estruturais:
i, ii e iii
ii, iii e v
iii, v e vi
iv, v, vi
ii, iii e iv
33 - Dos padrões de projeto descritos abaixo, todos pertencem ao catálogo JEE, EXCETO:
Session Façade
View Helper
Chain of Responsibility
Business Delegate
Dispatcher View
34 - Padrão de Projetos JEE que abstrai as fontes de dados oferecendo acesso transparente aos dados é conhecido como:
Data Access Object
Transfer Object
Context Object
Domain Store
Composite Entity
35 - “Garantir que uma classe tem apenas uma instância, e prover um ponto de acesso global a ela” é o objetivo de qual padrão de projetos definido pelo GoF?
Factory Method
Command
Adapter
Composite
Singleton
36 - No que diz respeito à tecnologia Java EE, podemos afirmar que os tipos definidos de EJBs são: 
Session Beans, Message-Driven Bean e Entity Bean.
Stateless, Stateful e singleton.
Remoto e Local.
JSE e JEE.
Servlet, JSP e JPA.
37 - Observe as afirmativas abaixo:
I. Session Beans – Utilizado para guardar a lógica de negocio da aplicação.
II. Message-Driven Bean – Utilizado para troca de mensagens.
III. Entity Bean – Utilizado para representar as tabelas do banco de dados.
Podemos afirmar que:
Apenas a alternativa I está correta.
Apenas as alternativas I e III estão corretas.
Apenas as alternativas II e III estão corretas.
Apenas as alternativas I e II estão corretas.
Todas estão corretas
38 - Dos servidores relacionados abaixo, qual deles não dá suporte a tecnologia EJB?
JBoss.
GlassFish.
Tomcat.
Geronimo.
Weblogic.
39 - Caso a anotação @remove seja utilizada, podemos garantir que:
O método marcado com ela será executado após a remoção do bean.
Após a execução do método marcado com ela o bean será removido.
O atributo marcado com ela será removido do bean.
Pode ser utilizado em bens stateless e stateful.
Não está definida na API EJB.
40 - De acordo com as tecnologias abaixo:
I. Enterprise Java Beans - EJB
II. Entity Bean
III. Managed Beans
IV. Message Driven Bean (MDB)
São tecnologias pertencentes à arquitetura JEE:
As alternativasI, e II.
As alternativas I, II e III.
As alternativas I, II e IV.
As alternativas II e IV.
Todas as alternativas
41 - Podemos afirmar que o framework JavaServer Faces implementa o padrão de projetos
MCV.
Sigleton.
Facede.
Abstract Factory.
Assembly
42 - No que diz respeito à tecnologia JavaServer Faces, esse framework implementa o padrão de projetos Model-View-Contoler (MVC), as tecnologias que correspondem ao model, visão e controlador são respectivamente:
Entity Bean, Facelets, Managed Bean.
Entity Bean, Managed Bean, JSP.
Managed Bean, XHTML, Entity Bean.
XHTML, Entity Bean, Managed Bean.
XHTML, Managed Bean, Entity Bean.
43 - São especificações utilizadas para padronizar a utilização de serviços web:
SOAP e WSDL.
SOAP e JMS.
JMS e WSDL.
MOM e JMS.
SOAP , WSDL e JMS.
44 - API definida pela Sun Microsystems para manipulação de aplicações orientadas a mensagens:
SOAP.
WSDL.
JMS.
MOM.
CORBA.
45 - Caso uma mensagem seja enviada a um provedor JMS e todos os consumidores que estejam conectados ao provedor recebam essa mensagem, podemos afirmar que o tipo de destino é:
Queue.
List.
Stack.
Node.
Topic.
46 - O padrão de projeto Singleton tem o propósito de:
Possibilitar a utilização de uma API de testes para o código
Criar um mecanismo de representação para encapsular uma informação usada para a chamada de método persistente
Criar uma interface única de acesso aos dados
Permitir a organização do código em 3 camadas
Restringir a instanciação de uma classe a um único objeto
47 – No modelo de três camadas MVC para web services, o responsável pela apresentação que também recebe os dados de entrada do usuário é a camada:
Application
Data
Controller
View
Model
48 - O pacote "java.sql" da API Java consiste de um conjunto de classes e interfaces que permitem embutir código SQL em métodos Java para por meio de drivers JDBC acessar diversos SGBDs.
As alternativas a seguir apresentam interfaces do pacote "java.sql", à exceção de uma. Assinale-a.
ConnectionFactory*
ResultSet
Statement
DriverManager
Connection
49 - Marque a opção correta sobre o conceito JDBC:
tecnologia que permite aos programas Java interagir com os bancos de dados
uma classe Java que gera tabelas de banco de dados relacionais
é o kit de desenvolvimento Java para implementação em dispositivos móveis
são metadados sobre um objeto de conexão
framework para desenvolvimento web
50 - O que é Servlet ?
uma classe Java que é carregada e executada por um servidor web
um framework que auxilia no desenvolvimento de aplicações web
uma extensão da classe JFrame
uma arquitetura genérica para web que implementa várias linguagens de programação, tais como PHP e o Java
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java
51 - O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE, é:
invalidate( )
release( )
cancel( )
destroy( )
delete( )
52 - É INCORRETO afirmar sobre Message-Driven Bean que: 
possui dezenas de métodos para receber qualquer tipo de mensagem
possui apenas um método que recebe qualquer tipo de mensagem
não é possível enviar uma mensagem diretamente a um message-driven bean
é um EJB
é guiado por mensagens ou eventos
53 - Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP:
Não possuem o método main, pois estão sob controle dos contêineres
Geralmente páginas JSP são utilizadas como views e Servlet como controlllers
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet
Toda página JSP é transformada em um Servlet
54 - 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:
cliente, servidor, cliente.
servidor, cliente, cliente.
servidor, cliente, servidor.
cliente, servidor, servidor.
cliente, cliente, servidor.
55 - 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:
Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web.
Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá-la.
Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa.
Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento.
Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los.
56 - Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat:
Executa as mesmas funções que o servidor web Apache HTTP Server
Cuida basicamente de processamento de aplicações Java
É escrito em Java
Necessita da plataforma Java SE instalada
Necessita de uma JVM para ser executado
57 - Sobre o servidor web Tomcat considere:
I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado pela Sun Microsystems.
II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com qualquer tipo de solicitação na web.
III. É um container que fornece um ambiente necessário para execução de aplicações desenvolvidas com Java Servlet e JSP.
Está correto o que consta na(s) assertativa(s):
I e II, apenas
I e III, apenas
II e III, apenas
III, apenas
I, II e III
58 - 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 é verdadeira
II é verdadeira
III é verdadeira
I e II são verdadeiras
I e III são verdadeiras
59 - 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 e II somente
III somente
II somente
I somente
I, II e III
60 - 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 doPost.
É usado como alternativa para processar requisições doGet.
É usado sem a necessidade de uma requisição.
É 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
61 - Com relação à linguagem JSP, diretivas podem ser utilizadas para determinar configurações específicas da página. Marque a opção que expressa o correto relacionamento entre a diretiva e sua funcionalidade.
I - Diretiva include 
II - Diretiva page 
III - Diretiva taglib
a. Através dessa diretiva podemos inserir texto existente em outro arquivo em uma página jsp. 
b. Indica quais bibliotecas de tags customizadas iremos utilizar em nossa página. 
c. São informações de configuração especificas do conteúdo Java existente na página.
I - b , II - a , III - c
I - c , II - a , III – b
I - c , II - b , III – a
I - a ,II - c , III – b
I - a , II - b , III - c
62 – Em relação à arquitetura de aplicações para o ambiente Internet, considere:
Na UDDI a estrutura de dados é composta por businessEntity, contendo informações sobre a organização; businessService, com a descrição do serviço; bindingTemplate, contendo a informação de como invocar o serviço; e tModel, que contem informação sobre especificações técnicas do serviço.
Na UDDI a informação de categoria Green Pages contém informação técnica sobre um Web servisse, geralmente incluindo um ponteiro para uma especificação externa e um endereço para invocar um serviço, que pode ser baseado em SOAP e outros.
WSDL define o endereço para invocar um determinado Web servisse, por meio da identificação, da URL de acesso e da ligação com o binding já definido.
O SOAP pode ser facilmente implementado em virtualmente qualquer ambiente de programação. É simples de implementar, testar e usar; é independente do sistema operacional e CPU; tanto os dados como as funções são descritas em XML, o que torna o protocolo não apenas fácil de usar como também muito robusto; atravessa firewall e roteadores, que “pensam” que é uma comunicação HTTP.
É correto o que se afirma em:
I, II e III apenas
III e IV apenas
I, II, III e IV
I e II apenas
I, II e IV apenas
63 - Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que:
o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java 
no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado
Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas
STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional
a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans
64 - Qual das afirmativas abaixo é falsa com relação aos Web Servers Java?
O principal contexto para Web utilizado é o Tomcat.
Todo JSP é transformado pelo contexto em um Servlet.
Não são capazes de gerenciar estado.
Permitem tratamento diferenciado para chamadas GET e POST.
Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos.
65 - 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.
Nenhuma das afirmações é verdadeira.
As afirmações I, II e III são verdadeiras.
Apenas a afirmação III é verdadeira
66 - Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão:
de operação dirigida para uma classe e não para um objeto individual.
de arquitetura de aplicações que visa separar a "lógica da aplicação" da "interface do usuário" e do "fluxo da aplicação".
de objeto que executa uma operação quando ele recebe uma solicitação (mensagem) correspondente de um outro objeto.
de desenvolvimento cuja fi nalidade é defi nir uma interface na mesma camada da "lógica da aplicação".
que garante que uma lógica de negócios possa ser acessada e visualizada por uma única interface.
67 - Em JSP, a diretiva taglib define:
uma biblioteca para ser inserida na página.
um módulo logicamente coesivo.
um conjunto de classes importadas para serem usadas na página.
uma biblioteca de tags para serem usadas na página.
uma nova tag para ser usada na página.
68 - Os objetos implícitos de JSP que se baseiam na implementação da página como um servlet são:
out e request.
page e config.
application e pageContext.
request e response.
session e exception.
69 - A linguagem Java apresenta muitas palavras reservadas, e algumas delas podem modificar muito o comportamento de um elemento programacional. Assinale a alternativa correta quanto ao uso da palavra reservada.
A palavra static serve para definir elementos que não podem ser modificados.
A palavra final serve para a definição de um elemento abstrato.
Classes concretas podem conter métodos definidos como abstract.
Um parâmetro final pode ter seu valor modificado no corpo do método.
Uma classe final não pode ser estendida.
70 - Considere as seguintes afirmativas sobre JSP e servlets:
I. é possível usar uma página JSP para gerar um arquivo de imagem do tipo JPEG, GIF ou PNG
II. um servlet é executado no servidor, ao passo que uma página JSP é executada no browser do cliente
III. uma página gerada por um servlet não pode conter código javascript
IV. uma página JSP é executada no servidor, enquanto que um servlet é executado no browser do cliente.
A quantidade de afirmativas corretas é:
2
4
1
0
3
71 - Aplicações web são empacotadas em um arquivo WAR para serem disponibilizadas em servidores de aplicações como o Tomcat e o Oracle Application Server. Sobre a estrutura de um arquivo WAR, é correto afirmar que:
o arquivo web.xml (deployment descriptor) fica na pasta META­INF.
o código fonte dos servlets fica em WEB­INF/src.
arquivos JAR ficam em META­INF/lib
arquivos JSP, imagens e outros conteúdos diretamente acessíveis aos clientes web da aplicação ficam em subpastas de WEB­INF/web.
os servlets compilados e as classes de domínio ficam em subpastas de WEB­INF/classes.
72 - Para um sistema constituído segundo a arquitetura JEE deseja ­se utilizar um Servlet como elemento centralizador de acessos, sendo este mesmo Servlet responsável pelo redirecionamento para a visualização de dados adequada. Neste contexto, o padrão de desenvolvimento utilizado é o:
Chain of Responsibility
Service Locator
Singleton
Front Control / View Control
Session Facade
73 – (Discursiva) Defina o que são padrões de desenvolvimento e exemplifique dois padrões presentes na arquitetura JEE.
São padrões criados a partir de algumas melhores práticas pré­definidas. Ao se utilizar um padrão, problemas que antes poderiam pender no processo de desenvolvimento não irão ocorrer. Dois exemplos interessantes de padrões presentes na arquitetura JEE são o FlyWeight e o Proxy.
74 – (Discursiva) Quais as características do JPA e o que muda em relação ao JDBC puro?
JPA trabalha com anotações para efetuar o mapeamento objeto-relacional de forma simples, recuperando os dados e tratando de toda a interface com o JDBC. Com o uso do JDBC puro é necessário escrever todo o código SQL em meio ao código JAVA. Além disso, embora o JDBC puro seja mais rápido em situações mais simples, o JPA ganha vantagem em ambientes de alta concorrência devido ao cache de objetos.
75 - Dadas as informações abaixo, marque V (verdadeiro) ou F (falso) e depois assinale a alternativa que corresponde à seqüência correta.
( ) JSP é uma combinação de HTML e JAVA dentro de uma mesma página.
( ) Apesar de ser usado na Linguagem C e na Linguagem Javascript, na codificação de programa, em JSP o ponto e vírgula ( ; ) não é preciso ser utilizado para sinalizar o fim de uma instrução ou comando.
( ) Em JSP, uma classe é um conjunto de variáveis e funções relacionadas a essas variáveis.
( ) Em JSP, uma classe é um tipo e, portanto, pode ser atribuída a uma variável.
F ­ V ­ V ­ V
V ­ F ­ V ­ F
V ­ F ­ F ­ V
F ­ V ­ V ­ F
V ¿ V ¿ F ­ F
76 – Considere as funções:
Seleção do comportamento do modelo
Encapsulamento dos objetos de conteúdo
Requisição das atualizações do modelo
Na arquitetura Model-View-Control – MVC, essas funções correspondem, respectivamente, a:
View, Control e Model
View, Model e Control
Model, View e Control
Control, View e Model
Control, Model e View
77 – Uma vantagem que o Web Service oferece:
Em relação a empresa que desenvolve uma DLL é que não precisa distribuí-lo paratodos os clientes, pois estará armazenado em um único lugar de onde será acessado.
É o acesso a ele sempre por meio http, mas internamente existe uma string XML que está empacotada em um protocolo SOAP(Simple Object Access Protocol)
É 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.
Está correto o que consta em:
II e III apenas
I e II apenas
I, II e III
II apenas
I e III apenas
78 – A linguagem que descreve documentos estruturados e dados e vem se tornando um novo padrão de troca e publicação de dados e integração entre aplicações . Trata-se da definição de:
SQL
XML
DTD
HTML
DHTML
79 – Assinale a alternativa correta que corresponda ao protocolo SOAP:
Mensagens SOAP são escritas inteiramente em XML e, portanto, é independente de linguagem e plataforma
Contém toda regra do negócio da aplicação
Mensagens SOAP são escritas inteiramente em XML, mas deve ser utilizado exclusivamente para a linguagem Java
Utiliza javascript para efetuar a comunicação
O elemento Header é obrigatório em uma mensagem SOAP
80 – A tecnologia JSP é extremamente útil e pode facilitar muito o desenvolvimento de uma aplicação web.
Assinale a alternativa INCORRETA sobre esta tecnologia:
O principal foco de uso do JSP é a criação de interface com o usuário
Todo arquivo JSP é, em sua primeira execução, convertido para um servlet
Um JSP não pode trocar informações ou requisições com um servlet
É possível usar um componente ou uma classe Java por meio de um JSP
Um JSP tem a aparência de um código HTML com alguns trechos de código Java
81 – NÃO possui uma habilidade de armazenar e recuperar valores de atributos arbitrários o objeto implícito JSP:
Request
Application
Exception
Session
pageContext
 
82 – Sobre XML é correto afirmar:
utilizado exclusivamente como banco de dados
aplicado somente em conjunto com a linguagem Java
não é possível interagir com linguagens de programação
utilizado para gerar interface visual com o usuário, assim como HTML
tem propósito fundamentar a descrição de informações
83 - No contexto de sistemas Web, qual a utilidade de uma sessão?
Dividir as informações do website em assuntos específicos.
Realizar cache de textos HTML.
Armazenar dados relacionados a um usuário.
Proteger contra ataques de força bruta.
Realizar cache das imagens estáticas.
84 - Considerando a utilização da linha de código abaixo no estabelecimento de uma conexão com JDBC, assinale a opção correta. 
Class.forName(¿org.apache.derby.jdbc.EmbeddedDriver¿);
EmbeddedDriver é o principal tipo de driver de conexão JDBC e ODBC em Java.
Class.forName faz parte de outra classe denominada DriverProperty.JDBC.Main, que é utilizada com a tecnologia JDBC.
O trecho de código dado faz os dois passos necessários para a conexão a uma base com JDBC; o EmbeddedDriver faz todo o restante do trabalho de conexão.
Na linha de código, a chamada para Class.forName automaticamente cria uma instância de um driver e o registra com o DriverManager.
Class.forName não é aplicado para estabelecer conexão com banco de dados.
85 – (Discursiva) Um objeto JavaBean, dentro de uma JSP pode ter uma definição de escopo (tempo de vida de objeto - contexto do objeto) em até 4 escopos distintos. Quais são eles? e qual o tempo de vida - contexto do objeto em cada escopo?
1.page - disponível apenas no contexto da página.
2.request - disponível para a requisição HTTP página que recebeu a requisição e as páginas para onde a requisição é encaminhada), no contexo do objeto request. 
3.session - duração da sessão do cliente (o bean pode ser usado de uma requisição para outra), no contexto do objeto session. 4.application - pode ser usado no contexto da aplicação por qualquer outro componente no aplicativo Web.
86 – (Discursiva) Dentro de uma arquitetura MVC, deseja-se que todas as requisições passem por um ponto central, sendo delegadas aos responsáveis pelo processamento e, ao final, direcionando os resultados para as visualizações corretas. Qual o padrão de desenvolvimento mais adequado para a tarefa e como deve ser implementado em um sistema Web Java?
Front Control, implementado através de servlet.
87 - Sobre Design Patterns podemos afirmar:
é uma documentação de análise de sistemas
é uma forma de descrever uma solução, que geralmente serve para resolver algum problema
classe Java utilizada para definir todos atributos existentes em um sistema
utilizado para mapear um banco de dados
é sinônimo de framework
88 - Para um sistema constituído segundo a arquitetura JEE deseja-se utilizar um componente JEE para controlar o acesso às ações de persistência de cada entidade definida através do JPA. Neste contexto, o padrão de desenvolvimento utilizado é o:
Chain of Responsibility
Session Facade
Service Locator
Front Control / View Control
Singleton.
89 - Assinale a alternativa que possui o conceito incorreto sobre sessão web:
Somente é possível atribuir valores originados de POST ou GET
Utilizado para persistir com os dados entre páginas web
É gerenciado pelo servidor, e não pelo cliente
É possível atribuir valores, objetos e arrays em sessão
Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc.
90 - Sobre as camadas do modelo de arquitetura MVC (Model- View-Controller) usado no desenvolvimento web é correto afirmar:
A camada Model pode interagir com a camada View para converter as ações do cliente em ações que são compreendidas e executadas na camada Controller.
Todos os dados e a lógica do negócio para processá- los devem ser representados na camada Controller.
Em aplicações web desenvolvidas com Java as servlets são representadas na camada Model.
A camada Controller geralmente possui um componente controlador padrão criado para atender a todas as requisições do cliente.
A camada View é a camada responsável por exibir os dados ao usuário. Em todos os casos essa camada somente pode acessar a camada Model por meio da camada Controller.
91 - Em uma empresa do ramo de marketing, há funcionários que cuidam do atendimento dos clientes, chamados ATENDENTES. Esses funcionários, entretanto, não realizam qualquer trabalho, eles simplesmente preenchem documentos que representam os desejos dos clientes e, serão aqui chamados de DOCUMENTOS. Os documentos são transferidos para outros funcionários, chamados DESIGNERS que irão processar a informação, eventualmente solicitando informações aos funcionários chamados AUXILIARES - que digitalizam imagens, procuram informações etc. Quando o trabalho está finalizado, o PRODUTO é entregue ao cliente. É possível associar ATENDENTES, DOCUMENTOS, DESIGNERS, AUXILIARES E PRODUTOS a quais elementos de uma aplicação Web, respectivamente?
Formulário HTML, Resposta, Servlet, Componente de Persistência e Requisição.
Formulário HTML, Requisição, Servlet, Componente de Persistência e Resposta.
Servlet, Requisição, Formulário HTML, Componente de Persistência e Resposta.
Componente de Persistência, Resposta, Servlet, Formulário Web e Requisição.
Servlet, Resposta, Servlet, Componente de Persistência e Requisição.
92 - Sobre o conceito de redirecionamento de servlets, assinale a alternativa correta:
O método sendRedirect possui uma grande vantagem em relação a outras abordagens de redirecionamento, que é o fato de não precisar notificar o browser sobre o redirecionamento
Quando utilizado o redirecionamento com o uso de um RequestDispatcher, não há mecanismos para compartilhamento de dados entre origem e destino
O redirecionamento com sendRedirect só pode acontecer quando o recurso de destino se encontra no mesmo servidor do servlet de origem
Um servlet pode redirecionar sua requisição para outro recurso web de forma transparente ao usuário, fazendo uso da classe RequestDispatcher
93 - No modelo multicamadas MVC, considere as seguintes propriedades e suas prováveis e respectivas características, estasúltimas relacionadas em negrito:
I. gerenciamento de múltiplos visualizadores usando mesmo modelo - facilidade/dificuldade de manutenção, teste e atualização de sistemas múltiplos;
II. desenvolvimento em paralelo para o modelo, visualizador e controle - possível/impossível;
III. uso em pequenas aplicações - aconselhável/ desaconselhável em razão do custo/benefício.
Respectivamente a I, II e III, as características corretas são:
dificuldade, impossível e desaconselhável.
dificuldade, possível e aconselhável.
dificuldade, possível e desaconselhável.
facilidade, impossível e aconselhável.
facilidade, possível e desaconselhável.
94 - 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.
FacesServlet e ao arquivo faces-config.xml.
servlet Facelet e ao arquivo web.xml.
servlet Controller.java e ao arquivo faces_config.xml.
FaceletServlet e ao arquivo web_config.xml.
95 - 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 um gerenciador de persistência, o qual pode efetuar processos transacionais.
Ela detalha uma interface que pode ser implementada para permitir persistência em sistemas de memória principal volátil.
Uso de anotações para a configuração do relacionamento entre a entidade e a tabela do banco de dados.
96 - Quando se usa classes do tipo bean, não é necessário instanciar explicitamente um objeto da classe para poder acessar seus métodos. A instância do objeto é criada pelo elemento especial:
< jsp : useBean / >
< jsp : useJava / >
< jsp : useJava.Bean / >
< jsp : useJavaBean / >
< jsp : useBean.Java / >
97 - 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, JSP, Session Bean
JSP, JPA, Session Bean
Session Bean, Servlet, JSP
JPA, JSP, Session Bean
Servlet, Session Bean, JPA
98 - 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, DNS e HTTP
StAX, DOM e JAX­RPC
UDDI, WSDL e SOAP
COS, IDL e ORB
DNS, RSS e HTTP
99 - São considerados contêineres JSP/Servlet:
Apache Tomcat e Glassfish
Oracle e PostgreSql
métodos e atributos
classe abstrata e interface
HttpServlet e Javascript
100 - 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 construir aplicações para múltiplos SGBDs usando esta API.
Não é possível realizar uma busca sem realizar uma conexã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.
Não é possível acessar um SGBD com o JDBC sem indicar seu endereço.
101 – (Discursiva) Num projeto Java web, que utilize JSP / SERVLET, que objeto é utilizado na SERVLET para recuperar/obter dentro da SERVLET, os valores dos campos do formulário submetidos ao servidor e quem é responsável por instanciar esse objeto?
O objeto é o REQUEST. A instanciação e envio desse objeto à SERVLET como parâmetro é Container Web Java. Na JSP ele é um objeto implícito.
102 - Originalmente SOAP representava um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em um determinada linguagem. Foi importante para o desenvolvimento de aplicações para permitiram a comunicação via Internet entre programas, empregando o Remote Procedure Calls (RPC) entre objetos como DCOM e CORBA.
Atualmente, SOAP provê um caminho de comunicação entre aplicações "rodando" em diferentes sistemas operacionais, com diferentes tecnologias e linguagens de programação.
De acordo com o enfoque do World Wide Web Consortium - W3C, as mensagens SOAP são documentos baseados na seguinte linguagem:
JAVASCRIPT
WSDL
XML
XSLT
AJAX
103 – (Discursiva) Qual a importância do arquivo "web.xml" para um aplicativo Web feito em Java?
O arquivo web.xml guarda todas as configurações globais do aplicativo web, incluindo o mapeamento de Servlets, time-out de sessão, página inicial, página de erro, e parâmetros a serem lidos pelos Servlets.
104 – (Discursiva) A arquitetura de Web Services caracteriza-se por utilizar XML em todos os níveis e funcionalidades providas. Identifique os três componentes XML principais da arquitetura, explicando resumidamente a função de cada um deles.
Os 3 componentes principais são: 
- SOAP, que é o protocolo de comunicação. 
- WSDL, que provê a assinatura dos serviços oferecidos. 
- UDDI, que trata do registro de serviços.
105 - 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.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Todas as afirmativas estão corretas.
Apenas I e II estão corretas.
106 - O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web:
Apache.
Servlet.
Bean.
IIS.
Tomcat.
107 - No Tomcat é a ferramenta que permite ao administrador verificar o status do servidor, listar as aplicações web instaladas, instalar, desinstalar, iniciar, parar e recarregar cada uma das aplicações web implantadas:
Tomcat Documentation.
Tomcat Manager Monitor.
Tomcat Manager.
Monitor Tomcat.
Tomcat Monitor.
108 - 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:
SQLException e ClassNotFoundException
ServletException e ArithmeticException
ClassNotFoundException e ServletException
ClassNotFoundException e ArithmeticException
SQLException e ServletException
109 - Sobre JDBC, assinale a afirmativa INCORRETA:
O executeQuery é um método da classe Connection para execução de uma consulta.
O método close() da classe Connection fecha uma conexão com o banco de dados.
O PreparedStatement é utilizado para combater ataques do tipo SQL Injection.
A versão 4 do JDBC suporta o tipo de dados RowId.
O driver tipo 1 utiliza ODBC na conexão com o banco de dados.
110 - 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 - c , II - b , III – a
I - b , II - a , III – c
I - c , II - a , III – b
I - a , II - c , III – b
111 - 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:
Factory Method, Abstract Factory e Prototype.
Facade, Flyweight e Proxy.
Builder, Singleton e Adapter.
Command, Strategy e Observer.
Iterator, Mediator e Memento.
112 - No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a:
operações aritméticas.
persistência.
transmissão em rede.
interação com usuário.
serialização.
113 - Em relação aos servidores de aplicação Java Enterprise Edition (JEE) 5, todas as afirmativas a seguir estão corretas, EXCETO:
A plataforma Java EE5 é considerada um padrão de desenvolvimento já que o fornecedor de software nesta plataforma deve seguir determinadas regras se quiser oferecer produtos compatíveis com Java EE5.
A distribuição das requisições pode ser feita através do serviço de resolução de nomes (DNS).
O balanceamento de carga consiste na distribuição das requisições entre os vários servidores de aplicação disponíveis.
A Microsoft oferece um servidor de aplicação compatível com JEE 5.
A distribuição das requisições pode ser feita através de um recurso de redirecionamento do protocolo http ou por intermédio de um agente despachante (dispatcher).
114 - 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 Entity Beans, bem como o JPA, visam cuidar da persistência em banco de dados.
A comunicação assíncrona é feita através de Satefull Session Beans.
Os Session Beans só podem ser acessados localmente.
Os MDBs são capazes de armazenar estado.
115 - Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que:
a aplicação será compatível com a versão 6.0 do Apache Tomcat.
a aplicação poderá usar menos arquivos XML do que se fosse desenvolvida na plataforma J2EE 1.4.
a aplicação será compatível com as versões anteriores do Java Enterprise Edition J2EE 1.4.
a aplicação deverá usar o JavaServer Faces.
o desenvolvedor poderá utilizar o J2EE 1.4 SDK para testar a aplicação.
116 - Um dos principais frameworks Java da atualidade é o JSF, que inclusive deu origem a outros frameworks, como Prime Faces e Rich Faces. Com relação à programação utilizada no JSF, marque a alternativa INCORRETA.
Podem ser criados escopos personalizados para Managed Beans.
Para definir um bean deve ser utilizada a anotação @ManagedBean.
Facelets é uma poderosa e leve linguagem de declaração de página que é usada para construir visualizações em JSF e para construir árvores de componentes.
Um bean com escopo de aplicação tem seus dados compartilhados entre todas as chamadas ao aplicativo.
Beans com escopo de requisição podem manter dados entre chamadas sucessivas de uma dada conexão.
117 - 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:
Java API.
JBoss.
Webserver.
SOA (Service-Oriented Architecture).
JavaServer Faces.
118 - 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:
JEE, JSF e Hibernate.
JBoss Seam, EJB3 e Facelets.
JSF, JBoss Seam e AJAX.
Jboss Seam, JEE e JPA.
JPA, AJAX e JSF.
119 - Analise o scriptlet JSP seguinte:
<% Usuario u = new Usuario();
u.setNome("Ana");
u.setCargo("Gerente");
session.setAttribute("usuario", u);
response.sendRedirect("teste.jsp"); 
%>
Para recuperar o conteúdo da variável de sessão utiliza-se a instrução:
Usuario u = application.getSession("usuario");
Usuario u = session.getAttribute("usuario");
Usuario u = (Usuario) session.getSession("usuario");
Usuario u = (Usuario) session.getAttribute("usuario");
Usuario u = request.getAttribute("usuario");
120 - Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em um container Web.
o objeto HttpSession pode manter o estado de conversação durante várias solicitações do mesmo cliente.
uma sessão permite manter dados entre as páginas web.
se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões.
uma reescrita de URL só entra em cena se os cookies falharem e se a resposta mandar codificar a URL.
um cookie pode permanecer mesmo depois do browser ser fechado.
121 - Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são:
gerenciado (managed), temporário (temporary), permanente (permanent) e destacado (detached).
novo (new), temporário (temporary), permanente (permanent) e destacado (detached).
novo (new), temporário (temporary) e destacado (detached)
ativo (active), inativo (inactive) e removido (removed).
novo (new), gerenciado (managed), destacado (detached) e removido (removed).
122 - 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.
Precisam ser definidos pela anotação @CGIServlet.
São convertidos em JSP pelo container.
Permitem obter os dados enviados por formulários HTML através do método getAttribute de request.
Processam informações de GET ou POST no mesmo método.
Podem armazenar dados no escopo de sessão.
123 - A JPA é apenas uma API para implementar persistência. Com relação a ela, assinale a alternativa INCORRETA:
Pode-se considerar tal API desnecessária no contexto de um sistema de memória principal permanente.
Ela detalha uma interface que pode ser implementada para permitir persistência em sistemas de memória principal volátil.
Sua funcionalidade independe de elementos adicionais, sendo uma implementação completa de persistência.
Framkeworks que sigam tal especificação podem ser usados de maneira similar.
Sua utilidade real está relacionada à existência de um framework que a implemente.
124 - 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:
Visão, Controle e Modelo
Visão, Modelo e Controle
Controle, Visão e Modelo
Modelo, Visão e Controle
Modelo, Controle e Visão
125 – Se uma super classe de servlet deve ser gerada, será definida na diretiva page do JSP por meio do atributo:
info.
autoFlush.
extends.
import.
session.
126- Em relação ao Tomcat é INCORRETO afirmar que:
é configurável para efetuar autenticação em um servidor LDAP.
pode ser classificado como um servidor de aplicações Java EE completo.
pode atuar como servidor web/HTTP autônomo.
é um servidor onde são instaladas Servlets para tratar as requisições que o servidor receber.
pode funcionar como parte integrante de um servidor de aplicações como o JBoss AS.
127 - Em relação aos padrões de projeto, o modelo MVC, que foi originalmente desenvolvido pela IBM, apresenta um modelo em três camadas. São elas:
Model (Modelo de dados), Controler (Controle/Negócio) e Data (Negócio/Dados);
Client (Cliente), View (Visão/Interface) e Data (Interface/Dados);
Client (Cliente), Controler (Controle/ Negócio) e View (Visão/Interface);
Model (Modelo de dados), Business Interface (Interface/negócios) e Data (dados).
Model (Modelo de dados), View (Visão/Interface) e Controler (Controle/Negócio);
128 - Sejam as seguintes assertivas sobre a arquitetura MVC: 
I. O elemento Modelo é a representação específica de domínio dos dados sobre os quais a aplicação opera. 
II. Essa arquitetura foi proposta originalmente para resolver algumas das dificuldades encontradas para manipular interfaces gráficas a partir da linguagem C++. 
III. O framework Swing, que faz parte da Java Foundation Classes (JFC), não pode ser considerado uma implementação da arquitetura MVC. 
IV. Em uma aplicação J2EE o elemento Modelo pode ser adequadamente implementado através de Entity Beans. 
V. O código JavaScript convencional, embutido em páginas HTML, é considerado parte do elemento Controle da arquitetura MVC. 
Dentre as assertivas acima, quantas são verdadeiras?
1
3
5
4
2
129 - Analise as seguintes sentenças sobre JSP (Java Server Pages) e, em seguida, escolha a alternativa correta:
I - Em uma pagina JSP a formatação da página HTML se encontra separada da programação, podendo ser modificada sem afetar o restante da aplicação.
II - Ao modificarmos a formatação de uma página JSP, ao contrario do que acontece quando se trabalha diretamente Servlets, precisamos recompilar a aplicação.
III - Java Beans não podem ser usadas em JSP.
IV - Uma referência a uma biblioteca de Tags é um elemento estático usado em páginas JSP.
Apenas as sentenças I e II são verdadeiras
Apenas a sentença II é verdadeira
Apenas as sentenças III e IV são verdadeiras
Apenas a sentença I é verdadeira
Apenas as sentenças I e IV são verdadeiras
130 - Com relação às tecnologias JSP, Servlet e JavaScript, responda V ou F:
( ) O método POST envia os dados como um fluxo de dados juntamente com o pacote de dados http de forma não visível ao usuário.
( ) Páginas JSP são interpretadas e executadas pelo Container Java Web sem nenhuma transformação adicional. Ocorre apenas a carga de página em código fonte.
( ) Uma Servlet para ser acionada precisa da definição da URL-pattern de acesso definida no descritor de plantação da aplicação Web.
( ) É necessário o código fonte e o bytecode (.class) de uma Servlet no Container Java Web, para que a Servlet seja executada.
( ) Uma Servlet somente suporta requisições na forma POST.
F - F - V - V - F
V - F - F - F - F
V - V - V - F - V
V - F - V - F - F
V - F - V - V - V
131 - Considere os padrões de projeto divididos de acordo com as camadas a que eles pertencem. A camada de apresentação contém os padrões relacionados aos Servlets e páginas JSP. São padrões dessa camada:
data access object e composite entity
composite view e intercepting filter
value list handler e dispatcher view
service activator e session façade
composite entity e value list handler
132 - Marque a alternativa que contém as únicas declarações corretas sobre o uso do padrão arquitetural MVC em aplicações Web:
I. Uma aplicação básica da arquitetura MVC para um sistema Web pode usar os Servlets para controlar as requisições recebidas (Controller), os JavaBeans para implementar a lógica da aplicação (Model), e as páginas JSP para tratar da apresentação do resultado (View).
II. O padrão arquitetural MVC ¿ Model-View- Controller, é uma técnica para separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) .
III. Uma possível estratégia para implementar o MVC em uma aplicação Web consiste em se ter um único controlador que delega requisições a diferentes objetos que implementam comandos que o sistema executa
III
I, II, III
II e III
I e II
II
133 - Que afirmativa apresenta um conjunto de formatos abertos projetados para adicionar semântica em documentos na WEB?
XPATH
Python
Microformatos
AJAX
RSS
134 - Arquitetura orientada a serviço é um novo conceito, no qual cria-se um ambiente de descoberta dinâmico e se faz o uso de Serviços Web através da rede. NÃO é uma tecnologia usada nos serviços Web disponibilizados:
UDDI
SOA
XML
SOAP
WSDL
135 - Assinale a segunda coluna de acordo com a primeira e escolha a alternativa que atende ao relacionamento entre as colunas:
A.WSDL
B.XML
C.HTTP
D.SOAP
E.STUB
( ) Protocolo de empacotamento de chamada de método em estrutura de dados XML. 
( ) Protocolo para transporte de chamadas de Web Services.
( ) Camada de software de adaptação do cliente ao Web Service fazendo a chamada de métodos parecer localmente.
( ) Linguagem que dá suporte aos Web Service - descrição de interfaces e empacotamento de estruturas
( ) Descreve a interface do Web Service.
D, C, E, B, A
E, D, C, A, B
D, C, A, B, E
B, C, D, E, A
C, E, B, D, A
136 - Em sua página de Internet, você precisará efetuar tarefas complexas de duas aplicações que estão em linguagens diferentes. Para isso, você utilizará um Web Service baseado nas especificações desenvolvidas pela W3C (world wide web consortium). Em que formato os dados serão transformados pelo web service e como eles serão encapsulados?
os dados serão transferidos no formato Java e encapsulados pelo protocolo DCOM.
os dados serão transferidos no formato ASP e encapsulados pelo protocolo COM.
os dados serão transferidos no formato CSS e encapsulados pelo protocolo SAML.
os dados serão transferidos no formato HTML e encapsulados pelo protocolo CORBA.
os dados serão transferidos no formato XML e encapsulados pelo protocolo SOAP.
137 - Analise as seguintes afirmações a respeito de JSP, em seguida assinale a opção correta.
I. Em uma aplicação Web, há apenas uma diretiva 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
As afirmações I, II e III são verdadeiras.
As afirmações I e II são verdadeiras.
Apenas a afirmação I é verdadeira.
Apenas a afirmação II é verdadeira.
Apenas a afirmação III é verdadeira.
138 - Analise as seguintes afirmativas sobre fundamentos de servidores de aplicação.
I. Um servidor de aplicação disponibiliza um ambiente para a instalação e execução de determinadas aplicações. Os servidores de aplicação web também são conhecidos como middleware.
II. JPA é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.
III. JTA é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.
Marque a alternativa CORRETA:
apenas as afirmativas I e II são verdadeiras.
todas as afirmativas são verdadeiras.
todas as afirmativas são falsas.
apenas as afirmativas II e III são verdadeiras.
apenas as afirmativas I e III são verdadeiras.
139 - Quanto às tecnologias Java, assinale a opção correta.
JPA lida com a forma como dados relacionais são mapeados para objetos Java e com a forma como esses objetos são armazenados em um banco de dados relacional
JSP pode ser usado para desenvolvimento de páginas web dinâmicas. A lógica que gera o conteúdo dessas páginas é descrita utilizando-se a linguagem Java.
Em uma aplicação J2EE típica, um EJB é criado, controlado e destruído pela aplicação cliente.
Um componente J2EE é uma unidade funcional de software autocontida,escrito na linguagem de programação Java e executado exclusivamente em servidores.
Clientes J2EE são necessariamente páginas web dinâmicas que normalmente não fazem acessos a banco de dados, nem executam regras de negócio complexas.
140 - O objetivo de uma camada de Middleware em um sistema multicamadas é:
disponibilizar classes utilitárias e serviços independentes de plataforma que permitam a obtenção de computação distribuída em ambientes heterogêneos.
cuidar de aspectos relacionados com a infraestrutura de rede, definindo interfaces de comunicação com hubs e roteadores;
permitir acesso a dispositivos de hardware, como câmeras e impressoras, através de uma API de alto nível;
oferecer componentes relacionados ao negócio para serem utilizados na construção de aplicativos pelos engenheiros de sistemas;
prover uma interface de acesso padrão a um sistema operacional específico, de modo a disponibilizar os serviços nele existentes a clientes em outras plataformas.
Quiz de questões: http://www.itc.org.br/blog/category/programacao-servidores-em-sistema-web/
Discursivas: http://www.itc.org.br/blog/2014/11/programacao-servidores-em-sistema-web-discursivas/

Continue navegando