Buscar

Programação Cliente Servidor

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 9 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 9 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 9 páginas

Prévia do material em texto

1a Questão (Ref.:201513941555) Acerto: 0,0 / 1,0 
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 II e III estão corretas. 
 
Apenas I e III estão corretas. 
 
Todas as afirmativas estão corretas. 
 Apenas uma afirmativa está correta. 
 Apenas I e II estão corretas. 
 
 
 
2a Questão (Ref.:201513941758) Acerto: 1,0 / 1,0 
Assinale a alternativa que representa a técnica que permite que vários métodos tenham o 
mesmo identificador, variando somente sua assinatura. 
 
 
derivação de classes 
 
encapsulamento 
 sobrecarga 
 
sobrescrita 
 
polimorfismo 
 
 
 
3a Questão (Ref.:201513941631) Acerto: 0,0 / 1,0 
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. 
 Bean. 
 
Servlet. 
 Tomcat. 
 
IIS. 
 
 
 
4a Questão (Ref.:201513941556) Acerto: 1,0 / 1,0 
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 
 
javax.servlet.html e javax.servlet.http 
 
javax.servlet e javax.http.servlet 
 
servlet.javax e servlet.javax.http 
 javax.servlet e javax.servlet.http 
 
 
 
5a Questão (Ref.:201513941552) Acerto: 1,0 / 1,0 
Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: 
 
 
ASP e SWING 
 JSP e Servlet 
 
JPA e LINQ 
 
ASP e JSP 
 
JPA e SWING 
 
 
 
6a Questão (Ref.:201513941549) Acerto: 0,0 / 1,0 
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ágina JSP 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 
( ) É 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 
 
 
 V - F - V - F - F 
 
V - V - V - F - V 
 F - F - V -V - F 
 
V - F - F - F - F 
 
V - F - V - V - V 
 
 
 
7a Questão (Ref.:201513941567) Acerto: 1,0 / 1,0 
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. 
 
As afirmações I, II e III são verdadeiras. 
 Apenas a afirmação III é verdadeira. 
 
Nenhuma das afirmações é verdadeira. 
 
Apenas a afirmação II é verdadeira. 
 
 
 
8a Questão (Ref.:201513941543) Acerto: 0,0 / 1,0 
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 acessar um SGBD com o JDBC sem indicar seu endereço. 
 Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. 
 
Não é possível realizar as buscas sem tratar ou jogar exceções. 
 
Não é possível realizar uma busca sem realizar uma conexão. 
 
 
 
9a Questão (Ref.:201513941772) Acerto: 1,0 / 1,0 
A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do 
tipo: 
 
 
Um para um 
 
Muitos para um 
 Muitos para muitos 
 
Muitos para nenhum 
 
Um para muitos 
 
 
 
10a Questão (Ref.:201513941674) Acerto: 1,0 / 1,0 
Arquivo de configuração necessário para a configuração das conexões no JPA: 
 
 
context.xml 
 
manifest 
 persistence.xml 
 
readme.txt 
 
web.xml 
"Uma classe que não pode ser instanciada, podendo apenas ser estendida". Assinale a 
alternativa que indica esse tipo de classe. 
 
 
Classe concreta 
 
Interface 
 Classe abstrata. 
 
Classe pai 
 Classe final 
 
 
 
2a Questão (Ref.:201513941671) Acerto: 1,0 / 1,0 
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? 
 
 Sobrescrita 
 
Encapsulamento 
 
Herança 
 
Sobrecarga 
 
Agregação 
 
 
 
3a Questão (Ref.:201513941844) Acerto: 1,0 / 1,0 
A respeito das características dos servlets, assinale a alternativa INCORRETA 
 
 
Além do médodo ProcessRequest, outros métodos encontrados em um servlet são o 
doPost e doGet 
 
No método ProcessRequest de um servlet é possível gerar o código HTML a ser 
apresentado 
 
Servlets são classes java que herdam de HttpServlet 
 
Arquivos JSP são transformados em servlets durante a sua execução 
 Servlets são páginas html com java embutido 
 
 
 
4a Questão (Ref.:201513941518) Acerto: 1,0 / 1,0 
São considerados contêineres JSP/Servlet: 
 
 
métodos e atributos 
 
classe abstrata e interface 
 
Oracle e PostgreSql 
 Apache Tomcat e Glassfish 
 
HttpServlet e Javascript 
 
 
 
5a Questão (Ref.:201513941673) Acerto: 1,0 / 1,0 
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 Seus atributos devem ser públicos. 
 
É um componente reutilizável de software. 
 
Implementa a interface java.io.Serializable 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
Possui um construtor sem argumentos. 
 
 
 
6a Questão (Ref.:201513941610) Acerto: 1,0 / 1,0 
No contexto de sistemas Web, qual a utilidade de uma sessão? 
 
 
Realizar cache de textos HTML. 
 
Proteger contra ataques de força bruta. 
 
Realizar cache das imagens estáticas. 
 
Dividir as informações do website em assuntos específicos. 
 Armazenar dados relacionados a um usuário. 
 
 
 
7a Questão (Ref.:201513941685) Acerto: 0,0 / 1,0 
A persistência em Banco de Dados é uma constante em programas de automação comercial. 
Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas 
encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement. 
 
 
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 
 Implementado quando você deseja acessar banco de dados procedimentos 
armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida 
como parâmetro. 
 
Implementado quando você planeja usar as instruções SQL muitasvezes. Aceita 
parâmetros de entrada em tempo de execução. 
 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. 
 
 
 
8a Questão (Ref.:201513941849) Acerto: 1,0 / 1,0 
Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? 
 
 
Connection 
 HttpRequest 
 
ResultSet 
 
