Buscar

_DESENVOLVIMENTO DE SOFTWARE GABARITO 1 A 10

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

Questão 
 
 
 
__________________ é a tecnologia que gerencia a memória alocada para um 
programa, a fim de liberar objetos que não estão sendo utilizados. Complete 
a questão escolhendo um dos itens a sequir: 
 
 
 
 
Java Collector 
 
Garbage Drunk 
 
Java Virtual Machine 
 
Garbage Collector 
Java Clean 
 
Respondido em 05/10/2020 21:46:06 
 
 
Explicação: 
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que 
não podem mais ser referenciados. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
Considerando que as variáveis inteiras a e b foram previamente declaradas e 
inicializadas, qual das opções seguintes apresentaria erro de compilação 
para o comando for? 
 
 
 
 
for(a=1,b=5; a < b ;a++,b--) 
 
for(; a <= b;) 
 
for(a=1;b >= a*2;b--) 
 
for(a=1; a = 10; a++) 
for(; ++a < b-- ;) 
 
Respondido em 05/10/2020 21:48:48 
 
 
Explicação: 
No comando for, a seção de teste aceita apenas um valor booleano, e não 
inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
Qual das opções abaixo ​não ​é um tipo primitivo Java? 
 
 
 
 
text 
 
double 
 
boolean 
 
int 
float 
 
Respondido em 05/10/2020 21:46:31 
 
 
Explicação: 
não existe tipo primitivo text 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Indique a opção que apresenta apenas operadores relacionais. 
 
 
 
 
Operadores >, <, = e ! 
 
Operadores +, -, * e / 
 
Operadores &, |, ^ e ! 
 
Operadores +, -, < e ^ 
Operadores >=, <, == e != 
 
 
Respondido em 05/10/2020 21:46:38 
 
 
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, 
>=, <=, == ou !=. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Qual das IDEs abaixo não implementa código java? 
 
 
 
 
JDelphi 
 
Jcreator 
 
BlueJ 
 
Netbeans 
Eclipse 
 
Respondido em 05/10/2020 21:49:12 
 
 
Explicação: 
Jdelphi nem é uma IDE 
 
 
 
 
 
 
 
6 
 Questão 
 
 
Considerando o código seguinte, em Java, quais os valores de x,y e w, 
respectivamente? 
int a = 5, b = 32, c = 7; 
boolean x, y, w; 
x = (b > a) && (c > b); 
y = (b < c) || (a < b - c); 
w = (a + c < b) && !(c > a); 
 
 
 
 
 
true, true e false 
 
true, false e true 
 
false, true e true 
 
true, false e false 
 
 
false, true e false 
Respondido em 05/10/2020 21:46:51 
 
 
Explicação: 
T && F -> F, F || T -> T, T && !T -> T && F -> F 
 
 
 
 
 Questão 
 
 
 
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 
 
Encapsulamento 
 
Herança 
Respondido em 05/10/2020 21:34:02 
 
 
Explicação: 
O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um 
método herdado, mantendo sua assinatura, o que é diferente de sobrecarga, 
onde são utilizadas múltiplas assinaturas para um mesmo método ou função. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
Qual a função do encapsulamento? 
 
 
 
 
Cria novos objetos. 
 
Fazer uma conexão entre usuário e servidor. 
 
Impedir o acesso direto a um atributo. 
 
Instanciar um objeto dentro de classes privadas. 
 
Fazer a transferência de dados segura entre usuário e servidor. 
Respondido em 05/10/2020 21:37:19 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters 
públicos para o controle do acesso aos atributos privados. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e 
seus descendentes é: 
 
 
 
 
inner 
 
void 
 
private 
 
public 
 
 
protected 
Respondido em 05/10/2020 21:34:56 
 
 
Explicação: 
protected 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Quando falamos das ações que um objeto pode realizar estamos nos 
referindo a: 
 
 
 
 
Nível de Acesso 
 
Atributos 
 
Agrupamentos 
 
Métodos 
 
Herança 
Respondido em 05/10/2020 21:35:05 
 
 
Explicação: 
Os elementos básicos de uma classe são os métodos, definindo ações que 
podem ser executadas, e atributos, com as características físicas do objeto 
que será instanciado. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Em termos de herança, em determinadas situações é necessário acessar um 
método do pai a partir do método de mesmo nome do filho, quando tratamos 
de uma operação sobrescrita no processo de polimorfismo. Qual palavra 
reservada do Java permite este acesso? 
 
 
 
 
this 
 
super 
 
new 
 
implements 
 
extends 
Respondido em 05/10/2020 21:35:09 
 
 
Explicação: 
A palavra super é utilizada quando desejamos acessar um método existente 
no pai ou outra superclasse da linha hierárquica, podendo ser utilizado 
inclusive em construtores. 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Acerca de interfaces, na sintaxe Java, qual a informação correta? 
 
 
 
 
Define regras para o comportamento de classes de uma mesma 
família. 
 
