Buscar

QUESTÕES PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB

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 43 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 43 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 43 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

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.
===============================================================================================
O framework JSF (Java Server Faces) tem sido amplamente utilizado pelo mercado, inclusive dando origem a outros frameworks derivados, como o PrimeFaces, que incorpora os avanços visuais do JQuery. Caracterize de forma sucinta o framework JSF. O framework JSF caracteriza-se por oferecer ao programador uma metodologia de programação orientada a eventos, como nos sistemas desktop, ao mesmo tempo em que garante para o sistema a robustez de uma arquitetura em camada MVC.
===============================================================================================
Analise o método abaixo:
1 public void adicionarAluno(Aluno a) {
2 String sSql;
3 sSql = "INSERT INTO ALUNO(alu_ra, alu_nome, alu_email) VALUES(?, ?, ?)";
4 try {
5 con = getConexao();
6 pstmt = con.prepareStatement(sSql);
7 pstmt.setString(1, a.getRa());
8 pstmt.setString(2, a.getNome());
9 pstmt.setString(3, a.getEmail());
10 pstmt.executeUpdate();
11 pstmt.close();
12 con.close();
13 }
14 catch (SQLException erro) {
15 System.out.println("Erro ao gravar cliente" + erro.getMessage());
16 }
17 }
1 - incluir as informações no banco; 2 - Os valores do formulário para inserir no banco; 3 - Criar a
conexão com o banco de dados; 4 - Abrir a conexão 5 - Executar a query para inserir as informações no banco;
===============================================================================================
Analise o método abaixo:
1 publicvoidadicionarAluno(Aluno a) {
2 	String sSql;
3 	sSql = "INSERT INTO ALUNO(alu_ra, alu_nome, alu_email) VALUES(?, ?, ?)";
4	 try {
5 		con = getConexao();
6 		pstmt = con.prepareStatement(sSql);
7 		pstmt.setString(1, a.getRa());
8 		pstmt.setString(2, a.getNome());
9 		pstmt.setString(3, a.getEmail());
10 		pstmt.executeUpdate();
11 		pstmt.close();
12 		con.close();
13 	}
14	 catch (SQLExceptionerro) {
15 		System.out.println("Erro ao gravar cliente" + erro.getMessage());
16 	}
17 }
Responda:
1. Qual o tipo de retorno do método adicionarAluno?
2. O que o método adicionarAluno recebe como parâmetro ?
3. Qual a função da linha 5. Explique.
4. Qual a função da linha 6. Explique.
5. Qual a função da linha 10. Explique.
1. void
2. O método adicinarAluno recebe como parâmetro um objeto do tipo Aluno, que será armazenado em a.
3. O métogogetConnexão obtém uma conexão com o banco de dados e armazena na variável con que é do tipo Connection.
4. Executa a instrução SQL que foi preparada na linha 6.
===============================================================================================
Quais os tipos de EJBs existentes no J2EE?
Session Beans, Entity Beans e MDBs.
===============================================================================================
Qual a importância do arquivo "web.xml" para um aplicativo Web feito em Java?
Guarda as configurações globais do aplicativo web
===============================================================================================
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.
SOAP, que é o protocolo de comunicação. - WSDL, que provê a assinatura dos serviços oferecidos. - UDDI, que trata do registro de serviços.
===============================================================================================
Defina o que são padrões de desenvolvimento e exemplifique dois padrões presentes na arquitetura JEE.
Padrões de desenvolvimento são definições de como construir a aplicação web. São elas: Arquitetura de duas camadas e arquitetura de três camadas. A diferença entre elas é que a de três camadas possue um conteiner web.
===============================================================================================
HOJE É COMUM A UTILIZAÇÃO DE FERRAMENTAS DE MAPEAMENTO OBJETORELACIONAL NAS MAIS DIVERSAS LINGUAGENS ORIENTADAS A OBJETO. O JAVA ADOTA O JPA COMO MEIO PADRÃO PARA EFETUAR ESTE MAPEAMENTO. QUAIS AS CARACTERÍSTICAS DO JPA E O QUE MUDA EM RELAÇÃO AO JDBC PURO?
JPA é uma ferramente java para persistência de dados, ela é composto na camada Model da arquitetura MVC. Onde são persistidos os dados.
===============================================================================================
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 - disponivel no contexto da pagina 2 - request - atende as requisições http 3 - session - duração da sessão do cliente 4 - aplication - disponivel para qualquer implementação no contexto da aplicação
===============================================================================================
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?
É o front control, implenmentado através de servlet.
===============================================================================================
O jeito mais fácil de desenvolver um Servlet é criar uma classe que estenda a classe HttpServlet, já existente na biblioteca do Java Enterprise Edition (JEE). Qual a vantagem deste método? Justifique sua resposta.
Dentre as vantagens estão os métodos de tratamento para a requisição e resposta, ou mesmo o método "Foreward" do objeto DispacherRequest para redirecionamento das requisições para outro Servlet.
===============================================================================================
As páginas JSP são uma tecnologia Java similar ao ASP, da Microsoft, que permitem a inclusão de trechos dinâmicos feitos em Java em meio a código HTML, viabilizando uma forma mais simples de resposta às solicitações HTTP. C ite vantagens e desvantagens do JSP, e expresse qual a relação destas páginas com a tecnologia de Servlets.
Uma das vantagens de utilizar o JSP é a criação de páginas web dinâmicas,pois antes as páginas HTML eram estáticas.A desvantagem que posso citar é que se a máquina do cliente não tiver o java instalado não conseguiremos utilizar seu conteúdo. A relação se dá a requisição do cliente,que ao emitir a mesma o servidor vai buscar a resposta e só exibirá aquilo que foi pedido não carregando toda a página,deixando a navegação bem mais rápida.
===============================================================================================
O que é classe?
Representação genérica de um conjunto de indivíduos semelhantes.
===============================================================================================
Considerando a classe Java abaixo, bem como o comando SQL para criação da tabela, implemente o mapeamento objeto-relacional, com uso de JPA, re-escrevendo o código da classe. 
public class Pessoa { 
private Integer codigo;
private String nome;
private Integer idade; // construtores // getters e setters } 
create table pessoa (codigo int not null primary key, nome varchar(50), idade int)
@Entity @Table(name = "PESSOA") public class Pessoa implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "CODIGO") private Integer codigo; @Column(name = "NOME") private String nome; @Column(name= "IDADE") private Integer idade; // construtores // getters e setters }
===============================================================================================
Qual a função do DriverManager?
Gerenciar os Drivers registrados e obter as conexões com os bancos de dados.
===============================================================================================
Como é a classificação de padrões segundo Metsker?
Segundo Metsker(2002) os 23 padrões de projetos definidos pelo GoF podem ser subdivididos quanto a sua intenção, dessa forma teríamos as categorias: interface, responsabilidade, construção, operação e extensão.
===============================================================================================
A comunicação assíncrona é de extrema relevância nos ambientes de instituições bancárias, sendo amplamente utilizada em procedimentos como DOC e TED. A arquitetura JEE responde ao comportamento assíncrono através da
comunicação com filas de mensagens. Identifique e caracterize o componente da arquitetura responsável pelo tratamento destas mensagens.
É o MDB o qual se comunica via midleware com as filas de mensagem e conta com um unico evento (onmessage)para tratamento de qulaquer mensagem recebida
===============================================================================================
Dentro de um sistema Web feito em java , oServelet assume um importante papel como respónsavel pela interpretação da requisição e confecção da resposta sob o protocolo HTTP.mesmo o JSP,quando no acesso inicial, é trasformado em Servlet pelo container.Quais os métodos de resposta presentes no servelet para o tratamento de dados enviados por formulários HTML?
Os metodos de resposta são doGet,para satisfazer a requisições do tipo GET,e doPost,para satisfazer a requisição do tipo POST.
===============================================================================================
Um dos principais frameworks Java da atualidade é o JSF.Quais as características estruturais e funcionais deste framework?
Simples e de facil implementação,possui varios tipos de validação,facilitando nos tipos converções e possui facil navegação.
===============================================================================================
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
===============================================================================================
Dos servidores relacionados abaixo, qual deles não dá suporte a tecnologia EJB?
JBoss.
GlassFish.
Tomcat.
Geronimo.
Weblogic.
===============================================================================================
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.
===============================================================================================
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 alternativas I, e II.
As alternativas I, II e III.
As alternativas I, II e IV.
As alternativas II e IV.
Todas as alternativas
===============================================================================================
Podemos afirmar que o framework JavaServer Faces implementa o padrão de projetos
MCV.
Sigleton.
Facede.
Abstract Factory.
Assembly
===============================================================================================
"Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a alternativa que indica esse tipo de classe.
Classe concreta
Classe filha
Classe final
Classe abstrata
Interface
===============================================================================================
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.
Polimorfismo
Encapsulamento
Sobrescrita
Abstração
Sobrecarga
===============================================================================================
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.
A cláusula catch nem sempre é executada.
Uma exceção é sempre um objeto do tipo Throwable
A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch.
As exceções em Java são fixas e não é possível definir novas exceções.
A cláusula try sempre é executada.
===============================================================================================
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
sobrecarga
polimorfismo
sobrescrita
encapsulamento
===============================================================================================
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 I e II estão corretas.
Apenas uma afirmativa está correta.
Apenas II e III estão corretas.
Todas as afirmativas estão corretas.
Apenas I e III estão corretas.
===============================================================================================
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 final serve para a definição de um elemento abstrato. 
Classes concretas podem conter métodos definidos como abstract. 
A palavra static serve para definir elementos que não podem ser modificados. 
Um parâmetro final pode ter seu valor modificado no corpo do método. 
Uma classe final não pode ser estendida.
===============================================================================================
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 
III, somente.
I, somente.
I, II e III.
I e II, somente.
II, somente
===============================================================================================
Marque a alternativaque 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
É escrito em Java
Cuida basicamente de processamento de aplicações Java
Necessita de uma JVM para ser executado
Necessita da plataforma Java SE instalada
===============================================================================================
São apenas tipos de componentes executados em servidores Web: 
Beans, Servlets e JSP.
Beans, Swing e JSP.
Beans, Servlets e J2EE.
Beans, Swing e JVM.
JVM, Servlets e JSP.
===============================================================================================
O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web
IIS.
Tomcat.
Servlet.
Bean.
Apache.
===============================================================================================
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 para criar uma saída visual, usando o objeto response.
É usado como alternativa para processar requisições doPost.
É usado sem a necessidade de uma requisição.
É usado como alternativa para processar requisições doGet.
É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher.
===============================================================================================
Em JSP, a diretiva taglib define
uma biblioteca para ser inserida na página.
um módulo logicamente coesivo.
uma nova tag para ser usada na página.
um conjunto de classes importadas para serem usadas na página.
uma biblioteca de tags para serem usadas na página.
===============================================================================================
Em JSP, a diretiva taglib define
uma nova tag para ser usada na página.
um módulo logicamente coesivo.
uma biblioteca para ser inserida na página.
um conjunto de classes importadas para serem usadas na página. uma biblioteca de
tags para serem usadas na página.
===============================================================================================
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:
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.
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.
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.
Java é uma linguagem naturalmente menos organizada, não possuindo recursos clássicos de C/C++ como, por exemplo, os pacotes e classes. 
===============================================================================================
Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso fossem declarados em um Servlet convencional?
Taglibs
Comentários
Scriptlets
Expressões
Declarações
===============================================================================================
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
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner
Geralmente páginas JSP são utilizadas como views e Servlet como controlllers
Toda página JSP é transformada em um Servlet
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet
===============================================================================================
Para criar um Servlet é necessário:
Criar uma classe que estenda a classe HttpServlet.
Implementar o método HttpServletr.
Implementar o método Servlet.service(Servlet.HTTP_REQUEST).
Criar uma classe que implemente a interface HttpServlet.
Instanciar a classe Servlet que implemente Serializable.
===============================================================================================
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 - TAGLIB; B - INCLUDE; C - PAGE. 
A - TAGLIB; B - PAGE; C - INCLUDE. 
A - INCLUDE; B - FRAME; C - TAGLIB 
A - INCLUDE; B - PAGE; C - TAGLIB 
A - INSERT; B - FRAME; C - TAGLIB
===============================================================================================
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA?
Seus atributos devem ser privados.
Implementa a interface java.io.Serializable. 
É um componente reutilizável de software.
Deve ser fornecido um "get" e "set" para cada um dos atributos.
Utiliza construtores privados.
===============================================================================================
Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): 
O executeQuery é um método da classe Connection para execução de uma consulta
Statement representa uma conexão estabelecida com o Banco de Dados
O PreparedStatement é uma subinterface de Statement
O método close() da classe Connection fecha uma conexão com o banco de dados
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC
===============================================================================================
Dada a classe abaixo, complete as lacunas de forma correta:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Principal {
 public static void main(String[] args) {
 try {
 _______________("org.postgresql.Driver"); 
 Connection con = __________("jdbc:postgresql:BancoProva","aluno","prova");
 Statement stm =_____________________;
 ResultSet rs = ________________("select * from tabela");
 while(________________) {
 System.out.println("Valor da primeira coluna do resultado" + rs.getString(1));
 } 
 con.close();
 }
 catch(Exception e) {
 System.out.println("Erro:" + e.getMessage()); 
 }
 }
}
DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next()
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext()
Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext()
Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next()
DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery,rs.next()
===============================================================================================
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC?
EntityManager
DriverManager
PreparedStatement
ResultSet
EntityManagerFactory
===============================================================================================
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.
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução.
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 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.
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
===============================================================================================
(TCE-RS/2014) O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC.
public int salvarCliente(int varId, String vaNome, double varRenda){
try{
..........
st.setInt(1,varId);
st.setString(2,varNome);
st.setDouble(3,varRenda);
retorno = st.executeUpdate();
}catch(SQLException e){
retorno = -1;
}
return retorno;
}
Considere que:
− a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente.
− uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais.
− a tabela cliente possui os campos abaixo:
 * id − inteiro, não nulo, chave primária
 * nome − cadeia de caracteres
 * renda − real
Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução
st = conn.prepareStatement("insert into cliente(id,nome,renda) values( "+varId+","+varNome+" ,'"+varRenda+"')");
st = conn.preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)");
st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)");
st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')");
st = conn.prepareStatement("insert into cliente (id, nome, renda) values (varId, varNome, varRenda)");
===============================================================================================
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 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 realizar uma busca sem realizar uma conexão.
Não é possível acessar um SGBD com o JDBC sem indicar seu endereço.
Não é possível construir aplicações para múltiplos SGBDs usando esta API.
===============================================================================================
"Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a:
JSP
Anotações
Classes
JPA
Generics
===============================================================================================
Arquivo de configuração necessário para a configuração das conexões no JPA:
web.xml
context.xml
persistence.xml
manifest
readme.txt
===============================================================================================
Com base na classe abaixo declarada:
@Entity
public class Aluno{
 @Id
 private int mat;
 private int numero;
 // demais declarações
}
Assinale a afirmativa falsa.
A classe Aluno representa uma entidade de persistência de dados.
No Mapeamento Objeto Relacional, os objetos da classe Aluno correspondem aos registros da tabela aluno.
A chave primária da entidade Aluno corresponde ao atributo mat
A anotação @Entity indica que a classe Aluno é uma entidade simples
A chave primária da entidade Aluno corresponde ao atributo numero
===============================================================================================
A anotação @OneToOne será usada toda vez que quisermos indicar um relacionamento do tipo:
Um para muitos
Muitos para nenhum
Um para um
Muitos para um
Muitos para muitos
===============================================================================================
A anotação @ManyTomany será usada toda vez que quisermos indicar um relacionamento do tipo:
Um para muitos
Muitos para nenhum
Um para um
Muitos para um
Muitos para muitos
===============================================================================================
A ideia do mapeamento de JPA é persistir automaticamente classes Java em bancos de dados. Qual nome é dado às classes manipuladas automaticamente pelo mecanismo de persistência de JPA?
Atributos
Business Objects
Beans
Entidades
Parâmetros
===============================================================================================
Metadados, inseridos no código fonte com o intuito de trazer alguma informação adicional sobre o código que está sendo escrito:
Generics
Anotações
Classes
Comentários
JPA
===============================================================================================
Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em duplicidade dentro do conjunto:
ArrayList
List
Set
Vector
Collection
===============================================================================================
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 recebe o valor mapeado através de uma coleção.
@OneToMany expressa relações do tipo um para muitos.
@OneToOne expressa relações do tipo um para um.
@OneToMany tem o mapeamento reverso definido como @ManyToOne.
@ManyToOne expressa relações do tipo muitos para um.
===============================================================================================
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 LinkedList são implementadas com arrays, sendo muito utilizadas.
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.
As coleções do tipo Set permitem objetos em duplicidade.
As coleções do tipo Set são umadas possíveis implementações de HashSet.
===============================================================================================
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), Controler (Controle/ Negócio) e View (Visão/Interface);
Model (Modelo de dados), Business Interface (Interface/negócios) e Data (dados).
Client (Cliente), View (Visão/Interface) e Data (Interface/Dados);
Model (Modelo de dados), View (Visão/Interface) e Controler (Controle/Negócio);
===============================================================================================
Assinale a opção que apresenta apenas padrões de extensão:
Builder, Prototype e Memento
State, Command e Interpreter
Decorator, Iterator e Visitor
Singleton, Proxy e Flyweight
Adapter, Facade e Bridge
===============================================================================================
Assinale a opção que apresenta apenas padrões de interface:
Singleton, Adapter e Observer
State. Command e Interpreter
Builder, Adapter e State
Builder, Memento e Prototype
Adapter, Facade e Bridge
===============================================================================================
Assinale a opção que apresenta apenas padrões de construção:
Adapter, Facade e Bridge
Builder, Prototype e Memento
Builder, Decorator e Memento
Singleton, Proxy e Bridge
Decorator, Iterator e Visitor
===============================================================================================
Assinale a opção que apresenta apenas padrões de responsabilidade, segundo a classificação de Metsker:
Singleton, Proxy e Flyweight
Singleton, Proxy e Facade
Decorator, Iterator e Visitor
Builder, Prototype e Memento
Adapter, Facade e Bridge
===============================================================================================
No projeto de arquitetura modelo-visão-controle (MVC), o controlador
processa e responde a eventos e invoca alterações ao modelo, o modelo renderiza a interface de usuário a partir da visão e a visão encapsula funcionalidades e objetos de conteúdo.
encapsula funcionalidades e objetos de conteúdo, o modelo processa e responde a eventos e invoca alterações ao controlador e a visão renderiza a interface de usuário a partir do modelo.
encapsula funcionalidades e objetos de conteúdo, o modelo renderiza a interface de usuário a partir da visão e a visão processa e responde a eventos e invoca alterações ao controlador.
renderiza a interface de usuário a partir da visão, o modelo encapsula funcionalidades e objetos de conteúdo e a visão processa e responde a eventos e invoca alterações ao controlador.
processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo.
===============================================================================================
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?
Singleton
Abstract Factory
Factory Method
Prototype
Builder
===============================================================================================
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:
Centraliza o código de acesso ao banco de dados, facilitando a manutenção.
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.
Facilita o reaproveitamento de código de acesso ao banco de dados.
Torna o acesso ao banco de dados "transparente" para o restante do sistema.
===============================================================================================
Sobre Design Patterns podemos afirmar:
utilizado para mapear um banco de dados
é sinônimo de framework
é uma documentação de análise de sistemas
classe Java utilizada para definir todos atributos existentes em um sistema
é uma forma de descrever uma solução, que geralmente serve para resolver algum problema
===============================================================================================
O padrão de projeto Singleton tem o propósito de:
permitir a organização do código em 3 camadas
restringir a instanciação de uma classe a um único objeto
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
===============================================================================================
(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, II, III e IV.
I, III e IV, apenas.
I e II, apenas.
III e IV, apenas
===============================================================================================
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.
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.
Os Entity Beans, bem como o JPA, visam cuidar da persistência em banco de dados.
===============================================================================================
(TCM/GO/2015) Um Analista de Controle Externo da área de TI do TCM/GO está trabalhando em uma aplicação web utilizando a plataforma Java EE. Ciente que os componentes desta aplicação, para serem processados no servidor de aplicações, terão que ser implantados (deployed) em contêineres apropriados, ele esclareceu à equipe de desenvolvimento que servlets, JavaServer Pages, páginas HTML e Java Beans serão implantados e processados no contêiner A. Além disso, alguns componentes serão implantados e processados no contêiner B, destinado a prover a infraestrutura necessária para a execução de componentes de negócio distribuídos que estendem as funcionalidades de um servidor, permitindo encapsular lógica de negócio e dados específicos de uma aplicação. 
Os contêineres A e B são conhecidos, respectivamente, como:
local container e remote container.
EJB container e web container.
glassfish container e tomcat container.
server container e client container.
web container e EJB container.
===============================================================================================
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
Entity Bean
Stateless Session Bean
Message Driven Bean
Stateful Session Bean
===============================================================================================
(BNDES/2013) Cada tipo de enterprise bean passa por diferentes fases durante seu ciclo de vida. Um desses tipos possui um estado denominado Passivo. Quando um bean entra nesse estado, o container EJB o desloca damemória principal para a memória secundária. 
Qual tipo de bean se comporta dessa maneira?
Singleton Session Bean
Stateless Session Bean
Message-Driven Bean
Stateful Session Bean
Web Service Bean
===============================================================================================
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.
servidor, cliente, servidor.
cliente, servidor, cliente.
cliente, cliente, servidor.
cliente, servidor, servidor.
===============================================================================================
Qual o tipo de EJB voltado para as ações de persistência de dados?
Message Driven Bean
Entity Bean
Sateful Session Bean
Stateless Session Bean
Async Queued Bean
===============================================================================================
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
JSF
Servlet
SessionBean
JPA
===============================================================================================
Com relação às tecnologias JPS,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 usuario.
( )Página JPS são interpretadas e executadas pelo Container Java Web sem nenhuma transformação adicional ocorre apenas a carga página em código fonte.
( )Uma Servlet para ser acionada precisa da definição da URL-pattern de acesso definida no descritor de implantação da aplicação web
( )É necessario o código fonte e o bytecode (.class) de uma Servlet no Container Java Web,para que a Servle seja executada.
( )Uma Servlet somente suporta requisições na forma POST
V – F –F – F – F 
F – F – V – V - F
V – F – V – F - F
V – F – V – V - V
V – V – V – F - V 
===============================================================================================
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo para um Managed Bean seria:
Aplicação
Requisição
Sessão
Visão
Sem escopo
===============================================================================================
Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão
Que garante que uma lógica de negócios possa ser acessada por uma única interface.
De operação dirigida para uma classe e não para um objeto individual.
De desenvolvimento cuja finalidade é definir uma interface na mesma camada da “logica da aplicação”.
De objeto que executa uma operação quando ele recebe uma solicitação (mensagem)correspondente de um outro objeto.
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”.
===============================================================================================
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:
JBoss.
Webserver.
Java API.
SOA (Service-Oriented Architecture).
JavaServer Faces.
===============================================================================================
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:
Aplicação
Sem escopo
Requisição
Visão
Sessã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:
Jboss Seam, JEE e JPA.
JSF, JBoss Seam e AJAX.
JBoss Seam, EJB3 e Facelets.
JPA, AJAX e JSF.
JEE, JSF e Hibernate.
===============================================================================================
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 AUXILIARES – que digitalizam imagens, procuram informações etc.
Quando o trabalho está finalizado ,o PRODUTO é entregue ao cliente.
É possivel associar ATENDENDES ,DOCUMENTOS,DESIGNERS,AUXILIARES E PRODUTOS a quais elemtnos de uma aplicação Web,respectivamente?
Formulários HTML,Requisição, Servlet,Componente de Persitência e Resposta.
Servlet,Requisição,Formulário HTML,Componente de Persistência e Resposta.
Servlet,Resposta,Servlet,Componente de persistência e Requisição.
Componente de Persistencia,Resposta,Servlet,Formularios Web e requisição.
Formulario HTML,Resposta,Servlet,Componente de Persistencia e requisiçã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.xml.
faces-config.xml.
config-bean.xml.
context.xml.
web-inf.xml.
===============================================================================================
Sobre as camadas do modelo de arquitetura MVC (Model – View – Controller) usado no desenvolvimento web é correto afirmar:
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.
Todos os dados e a lógica do negócio para processá-los devem ser representados na camada controller.
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.
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.
===============================================================================================
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?
Requisição
Aplicação
Sem escopo
Visão
Sessã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 componenteModel 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.
servlet Controller.java e ao arquivo faces_config.xml.
servlet Facelet e ao arquivo web.xml.
FacesServlet e ao arquivo faces-config.xml.
FaceletServlet e ao arquivo web_config.xml.
===============================================================================================
A biblioteca JMS pode ser classificada como:
API gráfica
MOM
API para controle de acesso
Driver para Banco de Dados
Framework gráfico
===============================================================================================
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Filas e Assinaturas
Filas e Tópicos
Get e Post
Assinaturas e Tópicos
Síncrona e Assíncrona
===============================================================================================
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:
COS, IDL e ORB
StAX, DOM e JAX-RPC
DNS, RSS e HTTP
UDDI, DNS e HTTP
UDDI, WSDL e SOAP
===============================================================================================
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 e III, apenas
I e II, apenas
I e III, apenas
II, apenas
===============================================================================================
(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar:
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 Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um método que recebe qualquer tipo de mensagem.
Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em um banco de dados.
Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação
Message-Driven Bean é um EJB statefull.
===============================================================================================
Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é
a Arquitetura TCP/IP.
a Linguagem de Marcação Hiper-Texto (HTML).
a Linguagem de Definição de Web Services (WSDL).
o Protocolo de Acesso a Objetos Simples (SOAP).
a Descrição, Descoberta e Integração Universal (UDDI).
===============================================================================================
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 é:
VMWare.
Web Services.
OnlyWeb.
Beehive.
Struts.
===============================================================================================
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.
Precisam implementar a interface SessionListener.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Eles podem guardar informações de estado, como os Statefull Session Beans.
São definidos pela anotação @Message.
Necessitam de interfaces @Local e @Remote.
===============================================================================================
O middleware de acesso ao banco de dados utilizado pelo Java é denominado:
JNDI
RMI
JDBC
JMS
RPC
===============================================================================================
Nos aplicativos corporativos é comum concentrar as chamadas ao banco de dados em uma classe, segundo um padrão de desenvolvimento denominado:
Decorator
Front Control
DAO
Strategy
Singleton
===============================================================================================
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:
Session EJB
MDB
JSP
Servlet
Gateway RPC
===============================================================================================
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 Access Object
Front Controller
Data Transfer Object
Singleton
Model-View-Controller
===============================================================================================
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.
Podem armazenar dados no escopo de sessão.
Permitem obter os dados enviados por formulários HTML através do método getAttribute de request.
São convertidos em JSP pelo container.
Processam informações de GET ou POST no mesmo método.
===============================================================================================
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.
é 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
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.
===============================================================================================
O componente utilizado para a visualização dos dados em um aplicativo corporativo Java para Web, dentro de uma arquitetura MVC, é baseado na tecnologia:
JSP
RMI
CORBA
IIOP
Servlet
===============================================================================================
Qual das característicasabaixo NÃO se refere ao framework de persistência JPA?
Acesso direto ao banco de dados através de ODBC.
Uso de um gerenciador de persistência, o qual pode efetuar processos transacionais.
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.
Utilização simplificada pelo JEE através de anotações.
===============================================================================================
Na diretiva page, do JSP, podemos utilizar o atributo import que permite
importar figuras.
importar arquivos htm.
configurar arquivos html.
importar pacotes.
configurar pacotes.
===============================================================================================
Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que:
no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado
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
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
Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas
===============================================================================================
Em relação a conceitos de Java, marque a alternativa correta:
O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado.
Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável.
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.
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.
===============================================================================================
Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se:
JPA e SWING
ASP e JSP
ASP e SWING
JSP e Servlet
JPA e LINQ
===============================================================================================
É característica de um arquivo JSP a
presença maciça de código Assembly.
execução exclusiva em sistemas Windows.
execução exclusiva em sistemas Linux.
impossibilidade de inclusão de comentários.
compilação em um servlet.
===============================================================================================
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:
II é verdadeira
III é verdadeira
I é verdadeira
I e II são verdadeiras
I e III são verdadeiras
===============================================================================================
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
Insert
Post
Delete
Put
Get
===============================================================================================
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 I e II estão corretas.
Todas as afirmativas estão corretas.
Apenas I e III estão corretas.
Apenas uma afirmativa está correta.
Apenas II e III estão corretas.
===============================================================================================
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");
===============================================================================================
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:
servlet.javax e servlet.javax.http
javax.servlet.html e javax.servlet.http
javax.servlet e javax.servlet.http
javax.servlet e javax.http.servlet
javax.servlet.smtp e javax.servlet.html
===============================================================================================
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).
===============================================================================================
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.
Command, Strategy e Observer.
Builder, Singleton e Adapter.
Iterator, Mediator e Memento.
Facade, Flyweight e Proxy.
===============================================================================================
Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica?
Sobrecarga
Agregação
Sobrescrita
Herança
Encapsulamento
===============================================================================================
Quando falamos de programaçãoWEB, temos uma definição de uma classe na linguagem de programação Java que, dinamicamente, processa requisições e respostas, proporcionando, dessa maneira, novos recursos aos servidores. A definição, mais usada, considera-os extensões de servidores. Este módulo que estende a funcionalidade de um servidor web, através de módulos de aplicação implementados, em Java, estamos nos referindo a(o)
PHP
Java
Servlet
ASP
Java Web
===============================================================================================
Marque a opção correta sobre o conceito JDBC:
são metadados sobre um objeto de conexão
é o kit de desenvolvimento Java para implementação em dispositivos móveis
uma classe Java que gera tabelas de banco de dados relacionais
tecnologia que permite aos programas Java interagir com os bancos de dados
framework para desenvolvimento web
===============================================================================================
O componente da arquitetura JEE responsável pelo tratamento de mensagens de forma assíncrona seria:
Stateful Session Bean
Message Driven Bean
Stateless Session Bean
Entity Bean
Async Queued Bean
===============================================================================================
Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que:
a aplicação poderá usar menos arquivos XML do que se fosse desenvolvida na plataforma J2EE 1.4.
a aplicação deverá usar o JavaServer Faces.
a aplicação será compatível com as versões anteriores do Java Enterprise Edition J2EE 1.4.
a aplicação será compatível com a versão 6.0 do Apache Tomcat.
o desenvolvedor poderá utilizar o J2EE 1.4 SDK para testar a aplicação.
===============================================================================================
Assinale a alternativa que possui o conceito incorreto sobre sessão web:
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
Somente é possível atribuir valores originados de POST ou GET
Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc.
===============================================================================================
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;
===============================================================================================
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 METAINF.
o código fonte dos servlets fica em WEBINF/src.
arquivos JAR ficam em METAINF/lib
arquivos JSP, imagens e outros conteúdos diretamente acessíveis aos clientes web da aplicação ficam em subpastas de WEBINF/web.
os servlets compilados e as classes de domínio ficam em subpastas de WEB-INF/classes.
===============================================================================================
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
===============================================================================================
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.
===============================================================================================
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
===============================================================================================
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 : useBean.Java / >
< jsp : useJava / >
< jsp : useJava.Bean / >
< jsp : useJavaBean / >
===============================================================================================
A arquitetura MVC é amplamente utilizada pelos sistemas da atualidade, principalmente na Web, tratando de uma arquitetura em camadas com funcionalidades bem definidas. São características das arquiteturas em camadas as opções abaixo, EXCETO:
Uma mesma camada pode ser usada por muitos serviços nos níveis mais altos.
Você pode compreender uma única camada como um todo coerente, sem saber muito sobre as outras camadas.
Você pode substituir uma camada por implementações alternativas dos mesmos serviços básicos.
Você aumenta o acoplamento entre as camadas.
Camadas são bons lugares para padronização.
===============================================================================================
SOAP é
 I. um protocolo de comunicação leve destinado a troca de informações estruturadas em um ambiente distribuído.
II. dependente de plataforma e linguagem de programação.
III. baseado em XHML.
IV. uma recomendação da W3C.
Está correto o que consta em
II e III, somente.
II, III e IV, somente.
I e IV, somente.
III e IV, somente.
I, II, III e IV.
===============================================================================================
O que é Servlet ?
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
uma extensão da classe JFrame
um framework que auxilia no desenvolvimento de aplicações web
uma classe Java que é carregada e executada por um servidor web
===============================================================================================
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.
ResultSet
DriverManager
SQLData
Connection
Statement
===============================================================================================
Qual das afirmativas abaixo é falsa com relação aos Web Servers Java?
Todo JSP é transformado pelo contexto em um Servlet.
Não são capazes de gerenciar estado.
O principal contexto para Web utilizado é o Tomcat.
Permitem tratamento diferenciado para chamadas GET e POST.
Um web service é uma aplicação distribuída, cujoscomponentes podem ser aplicados e executados em dispositivos distintos.
===============================================================================================
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.
===============================================================================================
Analise as seguintes sentenças sobre JSP (Javaserver Pages) e, em seguida, escolha a alternativa correta:
I) Em uma página 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 contrário do que acontece quando se trabalha
diretamente com Servlets, precisamos recompilar a aplicação.
III) JavaBeans não podem ser usadas em JSP
IV) Uma referência a uma bilbioteca de Tags é um elemento estático usado em páginas JSP.
apenas a sentença II é verdadeira
apenas as sentenças III e IV são verdadeiras
apenas as sentenças I e IV são verdadeiras
apenas as sentenças I e II são verdadeiras
apenas a sentença I é verdadeira
===============================================================================================
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 autoincremento.
b. Indica que uma determinada entidade será persistida em uma tabela.
c. Define uma relação de umparamuitos.
I –c , II – a ,III – b
I – b, II –a , III – c
I – a ,II – B , III – c
I – a ,II – c , III – b
I – c , II – B , III – a
===============================================================================================
O mecanismo de inclusão, que permite o conteúdo dinâmico ser incluído em uma JSP em tempo de solicitação, é denominado
Ação .
Diretiva include..
Diretiva Page.
Diretiva taglib
Ação .
===============================================================================================
Em aplicações web escritas em Java, ao se empregar o padrão arquitetural MVC, é natural fazer a implementação da camada de visão utilizando:
Páginas JSP
Páginas PHP
Páginas ASP
Scripts Python
Scripts Perl
===============================================================================================
A identificação do documento XML, como uma mensagem SOAP, está contida no elemento da estrutura SOAP denominado
envelope.
fault.
body.
header.
root.
===============================================================================================
Que afirmativa apresenta um conjunto de formatos abertos projetados para adicionar semântica em documentos na WEB?
RSS
Microformatos
XPATH
AJAX
Python
===============================================================================================
A API Hibernate é usada para que finalidade em uma aplicação web?
Facilita o manuseio de objetos de interface com o usuário,tornando mais veloz a criação das interfaces.
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.
Realiza o mapeamento objeto-relacional, permitindo não usar SQL no código.
===============================================================================================
No JEE 6 é a especificação que tem como propósito unir os modelos de componentes do JSF ManagedBeans com o EJB, proporcionando um modelo de fácil implementação para aplicações web 
Bean Validation.
Contexts and Dependency Injection (CDI).
Enterprise JavaBeans (EJB).
Expression Language (EL).
Bibliotecas padrão para o JSP.
===============================================================================================
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:
Monitor Tomcat.
Tomcat Monitor.
Tomcat Manager Monitor.
Tomcat Manager.
Tomcat Documentation.
===============================================================================================
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.
Na linha de código, a chamada para Class.forName automaticamente cria uma instância de um driver e o registra com o DriverManager.
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.
Class.forName faz parte de outra classe denominada DriverProperty.JDBC.Main, que é utilizada com a tecnologia JDBC.
Class.forName não é aplicado para estabelecer conexão com banco de dados.
===============================================================================================
Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada
expressões.
declarações.
diretivas.
scriptlets.
comentários.
===============================================================================================
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, Modelo e Controle
Modelo, Visão e Controle
Visão, Controle e Modelo
Modelo, Controle e Visão
Controle, Visão e Modelo
===============================================================================================
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:
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.
Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web.
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 TomC at ou GlassFish, esteja em funcionamento.
===============================================================================================
Sobre JDBC, assinale a afirmativa INCORRETA.
O método close() da classe C onnection fecha uma conexão com o banco de dados.
A versão 4 do JDBC suporta o tipo de dados RowId.
O executeQuery é um método da classe C onnection para execução de uma consulta.
O PreparedStatement é utilizado para combater ataques do tipo SQL Injection.
O driver tipo 1 utiliza ODBC na conexão com o banco de dados.
===============================================================================================
Em relação ao Tomcat é INCORRETO afirmar que
é 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.
pode atuar como servidor web/HTTP autônomo.
pode ser classificado como um servidor de aplicações Java EE completo.
é configurável para efetuar autenticação em um servidor LDAP.
===============================================================================================
Qual dos componentes abaixo não é um EJB?
Stateless Session

Continue navegando