DriverManager 
 
PreparedStatement 
 
 
 
9a Questão (Ref.:201513941757) Acerto: 1,0 / 1,0 
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: 
 
 
@OneToMany expressa relações do tipo um para muitos. 
 
@ManyToOne expressa relações do tipo muitos para um. 
 
@OneToMany tem o mapeamento reverso definido como @ManyToOne. 
 
@OneToOne expressa relações do tipo um para um. 
 @ManyToOne recebe o valor mapeado através de uma coleção. 
 
 
 
10a Questão (Ref.:201513941672) Acerto: 1,0 / 1,0 
Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em 
duplicidade dentro do conjunto: 
 
 Set 
 
ArrayList 
 
Collection 
 
List 
 
Vector 
 
1a Questão (Ref.:201513941756) Acerto: 1,0 / 1,0 
Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente 
aceita pelo mercado devido a diversas características apresentadas. Algumas destas 
características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca 
das vantagens do Java? 
 
 
Pode ser baixada gratuitamente. 
 Conta com ampla documentação e possibilidade de certificação através da Microsoft. 
 
É uma arquitetura aberta, extensível, com várias implementações. 
 
Tem diversos ambientes de desenvolvimento gratuitos. 
 
É uma linguagem multiplataforma. 
 
 
 
2a Questão (Ref.:201513941761) Acerto: 1,0 / 1,0 
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. 
 
 
Encapsulamento 
 
Sobrescrita 
 Sobrecarga 
 
Polimorfismo 
 
Abstração 
 
 
 
3a Questão (Ref.:201513941546) Acerto: 1,0 / 1,0 
Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente 
inseridos no código, incluindo um método chamado processRequest. 
Qual das afirmações abaixo NÃO É CORRETA? 
 
 
É usado como alternativa para processar requisições doGet. 
 
É usado para transferir a requisição para outro servlet, usando o forward do 
RequestDispatcher. 
 É usado sem a necessidade de uma requisição. 
 
É usado como alternativa para processar requisições doPost. 
 
É usado para criar uma saída visual, usando o objeto response. 
 
 
 
4a Questão (Ref.:201513941621) Acerto: 1,0 / 1,0 
São apenas tipos de componentes executados em servidores Web: 
 
 
Beans, Swing e JVM. 
 
Beans, Swing e JSP. 
 
Beans, Servlets e J2EE. 
 Beans, Servlets e JSP. 
 
JVM, Servlets e JSP. 
 
 
 
5a Questão (Ref.:201513941801) Acerto: 1,0 / 1,0 
Em termos de segurança com Java, um pacote muito útil é o java.security, onde são 
encontradas várias classes e interfaces relevantes para os processos de criptografia, como a 
destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode 
utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual 
seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? 
 
 
Cipher c = new Cipher("MD5"); 
 MessageDigest md = MessageDigest.getInstance("MD5"); 
 
Cipher c = Cipher.getInstance("MessageDigest5"); 
 
MessageDigest md = new MessageDigest5(); 
 
MessageDigest md = new MD5(); 
 
 
 
6a Questão (Ref.:201513941733) Acerto: 1,0 / 1,0 
Páginas JavaServer Pages são páginas web 
 
 
escritas em Java, sem código HTML. 
 que permitem combinar códigos Java, HTML estático, CSS, XML e JavaScript. 
 
transformadas em bytecode e executadas no cliente 
 
combinadas com servlets no desenvolvimento exclusivo de páginas estáticas. 
 
interpretadas e não compiladas. 
 
 
 
7a Questão (Ref.:201513941688) Acerto: 1,0 / 1,0 
(TRE-RR/2015) A interface PreparedStatement do Java permite executar instruções SQL 
parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste 
contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que 
representa uma conexão com um banco de dados, estabelecida com sucesso: 
 
String sql = "insert into contatos (nome, email, endereco) values (_I_, _II_, _III_); 
 
PreparedStatement stmt = con.prepareStatement(sql); 
stmt.setString(1, "Paulo"); 
stmt.setString(2, "paulo@email.com.br"); 
stmt.setString(3, "Rua Vergueiro, 1567"); 
stmt.execute(); 
 
No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e 
respectivamente, com: 
 
 
1, 2, 3 
 
"Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" 
 ? 
 
${1}, ${2}, ${3} 
 
* 
 
 
 
8a Questão (Ref.:201513941687) Acerto: 1,0 / 1,0 
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, rs.createStatement(),stm.executeQuery, 
rs.next() 
 
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, 
rs.hasNext() 
 
DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, 
rs.next() 
 
Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, 
rs.hasNext() 
 Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, 
rs.next() 
 
 
 
9a Questão (Ref.:201513941759) Acerto: 1,0 / 1,0 
Toda entidade deve ter um atributo mapeado com a anotação @id. Esta anotação indica que o 
atributo será mapeado como chave-primária. Caso o valor da chave primária tenha que ser 
gerado automaticamente, deve ser usada, também, uma anotação indicativa. Assinale a 
alternativa que apresenta a anotação indicativa de geração automática de valores para chave 
primária. 
 
 
@Column 
 
@Temporal 
 @GenerateValue 
 
@PrimaryKey 
 
@Seed 
 
 
 
10a Questão (Ref.:201513941588) Acerto: 1,0 / 1,0 
Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são 
 
 
ativo (active), inativo (inactive) e removido (removed). 
 
gerenciado (managed), temporário (temporary), permanente (permanent) e destacado 
(detached). 
 novo (new), gerenciado (managed), destacado(detached) e removido (removed). 
 
novo (new), temporário (temporary) e destacado (detached) 
 
novo (new), temporário (temporary), permanente (permanent) e destacado (detached).

Outros materiais