É um elemento totalmente abstrato, com um conjunto de assinaturas 
de métodos. 
 
Permite a definição de métodos concretos. 
 
Deve ser definida com o uso de abstract class. 
 
É implementada pelas classes com o uso de extends. 
Respondido em 05/10/2020 21:35:23 
 
 
Explicação: 
Uma interface é definida pela palavra interface e implementada com o uso de 
implements. Contém apenas assinaturas de métodos que podem ser 
implementados por qualquer classe, diferentemente de classes abstratas, 
que definem regras para uma família específica de classes descendentes. 
 
 
 
 
 Questão 
 
 
 
Quando se cria um programa de computador em Java, há possibilidade de 
ocorrerem erros imprevistos durante sua execução. Esses erros são 
conhecidos como exceções e podem ser provenientes de falhas na lógica 
ou acesso a dispositivos ou arquivos externos. As exceções, portanto, 
ocorrem quando algo imprevisto acontece, e 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. 
 A cláusula finally é sempre executada, mesmo ocorrendo o fluxo 
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, mas a sequencia completa pode 
ser interrompida por uma exceção. 
Uma exceção é sempre um objeto do tipo Throwable. 
 
Respondido em 05/10/2020 21:08:16 
 
 
Explicação: 
No Java é possível definir exceções de forma muito simples, bastando 
derivar da classe Exception ou de suas descendentes. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
Qual das opções abaixo não é uma descendente de Collection? 
 
 
 
 HashList 
 HashMap 
 Arraylist 
 LinkedList 
 
Vector 
Respondido em 05/10/2020 21:13:53 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Qual das palavras reservadas abaixo ​não​ fazem parte do tratamento de 
excessões? 
 
 
 
 try 
 finally 
 out 
 catch 
throw 
 
Respondido em 05/10/2020 21:14:01 
 
 
Explicação: 
out 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Acerca das anotações, é correto afirmar: 
 
 
 
 São classes que servem para guardar lembretes durante o 
processo de programação. 
 É apenas um tipo de comentário que surgiu na versão 5 do Java. 
 Não permitem a definição de valores default, e qualquer parâmetro 
definido precisa ser preenchido durante a utilização. 
 São metadados anexados aos elementos de programação que 
podem ser recuperados através de reflexividade computacional.São interfaces comuns, que devem ser implementadas pelas 
classes com o uso de implements. 
 
 
Respondido em 05/10/2020 21:11:44 
 
 
Explicação: 
As anotações são metadados não serializáveis que podem ser anexados 
aos elementos de programação para o reconhecimento posterior a partir de 
ferramentas externas. Não se trata de comentários simples, a definição é 
feita com o uso de @interface e elas aceitam valores default. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
A linguagem Java traz algumas palavras específicas para o tratamento de 
execeções, definindo o controle de fluxo para estas situações. Qual palavra 
é utilizada para definir um bloco de execução obrigatória, mesmo que na 
ocorrência de exceção? 
 
 
 
 try 
 finally 
 catch 
 
 
 
 
 
 
6 
 Questão 
 
 
 
A biblioteca Java apresentam diversos tipos de estruturas de coleção, 
através do framework Collections. Uma destas estruturas funciona da 
mesma forma que uma tabela, com o relacionamento entre uma chave 
única e um conjunto de dados. Qual é esta estrutura? 
 
 
 
 Collection 
 ArrayList 
 List 
 Vector 
 
HashMap 
 
Respondido em 05/10/2020 21:12:05 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares 
chave-valor, onde as chaves não permitem duplicidade. 
 
 
 
 
Diversos eventos podem ser utilizados no processo de validação de 
formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor 
de um campo é alterado? 
 
 
 
 
onsubmit 
 
onfocus 
 
onclick 
 
onblur 
onchange 
 
 
Respondido em 05/10/2020 20:54:13 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a 
origem desta mudança. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
As tags responsáveis por quebra de linha, criação de parágrafo e criação de 
formulários são, respectivamente: 
 
 
 
 
< br > < p > < h1 > 
 
< br > < p > < form > 
 
< p > < br > < form > 
 
< h1 > < p > < br > 
 
< form > < br > < h1 > 
Respondido em 05/10/2020 20:51:47 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de 
título grande. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
 
 
head 
 
body 
 
foot 
 
title 
br 
 
Respondido em 05/10/2020 20:51:53 
 
 
Explicação: 
 
 
 
 
 
 
 
4 
 Questão 
 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de marcação utilizada na construção de páginas na Web" : 
 
 
 
 
java 
 
pyton 
 
php 
 
css 
html 
 
 
Respondido em 05/10/2020 20:54:28 
 
 
Explicação: 
HTML 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 
 
 
css 
 
java 
 
html 
 
pyton 
 
