Buscar

PSSW AVP2

Prévia do material em texto

CCT0249_201509191976 V.1
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Avaiação Parcial: CCT0249_SM_201509191976 V.1 
Aluno(a): JOAO SCHELEDER NETO Matrícula: 201509191976 
Acertos: 9,0 de 10,0 Data: 07/10/2017 19:19:07 (Finalizada)
1a Questão (Ref.: 201509451345) Acerto: 1,0 / 1,0
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.
Um parâmetro final pode ter seu valor modificado no corpo do método. 
A palavra final serve para a definição de um elemento abstrato. 
Uma classe final não pode ser estendida. 
A palavra static serve para definir elementos que não podem ser modificados. 
Classes concretas podem conter métodos definidos como abstract. 
2a Questão (Ref.: 201509834338) 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.
sobrescrita
encapsulamento
polimorfismo
derivação de classes
sobrecarga
Gabarito Comentado.
3a Questão (Ref.: 201509311826) Acerto: 1,0 / 1,0
Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms 
e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor 
web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é 
referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em 
I, somente.
I, II e III.
III, somente.
II, somente.
I e II, somente.
4a Questão (Ref.: 201509901528) Acerto: 1,0 / 1,0
Para criar um Servlet é necessário:
Implementar o método Servlet.service(Servlet.HTTP_REQUEST).
Implementar o método HttpServletr.
Criar uma classe que estenda a classe HttpServlet.
Instanciar a classe Servlet que implemente Serializable.
Criar uma classe que implemente a interface HttpServlet.
5a Questão (Ref.: 201509944667) 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?
MessageDigest md = MessageDigest.getInstance("MD5"); 
Cipher c = Cipher.getInstance("MessageDigest5");
MessageDigest md = new MessageDigest5();
MessageDigest md = new MD5();
Cipher c = new Cipher("MD5");
Gabarito Comentado.
6a Questão (Ref.: 201509919833) Acerto: 1,0 / 1,0
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA?
Deve ser fornecido um "get" e "set" para cada um dos atributos.
Implementa a interface java.io.Serializable. 
Seus atributos devem ser privados.
É um componente reutilizável de software.
Utiliza construtores privados. 
7a Questão (Ref.: 201509982418) 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()); 
 }
 }
}
Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext()
DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext()
DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next()
DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next()
Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next()
Gabarito Comentado.
8a Questão (Ref.: 201509901369) Acerto: 0,0 / 1,0
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte:
st = Conexao.getConection().createStatement(); 
List = st.executeQuery("select * from ALUNOS"); 
ResultSet rs = st.executeQuery("select * from ALUNOS");
List = st.executeUpdate("select * from ALUNOS"); 
ResultSet rs = st.executeUpdate("select * from ALUNOS");
List = st().executeUpdate("select * from ALUNOS"); 
9a Questão (Ref.: 201509919841) 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
List
Collection
Vector
10a Questão (Ref.: 201509919840) Acerto: 1,0 / 1,0
"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:
Generics
JPA
Anotações
Classes
JSP
Gabarito Comentado.

Outros materiais