php 
Respondido em 05/10/2020 20:54:33 
 
 
Explicação: 
css 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de programação interpretada estruturada, de script em alto nível 
com tipagem dinâmica fraca e multiparadigma, amplamente utilizada em 
páginas Web" : 
 
 
 
 
java 
 
css 
 
html 
 
javascript 
 
PHP 
Respondido em 05/10/2020 20:54:40 
 
 
Explicação: 
javascript 
 
1. 
 
 
Preencha as lacunas e, em seguida, assinale a alternativa correta. 
Uma JSP consiste em uma combinação de ___________ e ___________ , que 
contêm o código executável, e a marcação estática, como ____________ ou 
____________ . O código contido na JSP é identificado e executado pelo 
___________ , e a página resultante é enviada para o cliente. 
 
 
 
tags JSP / HTML / Java / Java Script / servidor 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
tags JSP / HTML / Java / Java Script / compilador 
tags JSP / scriplets / HTML / XML / servidor 
 
tags JSP / scriplets / HTML / XML / compilador 
tags JSP / HTML / Java / XML / servidor 
 
 
 
 
Explicação: 
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em 
documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container 
para a subsequente execução no servidor. 
 
 
 
 
 
 
 
 
2
 
 
Pode-se dizer que 
está INCORRETO 
sobre as 
tecnologias 
Servlet/JSP: 
 
 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para o 
Programador. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Toda página JSP é transformada em um Servlet. 
 
JSP pode ser processado sem a utilização de um contêiner, e Servlet 
necessita de um contêiner. 
Para criar um Servlet é necessário criar uma classe derivada de 
HttpServlet. 
Não possuem o método main, pois estão sob controle dos contêineres. 
 
 
 
 
Explicação: 
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP 
transformado em Servlet por este contêiner antes da execução. 
 
 
 
 
 
 
 
 
3
 
 
Qual das opções 
abaixo não 
representa a 
afirmação abaixo: 
"Tecnologia Java 
para a criação de 
páginas web com 
programação no 
servidor." : 
 
 
 
 
JSP 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
JSF 
PHP 
ASP 
JSS 
 
 
 
 
Explicação: 
JSP 
 
 
 
 
 
 
 
 
 
4
 
Qual das opções 
abaixo não 
representam 
frameworks para o 
ambiente Java 
Web: 
 
 
 
Hibernate 
Spring 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Struts 
 
Netbeans 
Java Server Faces (JSF) 
 
 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
 
 
 
 
 
 
 
 
5
 
 
Qual das opções 
abaixo não 
representa a 
afirmação abaixo: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
"classe Java usada 
para estender as 
funcionalidades de 
um servidor." 
 
 
 
Java Server Faces (JSF) 
Spring 
Struts 
Servlet 
 
Hibernate 
 
 
 
 
Explicação: 
Servlet 
 
 
 
 
 
 
 
 
6
 
 
Classe utilizada 
em páginas JSP 
para controle de 
sessão: 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
 
HttpCookie 
HttpSessionId 
 
HttpSession 
HttpCookieId 
SessionId 
 
 
 
 
Explicação: 
HttpSession 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
6​a​ aula 
 
 
 
 
Lup
a 
 
 
 
 
 
 
 
Exercício: ​CCT0779_EX_A6_201902316861_V1 14/09/2020 
Aluno(a):​ MARCELO PIMENTEL DE LIMA 2020.3 EAD 
Disciplina: ​CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201902316861 
 
 
 
 
 
 
1 
 Questão 
 
 
 
Preencha as lacunas e, em seguida, assinale a alternativa correta. 
Uma JSP consiste em uma combinação de ___________ e ___________ , que 
contêm o código executável, e a marcação estática, como ____________ ou 
____________ . O código contido na JSP é identificado e executado pelo 
___________ , e a página resultante é enviada para o cliente. 
 
 
 
 
tags JSP / scriplets / HTML / XML / servidor 
 
tags JSP / HTML / Java / Java Script / compilador 
 
tags JSP / scriplets / HTML / XML / compilador 
 
tags JSP / HTML / Java / Java Script / servidor 
tags JSP / HTML / Java / XML / servidor 
 
 
Respondido em 14/09/2020 18:22:17 
 
 
Explicação: 
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) 
encapsulados em documentos XML, XHTML ou HTML, e são trasnformados 
em Servlet pelo container para a subsequente execução no servidor. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
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. 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para 
o Programador. 
 
Para criar um Servlet é necessário criar uma classe derivada de 
HttpServlet. 
 
Toda página JSPé transformada em um Servlet. 
Respondido em 14/09/2020 18:21:40 
 
 
Explicação: 
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo 
o JSP transformado em Servlet por este contêiner antes da execução. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"Tecnologia Java para a criação de páginas web com programação no 
servidor." : 
 
 
 
 
JSP 
 
PHP 
 
JSS 
 
JSF 
 
ASP 
Respondido em 14/09/2020 18:23:17 
 
 
Explicação: 
JSP 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Qual das opções abaixo não representam frameworks para o ambiente Java 
Web: 
 
 
 
 
Spring 
 
Struts 
 
Hibernate 
 
Java Server Faces (JSF) 
Netbeans 
 
 
Respondido em 14/09/2020 18:26:18 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um servidor." 
 
 
 
 
Java Server Faces (JSF) 
 
Hibernate 
 
Struts 
 
Spring 
 
 
Servlet 
Respondido em 14/09/2020 18:26:54 
 
 
Explicação: 
Servlet 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 
 
 
HttpSessionId 
 
SessionId 
 
HttpCookieId 
 
HttpSession 
 
HttpCookie 
Respondido em 14/09/2020 18:25:03 
 
 
Explicação: 
HttpSession 
 
 
 
1 
 Questão 
 
 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo 
totalmente construído em Java? 
 
 
 
 Oracle 
 Derby 
 Informix 
 DB2 
 
MS Access 
Respondido em 05/10/2020 20:45:27 
 
 
Explicação: 
Por padrão, o NetBeans traz suporte ao banco Derby, o qual é totalmente 
construído em Java e não depende da instalação de um servidor 
proprietário. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
A linguagem Java apresenta como middleware padrão para acesso a 
bancos de dados o JDBC, cuja utilização envolve vários passos, indo 
desde o registro do Driver até a recepção da consulta em ResultSets. Neste 
processo podem ocorrer duas exceções principais, no que se refere ao uso 
do JDBC, as quais são: 
 
 
 
 ServletException e ArithmeticException 
 SQLException e ServletException 
 SQLException e ClassNotFoundException 
 ClassNotFoundException e ServletException 
 
ClassNotFoundException e ArithmeticException 
Respondido em 05/10/2020 20:45:56 
 
 
Explicação: 
Pode ocorrer SQLException nas operações sobre o banco, e 
ClassNotFoundException ao instanciar o Driver. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
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 PreparedStatement é um descendente de Statement que aceita 
parametrizações. 
 O método close() da classe Connection fecha uma conexão com o 
banco de dados. 
 O executeQuery é um método da classe Connection para execução 
de uma consulta. 
 É possivel acessar Banco de Dados que não possuem Driver JDBC 
próprio através da ponte JDBC-ODBC. 
Statement trabalha como um executor de comandos SQL. 
 
 
 
 
Respondido em 05/10/2020 20:49:45 
 
 
Explicação: 
O método executeQuery pertence à classe Statement. 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"Conjunto de classes e interfaces (API) escritas em Java que fazem o envio 
de instruções SQL para qualquer banco de dados relacional" 
 
 
 
 JDBC 
 JLO 
 JVC 
 JSF 
 
JSP 
Respondido em 05/10/2020 20:50:01 
 
 
Explicação: 
JDBC 
 
 
 
 
 
 
 
5 
 Questão 
 
 
Supondo que você utilize um Managed Bean que funcione como DAO, 
através do nome "clienteDAO", e que o mesmo tenha um método "findAll" 
sem parâmetros para o retorno de toda a base de clientes, como seria 
definido um componente DataTable alimentado pelo mesmo? 
 
 
 
 < h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
 < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > 
 < h:dataTable value="#{clienteDAO.findAll()}" var="c" > 
 < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{clienteDAO.findAll()}" value="c" > 
Respondido em 05/10/2020 20:50:26 
 
 
Explicação: 
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, 
fornecida a partir de clienteDAO.findAll, e o atributo var nomeia a variável 
que percorre o conjunto, assumindo os valores de cada entidade 
sequencialmente. 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: 
 
 
 
 DTL 
 DML 
 DDT 
 DDL 
DMZ 
 
Respondido em 05/10/2020 20:50:34 
 
 
Explicação: 
DML, Data Manipulation Language, ou Linguagem de Manipulação de 
Dados. 
 
 
 
 
 
 
 
7 
 Questão 
 
 
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são 
comandos do tipo: 
 
 
 
 DTL 
 DMZ 
 DDL 
 DDT 
 
DML 
Respondido em 05/10/2020 20:51:12 
 
 
Explicação: 
A DDL, Data Definition Language ou LInguagem de Definição de Dados, 
apesar do nome não interage com os dados e sim com os objetos do 
banco. 
São comandos desse tipo o CREATE, o ALTER e o DROP. 
 
 
 
1 
 Questão 
 
 
 
Qual componente do JSF assume o papel de Front Control? 
 
 
 
 Response 
 FacesServlet 
 Managed Bean 
 Request 
 
Facelet 
Respondido em 05/10/2020 12:42:07 
 
 
Explicação: 
Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF 
será direcionada para o FacesServlet, fazendo com que o mesmo assuma 
o papel de Front Control na arquitetura do JSF. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
Marque a opção que contém apenas estilos arquiteturais no modelo Mud 
to Structure: 
 
 
 
 MVC, PAC e Broker 
 Camadas, Pipes/Filters e Blackboard 
 MVC, PAC e Camadas 
 Camadas, Blackboard e Broker 
 
Microkernel, Reflexiva e MVC 
Respondido em 05/10/2020 12:40:22 
 
 
Explicação: 
O modelo Mud to Structure pode ser observado nos estilos Camadas, 
Pipes/Filters e Blackboard. O estilo Broker segue o modelo de Sistemas 
distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas 
Interativos, e, Microkernel e Reflexiva seguem o modelo de Sistemas 
Adaptáveis. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
A arquitetura MOM (Message Oriented Middleware) se torna muito 
importante no mundo corporativo ao permitir que sejam sequenciados 
diversos pedidos para atendimento de forma assíncrona, pois as 
solicitações são enviadas para filas de mensagens com a finalidade de 
serem processadas posteriormente, sem bloquear o cliente. Esta é um 
típico exemplo de qual padrão arquitetural? 
 
 
 
 Blackboard 
 MVC 
 Event-Driven 
 PAC 
Broker 
 
Respondido em 05/10/2020 12:43:27 
 
 
Explicação: 
Os sistemas de mensageria são baseados em Middleware Orientado a 
Mensagens (MOM), os quais são assíncronos e guiados por eventos, 
segundo o padrão Event-Driven. 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é 
montada ao nível do servidor? 
 
 
 
 Update Model Values 
 Apply Requests 
 Restore View 
 Process Validations 
 
Render Response 
Respondido em 05/10/2020 12:43:48 
 
 
Explicação: 
A fase inicial do ciclo de vida é a Restore View, onde é recebida a 
requisição HTTP e montada a árvore de objetos em memória. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
Definição da terceira camada MVC: 
 
 
 
 Cadastrado 
 Componente 
 Controller 
 Corrente 
 
Concorrente 
Respondido em 05/10/2020 12:43:59Explicação: 
Controller, de Model-View-Controller 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de 
componente que poderia instanciar um objeto do padrão DAO? 
 
 
 
 Entidade 
 Managed Bean 
 Controlador 
 Facelet 
Faces Servlet 
 
Respondido em 05/10/2020 12:44:33 
 
 
Explicação: 
Apenas os controladores, presentes na camada Control, podem 
instanciar elementos do tipo DAO, pertencentes à camada Model, e 
solicitar que estes últimos efetuem operações sobre o banco de dados. 
As entidades são o elemento de transporte, transitando entre as 
camadas, e os componentes JSF pertencem à camada View. 
 
 
 
 
 
 
 
7 
 Questão 
 
 
 
Definição da primeira camada MVC: 
 
 
 
 Melhoria 
 Manutenção 
 Model 
 Mecânica 
 
Método 
Respondido em 05/10/2020 12:44:39 
 
 
Explicação: 
Model, de Model-View-Controller 
 
 
 
 
 
 
 
8 
 Questão 
 
 
 
Definição da seguna camada MVC: 
 
 
 
 Verdadeiro 
 Virtual 
 View 
 Verificável 
Vertiginoso 
 
 
 
Respondido em 05/10/2020 12:44:47 
 
 
Explicação: 
View, de Model-View-Controller 
 
 
 
 
 
 
 
 
8 
 Questão 
 
 
 
Baseado na linha de comando abaixo, marque qual deve ser o comando 
seguinte: 
Statement st = Conexao.getConection().createStatement(); 
 
 
 
 ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 
 List< Aluno > ls = st.executeQuery("select * from ALUNOS"); 
 List ls = st().executeUpdate("select * from ALUNOS"); 
 
ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
Respondido em 05/10/2020 20:48:54 
 
 
Explicação: 
Após criar o executor de SQL (Statement), o próximo passo pode ser uma 
consulta, efetuada a partir do método executeQuery, com o retorno do 
resultado na forma de um ResultSet. 
 
 
 
1 
 Questão 
 
 
Assinale a alternativa INCORRETA acerca do JPA: 
 
 
 
 Trabalha com código anotado Java. 
 Precisa de um arquivo de configuração denominado 
persistence.xml. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 Permite mapear os relacionamentos da base de dados. 
É o mecanismo padrão de ORM do Java
 
 
 
 
 
 
2 
 Questão 
 
 
 
Suponha que você precisa implementar uma funcionalidade de um novo 
sistema de Telemarketing que envolve o controle da quantidade de 
chamadas tratadas pelo operador enquanto estiver logado. Qual o tipo de 
EJB seria mais apropriado para acumular a quantidade de chamadas? 
 
 
 
 MDB 
 Stateful Session Bean 
 Entity Bean 
 Stateless Session Bean 
 
JPA 
Respondido em 05/10/2020 09:31:26 
 
 
Explicação: 
Por se tratar de uma chamada a um método de negócios síncrona, temos 
a clara utilização de um Session Bean, e como deve guardar o estado, no 
caso a quantidade e chamdas, precisamos de um Stateful Session Bean. 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Qual tipo de EJB foi substituido pelo JPA no JEE5? 
 
 
 
 Singleton 
 Sateful Session Bean 
 Stateless Session Bean 
 Entity Bean 
 
MDB 
Respondido em 05/10/2020 09:33:06 
 
 
Explicação: 
No J2EE, existia um EJB para persistência denominado EntityBean, que 
seguia o padrão Active Record, o qual, no entanto, se mostrou inferior a 
alguns frameworks de persistência em termos de eficiência, sendo 
substituído pelo JPA no JEE5. 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
O tipo de bean utilizado para tratamento de regras de negócio síncronas, 
onde ocorre a necessidade de guardar informações entre chamadas 
sucessivas seria: 
 
 
 
 Stateful Session Bean 
 Entity Bean 
 Message Driven Bean 
 Stateless Session Bean 
Async Queued Bean 
 
Respondido em 05/10/2020 09:31:22 
 
 
Explicação: 
Os componentes EJB do tipo Session são voltados para o tratamento de 
regras de negócio de forma síncrona, sendo o Stateless sem a guarda de 
estado e o Stateful com a guarda de estado. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo 
que um deles permite a ocorrência de apenas uma instância por máquina 
virtual. Qual é este tipo? 
 
 
 
 Entity 
 Stateless 
 Message Driven 
 Singleton 
 
Stateful 
Respondido em 05/10/2020 12:18:40 
 
 
Explicação: 
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de 
mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma 
única referência, mesmo em ambientes clusterizados. 
 
 
 
 
 
 
 
6 
 Questão 
 
 
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo 
comportamento assíncrono baseado em mensagerias. Assinale a 
alternativa correta com relação aos MDBs. 
 
 
 
 Necessitam de interfaces @Local e @Remote. 
 Eles podem guardar informações de estado, como os Statefull 
Session Beans. 
 Precisam implementar a interface SessionListener. 
 São definidos pela anotação @Message. 
 
 
Apresentam um único método para tratamento de mensagens 
denominado onMessage. 
Respondido em 05/10/2020 12:21:03 
 
 
Explicação: 
Os MDBs são componentes EJB para tratamento assícrono de 
mensagens, através do método onMessage, lidando diretamente com as 
mensagerias via JMS, sem interfaces remotas ou locais, e sem a 
possibilidade de guardar estado. 
 
 
 
 
 
 
 
7 
 Questão 
 
 
 
Arquivo de configuração necessário para a definição das conexões no 
JPA: 
 
 
 
 readme.txt 
 context.xml 
 persistence.xml 
 web.xml 
 
manifest 
Respondido em 05/10/2020 12:24:32 
 
 
Explicação: 
O arquivo persistence.xml guarda as configurações JDBC e definições de 
unidades de persistência. 
 
 
 
 
 
 
 
8 
 Questão 
 
 
 
Complete as lacunas no trecho de código-fonte abaixo com os termos 
corretos: 
__________ emf = Persistence.createEntityManagerFactory("PU"); 
__________ em = emf.createEntityManager(); 
em.getTransaction().begin(); 
c = new Curso(3, "EE"); 
em.__________(c); 
em.getTransaction().commit(); 
 
 
 
 EntityFactory; EntityManager; save 
 EntityManager; Command; insert 
 Database; Entity; put 
 Connection; Statement; execute 
 
 
EntityManagerFactory; EntityManager; persist 
 
 
Respondido em 05/10/2020 12:21:20 
 
 
Explicação: 
Um elemento essencial no JPA é a classe EntityManager, responsável 
pelo manuseio das diversas entidades. Objetos desta classe são gerados 
a partir do EntityManagerFactory, e o método persist viabiliza a gravação 
de uma entidade no banco de dados. 
 
 
 
DESENVOLVIMENTO DE SOFTWARE 
9​a​ aula 
 
 
 L
u
p
a 
 
 
 
 
 
 
Exercício: ​CCT0779_EX_A9_201902316861_V2 05/10/202
0 
Aluno(a):​ MARCELO PIMENTEL DE LIMA 2020.3 EAD 
Disciplina: ​CCT0779 - DESENVOLVIMENTO DE 
SOFTWARE 
20190231
6861 
 
 
 
 
 
 
1 
 Questão 
 
 
 
Arquivo de configuração necessário para a definição das conexões no 
JPA: 
 
 
 
 readme.txt 
 persistence.xml 
 context.xml 
 manifest 
 
web.xml 
Respondido em 05/10/2020 12:25:50 
 
 
Explicação: 
O arquivo persistence.xml guarda as configurações JDBC e definições 
de unidades de persistência. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
 
Suponha que você precisa implementar uma funcionalidade de um 
novo sistema de Telemarketing que envolve o controle da quantidade 
de chamadas tratadas pelo operador enquanto estiver logado. Qual o 
tipo de EJB seria mais apropriado para acumular a quantidade de 
chamadas? 
 
 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Qual tipo de EJB foi substituido pelo JPA no JEE5? 
 
 
 
 Singleton 
 MDB 
 Sateful Session Bean 
 Entity Bean 
 
Stateless Session Bean 
Respondido em 05/10/2020 12:23:45 
 
 
Explicação: 
No J2EE, existia um EJB para persistência denominadoEntityBean, 
que seguia o padrão Active Record, o qual, no entanto, se mostrou 
inferior a alguns frameworks de persistência em termos de eficiência, 
sendo substituído pelo JPA no JEE5. 
 
 
 
 
 
 
 
4 
 Questão 
 
 
 
O tipo de bean utilizado para tratamento de regras de negócio 
síncronas, onde ocorre a necessidade de guardar informações entre 
chamadas sucessivas seria: 
 
 
 
 Entity Bean 
 Async Queued Bean 
 Stateful Session Bean 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Os EJBs do tipo Session Bean podem ser divididos em três tipos, 
sendo que um deles permite a ocorrência de apenas uma instância por 
máquina virtual. Qual é este tipo? 
 
 
 
 Message Driven 
 Entity 
 Stateful 
 Singleton 
 
Stateless 
Respondido em 05/10/2020 12:28:14 
 
 
Explicação: 
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de 
mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma 
única referência, mesmo em ambientes clusterizados. 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo 
comportamento assíncrono baseado em mensagerias. Assinale a 
alternativa correta com relação aos MDBs. 
 
 
 
 Apresentam um único método para tratamento de mensagens 
denominado onMessage. 
 São definidos pela anotação @Message. 
 Precisam implementar a interface SessionListener. 
 Eles podem guardar informações de estado, como os Statefull 
Session Beans. 
 
Necessitam de interfaces @Local e @Remote. 
Respondido em 05/10/2020 12:28:48 
 
 
Explicação: 
Os MDBs são componentes EJB para tratamento assícrono de 
mensagens, através do método onMessage, lidando diretamente com 
as mensagerias via JMS, sem interfaces remotas ou locais, e sem a 
possibilidade de guardar estado. 
 
 
 
 
 
 
 
7 
 Questão 
 
 
 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode 
visualizar são: 
 
 
 
 Assinaturas e Tópicos 
 Síncrona e Assíncrona 
 Get e Post 
 Filas e Tópicos 
 
Filas e Assinaturas 
Respondido em 05/10/2020 12:29:34 
 
 
Explicação: 
As estruturas de mensagerias, ambas assíncronas, são Filas, com 
vários emissores e um consumidor sequencial, e Tópicos, com vários 
publicadores e vários assinantes. 
 
 
 
 
 
 
 
8 
 Questão 
 
 
 
Assinale a alternativa INCORRETA acerca do JPA: 
 
 
 
 Permite mapear os relacionamentos da base de dados. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 Trabalha com código anotado Java. 
 Precisa de um arquivo de configuração denominado 
persistence.xml. 
É o mecanismo padrão de ORM do Java. 
 
Respondido em 05/10/2020 12:30:24 
 
 
Explicação: 
Com o JPA não eliminamos o uso de JDBC, pois o que é feito é a 
geração dos comandos SQL de forma automatizada a partir das 
requisições efetuadas pelo EntityManager, sempre utilizando as 
informações transmitidas pelas classes anotadas. 
 
 
 
 
 Questão 
 
 
Em uma arquitetura MVC, com uso de JSF e EJB, temos um 
componente para comunicar com o Session EJB, denominado 
ProdutoControlMB, anotado com ApplicationScoped, e outro para 
encapsular a entidade denominado ProdutoMB, anotado com 
SessionScoped. Segundo esta configuração, podemos afirmar que: 
 
 
 
 Temos uma instânica de ProdutoControlMB para todo o 
aplicativo e uma de ProdutoMB para cada usuário logado. 
 A chamada ao EntityManager deve ser feita em 
ProdutoControlMB. 
 Os EJBs do tipo Session ficarão na camada Model. 
 Existirá uma instância de ProdutoControlMB para cada 
usuário logado. 
 
O componente ProdutoMB pertence à camada Model. 
Respondido em 05/10/2020 09:25:50 
 
 
Explicação: 
Nesta arquitetura temos uma camada Model com o JPA e as 
entidades, seguido da camada Control com os Session EJBs, 
funcionando de fachada para a Model. Em seguida temos a camada 
View com uso de JSF, onde encapsulamos a chamada aos EJBs 
através de ProdutoControlMB e as entidades através de ProdutoMB, 
de forma a compatibilizar com as necessidades do JSF para 
utilização. Com o uso das anotações de escopo citadas, temos uma 
instânica de ProdutoControlMB para todo o aplicativo e uma de 
ProdutoMB para cada usuário logado. 
 
 
 
 
 
 
 
2 
 Questão 
 
 
Ao gerar diversas camadas de um aplicativo corporativo, com uso 
dos processos de automação do NetBeans, você notou que os 
Session Beans vinham com a anotação PersistenceContext sobre 
alguns atributos. Qual a função desta anotação? 
 
 
 
 Dar suporte aos elementos de persistência do JSF. 
 Indicar qual a interface local para uso com o EJB. 
 Instanciar o EntityManager, efetuando a relação com a 
unidade de persistência correta. 
 
 
 
 
 
 
3 
 Questão 
 
 
 
Na criação de um Managed Bean, a utilização da anotação 
SessionScoped serve para: 
 
 
 
 Permitir o acesso a um Session Bean. 
 Remover os valores do Managed Beans no carregamento da 
página. 
 Solicitar a autenticação do usuário para executar o Managed 
Bean. 
 Definir o nome que será utilizado pela página JSF para acesso 
ao Managed Bean. 
Manter o valor do Managed Bean entre chamadas sucessivas. 
 
 
Respondido em 05/10/2020 09:26:26 
 
 
Explicação: 
Ao utilizar ScopedSession estamos definindo o escopo de sessão 
para o Managed Bean, o que manterá seus valores carregados entre 
chamadas sucessivas. 
Um exemplo é apresentado a seguir. 
@Named(value = "produtoMB") 
@SessionScoped 
public class ProdutoMB extends Produto{ 
 
 
 
 
 
 
 
 
4 
 Questão 
 
 
No ambiente JEE, a anotação PersistenceContext é utilizada para: 
 
 
 
 Instanciar um EntityManager a partir da unidade de 
persistência. 
 Definir um EJB do tipo Stateless. 
 Acessar um EJB a partir de um Managed Bean. 
 Efetuar a conexão com as filas de uma mensageria a patir do 
MDB. 
 
Acessar um Managed Bean a partir de outro no mesmo 
contexto. 
Respondido em 05/10/2020 09:24:14 
 
 
Explicação: 
O uso da anotação PersistenceContext permite instanciar um 
EntityManager a partir do nome da unidade de persistência, conforme 
as definições efetuadas no arquivo persistence.xml. 
 
 
 
 
 
 
 
5 
 Questão 
 
 
 
Assinale a alternativa correta. 
 
 
 
 Os Managed Beans podem instanciar elementos do tipo 
EntityManager sem quebrar as regras do modelo MVC. 
 Em termos da arquitetura MVC, os EJBs pertencem à camada 
View. 
 Na arquitetura MVC, as entidades JPA devem acessar os 
Managed Beans com o uso de @Inject. 
 As transações nos EJBs são controladas através do JTA 
(Java Transaction API). 
Uma anotação @Id seria utilizada para acessar um EJB 
específico do pool de EJBs. 
 
Respondido em 05/10/2020 09:27:26 
 
 
Explicação: 
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na 
Model. Nenhum componente da camada View deve acessar a camada 
Model sem passar pela Control, e nenhuma camada conhece os 
componentes de uma camada superior, ou seja, a Model não conhece 
a Control e a Control não conhece a View. A anotação @Id serve para 
identificr o campo chave de uma entidade JPA, e não é possível 
determinar o EJB que será acessado no pool. 
 
 
 
 
 
 
 
6 
 Questão 
 
 
 
Ao solicitar a criação de entidades JPA a partir do banco de dados, 
no NetBeans, é solicitado que se defina um pool de conexões para o 
acesso a este banco. Qual tecnologia Java é utilizada para o registro 
e localização deste pool? 
 
 
 
 EJB 
 JMS 
 JDBC 
 SWING 
JNDI 
 
 
Respondido em 05/10/2020 09:25:11 
 
 
Explicação: 
O serviço de nomes e diretórios do Java é denominado JNDI, e serve 
para o registro e localização de objetos como pools de conexão e 
filas de mensagerias, entre diversos outros. 
 
 
 
 
 
 
 
7 
 Questão 
 
 
 
Qual anotação deve ser utilizada para efetuar o acesso a um ManagedBean a partir de outro? 
 
 
 
 ApplicationScoped 
 EJB 
 Named 
 SessionScoped 
Inject 
 
 
Respondido em 05/10/2020 09:28:41 
 
 
Explicação: 
Enquanto @Named permite definir o nome do Managed Bean, com 
@Inject podemos acessá-lo através do nome definido anteriormente. 
 
 
 
 
 
 
 
8 
 Questão 
 
 
 
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que 
camadas estariam, respectivamente, os componentes de cada uma 
destas tecnologias? 
 
 
 
 Model, View e Control 
 View, Control e Model 
 Control, Model e View 
 Model, Control e View 
View, Model e Control 
 
 
Respondido em 05/10/2020 09:28:54 
 
 
Explicação: 
Os componentes JSF irão compor a interface na camada View, 
enquanto o acesso ao banco será feito via JPA na camada Model, e 
as regras de negócio serão implementadas pelos EJBs na camada 
Control.

Outros materiais