Buscar

exercicios desenvolvimento de software

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

Aula 1 
 
1 
 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 Virtual Machine 
 Garbage Collector 
 
Java Clean 
 
Java Collector 
 
Garbage Drunk 
Respondido em 17/03/2021 08:11:55 
 
 
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 <= b;) 
 
for(a=1,b=5; a < b ;a++,b--) 
 
for(a=1;b >= a*2;b--) 
 
for(; ++a < b-- ;) 
 for(a=1; a = 10; a++) 
Respondido em 17/03/2021 08:11:58 
 
 
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 
 
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, false e true 
 
true, false e false 
 false, true e false 
 
false, true e true 
 
true, true e false 
Respondido em 17/03/2021 08:12:02 
 
 
Explicação: 
T && F -> F, F || T -> T, T && !T -> T && F -> F 
 
 
 
4 
 Questão 
 
Qual das IDEs abaixo não implementa código java? 
 
 
BlueJ 
 
Netbeans 
 JDelphi 
 
Eclipse 
 
Jcreator 
Respondido em 17/03/2021 08:12:10 
 
 
Explicação: 
Jdelphi nem é uma IDE 
 
 
 
5 
 Questão 
 
Indique a opção que apresenta apenas operadores relacionais. 
 
 
Operadores >, <, = e ! 
 
Operadores +, -, < e ^ 
 Operadores >=, <, == e != 
 
Operadores +, -, * e / 
 
Operadores &, |, ^ e ! 
Respondido em 17/03/2021 08:12:13 
 
 
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 
 
1 
 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: 
 
 
Garbage Drunk 
 
Java Virtual Machine 
 
Java Clean 
 
Java Collector 
 Garbage Collector 
Respondido em 17/03/2021 08:12:34 
 
 
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; a = 10; a++) 
 
for(a=1;b >= a*2;b--) 
 
for(; ++a < b-- ;) 
Respondido em 17/03/2021 08:12:38 
 
 
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 
 
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, false e true 
 
true, false e false 
 false, true e false 
 
true, true e false 
 
false, true e true 
Respondido em 17/03/2021 08:12:42 
 
 
Explicação: 
T && F -> F, F || T -> T, T && !T -> T && F -> F 
 
 
 
4 
 Questão 
 
Qual das IDEs abaixo não implementa código java? 
 
 JDelphi 
 
BlueJ 
 
Eclipse 
 
Netbeans 
 
Jcreator 
Respondido em 17/03/2021 08:12:44 
 
 
Explicação: 
Jdelphi nem é uma IDE 
 
 
 
5 
 Questão 
 
Indique a opção que apresenta apenas operadores relacionais. 
 
 
Operadores &, |, ^ e ! 
 
Operadores +, -, < e ^ 
 Operadores >=, <, == e != 
 
Operadores >, <, = e ! 
 
Operadores +, -, * e / 
Respondido em 17/03/2021 08:12:46 
 
 
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 
 
1 
 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 
 Garbage Collector 
 
Java Virtual Machine 
 
Java Clean 
Respondido em 17/03/2021 08:13: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 <= b;) 
 for(a=1; a = 10; a++) 
 
for(a=1,b=5; a < b ;a++,b--) 
 
for(; ++a < b-- ;) 
 
for(a=1;b >= a*2;b--) 
Respondido em 17/03/2021 08:13:09 
 
 
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 
 
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, false e false 
 false, true e false 
 
true, true e false 
 
true, false e true 
 
false, true e true 
Respondido em 17/03/2021 08:13:17 
 
 
Explicação: 
T && F -> F, F || T -> T, T && !T -> T && F -> F 
 
 
 
4 
 Questão 
 
Qual das IDEs abaixo não implementa código java? 
 
 JDelphi 
 
BlueJ 
 
Netbeans 
 
Jcreator 
 
Eclipse 
Respondido em 17/03/2021 08:13:32 
 
 
Explicação: 
Jdelphi nem é uma IDE 
 
 
 
5 
 Questão 
 
Indique a opção que apresenta apenas operadores relacionais. 
 
 
Operadores +, -, * e / 
 Operadores >=, <, == e != 
 
Operadores >, <, = e ! 
 
Operadores +, -, < e ^ 
 
Operadores &, |, ^ e ! 
Respondido em 17/03/2021 08:13:40 
 
 
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 
 
Aula 2 
 
1 
 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? 
 
 
implements 
 
extends 
 
this 
 super 
 
new 
Respondido em 17/03/2021 08:14:01 
 
 
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. 
 
 
 
2 
 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? 
 
 Sobrescrita 
 
Encapsulamento 
 
Sobrecarga 
 
Agregação 
 
Herança 
Respondido em 17/03/2021 08:14:06 
 
 
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. 
 
 
 
3 
 Questão 
 
Acerca de interfaces, na sintaxe Java, qual a informação correta? 
 
 
É implementada pelas classes com o uso de extends. 
 
Permite a definição de métodos concretos. 
 
Define regras para o comportamento de classes de uma mesma família. 
 É um elemento totalmenteabstrato, com um conjunto de assinaturas de métodos. 
 
Deve ser definida com o uso de abstract class. 
Respondido em 17/03/2021 08:14:10 
 
 
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. 
 
 
 
4 
 Questão 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: 
 
 
inner 
 protected 
 
private 
 
void 
 
public 
Respondido em 17/03/2021 08:14:25 
 
 
Explicação: 
protected 
 
 
 
5 
 Questão 
 
Qual a função do encapsulamento? 
 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 
Cria novos objetos. 
 
Instanciar um objeto dentro de classes privadas. 
 Impedir o acesso direto a um atributo. 
 
Fazer uma conexão entre usuário e servidor. 
Respondido em 17/03/2021 08:14:44 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos 
privados. 
 
 
 
6 
 Questão 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Agrupamentos 
 
Herança 
 Métodos 
 
Atributos 
 
Nível de Acesso 
Respondido em 17/03/2021 08:15: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. 
 
 
 
 
 
1 
 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? 
 
 super 
 
extends 
 
new 
 
implements 
 
this 
Respondido em 17/03/2021 08:15:19 
 
 
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. 
 
 
 
2 
 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? 
 
 
Encapsulamento 
 
Agregação 
 Sobrescrita 
 
Sobrecarga 
 
Herança 
Respondido em 17/03/2021 08:15:26 
 
 
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. 
 
 
 
3 
 Questão 
 
Acerca de interfaces, na sintaxe Java, qual a informação correta? 
 
 
Deve ser definida com o uso de abstract class. 
 É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. 
 
É implementada pelas classes com o uso de extends. 
 
Permite a definição de métodos concretos. 
 
Define regras para o comportamento de classes de uma mesma família. 
Respondido em 17/03/2021 08:15:33 
 
 
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. 
 
 
 
4 
 Questão 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: 
 
 
inner 
 
private 
 
void 
 protected 
 
public 
Respondido em 17/03/2021 08:15:38 
 
 
Explicação: 
protected 
 
 
 
5 
 Questão 
 
Qual a função do encapsulamento? 
 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 
Instanciar um objeto dentro de classes privadas. 
 
Fazer uma conexão entre usuário e servidor. 
 Impedir o acesso direto a um atributo. 
 
Cria novos objetos. 
Respondido em 17/03/2021 08:15:43 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos 
privados. 
 
 
 
6 
 Questão 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Atributos 
 Métodos 
 
Agrupamentos 
 
Herança 
 
Nível de Acesso 
Respondido em 17/03/2021 08:15:50 
 
 
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. 
 
 
1 
 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? 
 
 
new 
 super 
 
implements 
 
this 
 
extends 
Respondido em 17/03/2021 08:16:06 
 
 
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. 
 
 
 
2 
 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 
 
Herança 
 
Encapsulamento 
Respondido em 17/03/2021 08:16:12 
 
 
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. 
 
 
 
3 
 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. 
 
Permite a definição de métodos concretos. 
 
Deve ser definida com o uso de abstract class. 
 É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. 
 
É implementada pelas classes com o uso de extends. 
Respondido em 17/03/2021 08:16:16 
 
 
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. 
 
 
 
4 
 Questão 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: 
 
 
public 
 
inner 
 protected 
 
private 
 
void 
Respondido em 17/03/2021 08:16:25 
 
 
Explicação: 
protected 
 
 
 
5 
 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. 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 
Instanciar um objeto dentro de classes privadas. 
Respondido em 17/03/2021 08:16:29 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos 
privados. 
 
 
 
6 
 Questão 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Agrupamentos 
 Métodos 
 
Herança 
 
Atributos 
 
Nível de Acesso 
Respondido em 17/03/2021 08:16:34 
 
 
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. 
 
Aula 3 
 
1 
 Questão 
 
Qual das opções abaixo nãoé uma descendente de Collection? 
 
 
HashMap 
 
Arraylist 
 
LinkedList 
 HashList 
 
Vector 
Respondido em 17/03/2021 08:17:00 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
2 
 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? 
 
 
List 
 
Collection 
 
Vector 
 HashMap 
 
ArrayList 
Respondido em 17/03/2021 08:17:07 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 
 
 
 
3 
 Questão 
 
Acerca das anotações, é correto afirmar: 
 
 São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade 
computacional. 
 
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a 
utilização. 
 
É apenas um tipo de comentário que surgiu na versão 5 do Java. 
 
São classes que servem para guardar lembretes durante o processo de programação. 
 
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. 
Respondido em 17/03/2021 08:17:11 
 
 
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. 
 
 
 
4 
 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? 
 
 
throws 
 
try 
 
catch 
 
throw 
 finally 
Respondido em 17/03/2021 08:17:16 
 
 
Explicação: 
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally 
executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do 
método. 
 
 
 
5 
 Questão 
 
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? 
 
 out 
 
catch 
 
throw 
 
finally 
 
try 
Respondido em 17/03/2021 08:17:19 
 
 
Explicação: 
out 
 
 
 
6 
 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. 
 
 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. 
 
A cláusula catch nem sempre é executada. 
 
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. 
Respondido em 17/03/2021 08:17:23 
 
 
Explicação: 
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 
 
 
1 
 Questão 
 
Qual das opções abaixo não é uma descendente de Collection? 
 
 
HashMap 
 HashList 
 
LinkedList 
 
Vector 
 
Arraylist 
Respondido em 17/03/2021 08:17:44 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
2 
 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? 
 
 
ArrayList 
 
Collection 
 
Vector 
 HashMap 
 
List 
Respondido em 17/03/2021 08:17:51 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 
 
 
 
3 
 Questão 
 
Acerca das anotações, é correto afirmar: 
 
 
É 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 classes que servem para guardar lembretes durante o processo de programaçã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 17/03/2021 08:17:56 
 
 
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. 
 
 
 
4 
 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? 
 
 finally 
 
throws 
 
catch 
 
try 
 
throw 
Respondido em 17/03/2021 08:18:15 
 
 
Explicação: 
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally 
executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do 
método. 
 
 
 
5 
 Questão 
 
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? 
 
 
catch 
 
finally 
 
throw 
 
try 
 out 
Respondido em 17/03/2021 08:18:24 
 
 
Explicação: 
out 
 
 
 
6 
 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 finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. 
 
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula catch nem sempre é executada. 
 
Uma exceção é sempre um objeto do tipo Throwable. 
Respondido em 17/03/2021 08:18:28 
 
 
Explicação: 
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 
 
1 
 Questão 
 
Qual das opções abaixo não é uma descendente de Collection? 
 
 
Vector 
 HashList 
 
LinkedList 
 
HashMap 
 
Arraylist 
Respondido em 17/03/2021 08:18:50 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
2 
 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? 
 
 HashMap 
 
Collection 
 
Vector 
 
ArrayList 
 
List 
Respondido em 17/03/2021 08:18:57 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitemduplicidade. 
 
 
 
3 
 Questão 
 
Acerca das anotações, é correto afirmar: 
 
 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. 
 
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a 
utilização. 
 
É apenas um tipo de comentário que surgiu na versão 5 do Java. 
 
São classes que servem para guardar lembretes durante o processo de programação. 
Respondido em 17/03/2021 08:19:01 
 
 
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. 
 
 
 
4 
 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? 
 
 
catch 
 
throw 
 finally 
 
throws 
 
try 
Respondido em 17/03/2021 08:19:05 
 
 
Explicação: 
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally 
executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do 
método. 
 
 
 
5 
 Questão 
 
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? 
 
 
throw 
 
catch 
 
try 
 out 
 
finally 
Respondido em 17/03/2021 08:19:11 
 
 
Explicação: 
out 
 
 
 
6 
 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. 
 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula catch nem sempre é executada. 
 
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. 
 
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. 
Respondido em 17/03/2021 08:19:18 
 
 
Explicação: 
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 
 
Aula 4 
 
1 
 Questão 
 
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. 
Quais são elas? 
 
 awt e swing 
 
jdbc e swing 
 
awt e jdbc 
 
swt e swing 
 
awt e swt 
Respondido em 17/03/2021 09:41:16 
 
 
Explicação: 
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK 
padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados. 
 
 
 
2 
 Questão 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, 
and center; 
 
 
Spring Layout 
 
Card Layout 
 
Flow Layout 
 
Grid Layout 
 Border Layout 
Respondido em 17/03/2021 09:41:20 
 
 
Explicação: 
Border 
 
 
 
3 
 Questão 
 
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? 
 
 
JTree 
 
JLabel 
 JRadioButton 
 
JButton 
 
JCheckBox 
Respondido em 17/03/2021 09:41:24 
 
 
Explicação: 
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são 
desmarcadas. 
 
 
 
4 
 Questão 
 
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado 
para acompanhar o movimento do mouse sobre o componente? 
 
 
TextListener 
 MouseMotionListener 
 
ActionListener 
 
MouseListener 
 
FocusListener 
Respondido em 17/03/2021 09:41:26 
 
 
Explicação: 
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para 
movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 
 
 
 
5 
 Questão 
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes 
visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, 
West e Center? 
 
 
BoxLayout 
 
GridBagLayout 
 BorderLayout 
 
GridLayout 
 
FlowLayout 
Respondido em 17/03/2021 09:41:29 
 
 
Explicação: 
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente 
pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-
los em um Panel com FlowLayout. 
 
 
 
6 
 Questão 
 
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve 
ser utilizado para a captura do clique sobre um botão ou item de menu? 
 
 
ChangeListener 
 ActionListener 
 
ItemListener 
 
KeyListener 
 
FocusListener 
Respondido em 17/03/2021 09:41:31 
 
 
Explicação: 
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o 
actionPerformed. 
 
1 
 Questão 
 
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. 
Quais são elas? 
 
 awt e swing 
 
jdbc e swing 
 
swt e swing 
 
awt e jdbc 
 
awt e swt 
Respondido em 17/03/2021 09:41:56 
 
 
Explicação: 
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK 
padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados. 
 
 
 
2 
 Questão 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, 
and center; 
 
 
Flow Layout 
 
Card Layout 
 
Spring Layout 
 
Grid Layout 
 Border Layout 
Respondido em 17/03/2021 09:42:03 
 
 
Explicação: 
Border 
 
 
 
3 
 Questão 
 
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? 
 
 JRadioButton 
 
JCheckBox 
 
JTree 
 
JLabel 
 
JButton 
Respondido em 17/03/2021 09:42:05 
 
 
Explicação: 
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são 
desmarcadas. 
 
 
 
4 
 Questão 
 
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado 
para acompanhar o movimento do mouse sobre o componente? 
 
 
TextListener 
 
MouseListener 
 
FocusListener 
 MouseMotionListener 
 
ActionListener 
Respondido em 17/03/2021 09:42:11 
 
 
Explicação: 
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para 
movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 
 
 
 
5 
 Questão 
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes 
visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha comas posições North, South, East, 
West e Center? 
 
 
FlowLayout 
 
BoxLayout 
 
GridBagLayout 
 
GridLayout 
 BorderLayout 
Respondido em 17/03/2021 09:42:17 
 
 
Explicação: 
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente 
pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-
los em um Panel com FlowLayout. 
 
 
 
6 
 Questão 
 
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve 
ser utilizado para a captura do clique sobre um botão ou item de menu? 
 
 
ItemListener 
 
ChangeListener 
 ActionListener 
 
KeyListener 
 
FocusListener 
Respondido em 17/03/2021 09:42:21 
 
 
Explicação: 
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o 
actionPerformed. 
 
 
1 
 Questão 
 
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. 
Quais são elas? 
 
 
jdbc e swing 
 awt e swing 
 
swt e swing 
 
awt e swt 
 
awt e jdbc 
Respondido em 17/03/2021 09:42:51 
 
 
Explicação: 
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK 
padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados. 
 
 
 
2 
 Questão 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, 
and center; 
 
 
Flow Layout 
 
Spring Layout 
 Border Layout 
 
Grid Layout 
 
Card Layout 
Respondido em 17/03/2021 09:42:55 
 
 
Explicação: 
Border 
 
 
 
3 
 Questão 
 
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? 
 
 
JButton 
 JRadioButton 
 
JLabel 
 
JTree 
 
JCheckBox 
Respondido em 17/03/2021 09:42:58 
 
 
Explicação: 
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são 
desmarcadas. 
 
 
 
4 
 Questão 
 
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado 
para acompanhar o movimento do mouse sobre o componente? 
 
 
MouseListener 
 
ActionListener 
 MouseMotionListener 
 
TextListener 
 
FocusListener 
Respondido em 17/03/2021 09:43:02 
 
 
Explicação: 
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para 
movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 
 
 
 
5 
 Questão 
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes 
visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, 
West e Center? 
 
 
BoxLayout 
 BorderLayout 
 
GridLayout 
 
FlowLayout 
 
GridBagLayout 
Respondido em 17/03/2021 09:43:06 
 
 
Explicação: 
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente 
pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-
los em um Panel com FlowLayout. 
 
 
 
6 
 Questão 
 
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve 
ser utilizado para a captura do clique sobre um botão ou item de menu? 
 
 
KeyListener 
 ActionListener 
 
ChangeListener 
 
ItemListener 
 
FocusListener 
Respondido em 17/03/2021 09:43:09 
 
 
Explicação: 
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o 
actionPerformed. 
 
Aula 5 
 
1 
 Questão 
 
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? 
 
 
onfocus 
 onchange 
 
onsubmit 
 
onblur 
 
onclick 
Respondido em 17/03/2021 09:43:24 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 
 
 
 
2 
 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" : 
 
 
css 
 
pyton 
 
java 
 
php 
 html 
Respondido em 17/03/2021 09:43:29 
 
 
Explicação: 
HTML 
 
 
 
3 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 
pyton 
 css 
 
java 
 
php 
 
html 
Respondido em 17/03/2021 09:43:33 
 
 
Explicação: 
css 
 
 
 
4 
 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" : 
 
 
PHP 
 
java 
 javascript 
 
html 
 
css 
Respondido em 17/03/2021 09:43:42 
 
 
Explicação: 
javascript 
 
 
 
5 
 Questão 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
foot 
 
body 
 head 
 
br 
 
title 
Respondido em 17/03/2021 09:43:44 
 
 
Explicação: 
 
 
 
6 
 Questão 
 
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: 
 
 
< p > < br > < form > 
 
< h1 > < p > < br > 
 
< form > < br > < h1 > 
 
< br > < p > < h1 > 
 < br > < p > < form > 
Respondido em 17/03/2021 09:43:48 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 
 
 
1 
 Questão 
 
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? 
 
 onchange 
 
onfocus 
 
onclick 
 
onsubmit 
 
onblur 
Respondido em 17/03/2021 09:44:08 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 
 
 
 
2 
 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 
 html 
 
css 
 
php 
 
pyton 
Respondido em 17/03/2021 09:44:17 
 
 
Explicação: 
HTML 
 
 
 
3 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 
java 
 css 
 
html 
 
pyton 
 
php 
Respondido em 17/03/2021 09:44:21 
 
 
Explicação: 
css 
 
 
 
4 
 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" : 
 
 
PHP 
 
html 
 
java 
 
css 
 javascript 
Respondido em 17/03/2021 09:44:25 
 
 
Explicação: 
javascript 
 
 
 
5 
 Questão 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
body 
 
title 
 
foot 
 
br 
 head 
Respondido em 17/03/2021 09:44:29 
 
 
Explicação: 
 
 
 
6 
 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 > < form > 
 
< br > < p > < h1 > 
 
< p > < br > < form > 
 
< h1 > < p > < br > 
 
< form > < br > < h1 > 
Respondido em 17/03/2021 09:44:36 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 
 
1 
 Questão 
 
Diversos eventos podem ser utilizados no processo devalidação de formulários. Qual deles deve ser utilizado para efetuar 
críticas quando o valor de um campo é alterado? 
 
 
onsubmit 
 
onblur 
 
onfocus 
 
onclick 
 onchange 
Respondido em 17/03/2021 09:44:58 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 
 
 
 
2 
 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" : 
 
 
pyton 
 html 
 
css 
 
java 
 
php 
Respondido em 17/03/2021 09:49:04 
 
 
Explicação: 
HTML 
 
 
 
3 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 css 
 
php 
 
pyton 
 
html 
 
java 
Respondido em 17/03/2021 09:49:08 
 
 
Explicação: 
css 
 
 
 
4 
 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" : 
 
 javascript 
 
PHP 
 
html 
 
css 
 
java 
Respondido em 17/03/2021 09:49:18 
 
 
Explicação: 
javascript 
 
 
 
5 
 Questão 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
title 
 
foot 
 head 
 
body 
 
br 
Respondido em 17/03/2021 09:49:25 
 
 
Explicação: 
 
 
 
6 
 Questão 
 
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: 
 
 
< form > < br > < h1 > 
 < br > < p > < form > 
 
< br > < p > < h1 > 
 
< h1 > < p > < br > 
 
< p > < br > < form > 
Respondido em 17/03/2021 09:49:33 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 
 
Aula 6 
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 / HTML / Java / Java Script / compilador 
 
tags JSP / scriplets / HTML / XML / compilador 
 
tags JSP / HTML / Java / Java Script / servidor 
 
tags JSP / HTML / Java / XML / servidor 
 tags JSP / scriplets / HTML / XML / servidor 
Respondido em 17/03/2021 09:50:38 
 
 
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: 
 
 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. 
 
Toda página JSP é transformada em um Servlet. 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 
Respondido em 17/03/2021 09:50:42 
 
 
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 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 
HttpCookie 
 HttpSession 
 
HttpSessionId 
 
SessionId 
 
HttpCookieId 
Respondido em 17/03/2021 09:50:46 
 
 
Explicação: 
HttpSession 
 
 
 
4 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um servidor." 
 
 
Spring 
 Servlet 
 
Struts 
 
Java Server Faces (JSF) 
 
Hibernate 
Respondido em 17/03/2021 09:50:49 
 
 
Explicação: 
Servlet 
 
 
 
5 
 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 
 
JSS 
 
JSF 
 
ASP 
 
PHP 
Respondido em 17/03/2021 09:50:52 
 
 
Explicação: 
JSP 
 
 
 
6 
 Questão 
 
Qual das opções abaixo não representam frameworks para o ambiente Java Web: 
 
 
Java Server Faces (JSF) 
 
Hibernate 
 Netbeans 
 
Spring 
 
Struts 
Respondido em 17/03/2021 09:50:55 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
 
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 / compilador 
 
tags JSP / HTML / Java / Java Script / servidor 
 
tags JSP / HTML / Java / XML / servidor 
 tags JSP / scriplets / HTML / XML / servidor 
 
tags JSP / HTML / Java / Java Script / compilador 
Respondido em 17/03/2021 09:51:30 
 
 
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. 
 
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 
 JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. 
 
Toda página JSP é transformada em um Servlet. 
Respondido em 17/03/2021 09:51: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 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 HttpSession 
 
HttpCookieId 
 
HttpCookie 
 
HttpSessionId 
 
SessionId 
Respondido em 17/03/2021 09:51:46 
 
 
Explicação: 
HttpSession 
 
 
 
4 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um servidor." 
 
 
Struts 
 
Hibernate 
 Servlet 
 
Spring 
 
Java Server Faces (JSF) 
Respondido em 17/03/2021 09:51:50 
 
 
Explicação: 
Servlet 
 
 
 
5 
 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." : 
 
 
JSS 
 
JSF 
 
PHP 
 
ASP 
 JSP 
Respondido em 17/03/2021 09:51:57 
 
 
Explicação: 
JSP 
 
 
 
6 
 Questão 
 
Qual das opções abaixo não representam frameworks para o ambiente Java Web: 
 
 Netbeans 
 
Struts 
 
Spring 
 
Java Server Faces (JSF) 
 
Hibernate 
Respondido em 17/03/2021 09:52:02 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
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 / HTML / Java / XML / servidor 
 
tags JSP / scriplets / HTML / XML / compilador 
 
tags JSP / HTML / Java / Java Script / servidor 
Respondido em 17/03/2021 09:52:23 
 
 
Explicação: 
Os arquivo JSP compreendem diretivase 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: 
 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 
 
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. 
 
Toda página JSP é transformada em um Servlet. 
 
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 
Respondido em 17/03/2021 09:52:30 
 
 
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 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 
HttpCookieId 
 
HttpSessionId 
 HttpSession 
 
HttpCookie 
 
SessionId 
Respondido em 17/03/2021 09:52:33 
 
 
Explicação: 
HttpSession 
 
 
 
4 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um servidor." 
 
 
Hibernate 
 
Java Server Faces (JSF) 
 Servlet 
 
Struts 
 
Spring 
Respondido em 17/03/2021 09:52:37 
 
 
Explicação: 
Servlet 
 
 
 
5 
 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." : 
 
 
ASP 
 
JSF 
 JSP 
 
JSS 
 
PHP 
Respondido em 17/03/2021 09:52:43 
 
 
Explicação: 
JSP 
 
 
 
6 
 Questão 
 
Qual das opções abaixo não representam frameworks para o ambiente Java Web: 
 
 
Hibernate 
 
Struts 
 Netbeans 
 
Java Server Faces (JSF) 
 
Spring 
Respondido em 17/03/2021 09:52:45 
 
 
Explicação: 
Netbeans é uma IDE não um framework 
 
Aula 7 
 
1 
 Questão 
 
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: 
 
 DML 
 
DDT 
 
DTL 
 
DDL 
 
DMZ 
Respondido em 17/03/2021 09:53:05 
 
 
Explicação: 
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
2 
 Questão 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? 
 
 Derby 
 
MS Access 
 
DB2 
 
Oracle 
 
Informix 
Respondido em 17/03/2021 09:53:09 
 
 
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. 
 
 
 
3 
 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 value="#{clienteDAO.findAll()}" var="c" > 
 
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > 
 
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{clienteDAO.findAll()}" value="c" > 
 
< h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
Respondido em 17/03/2021 09:53:13 
 
 
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. 
 
 
 
4 
 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): 
 
 
Statement trabalha como um executor de comandos SQL. 
 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. 
 
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. 
Respondido em 17/03/2021 09:53:18 
 
 
Explicação: 
O método executeQuery pertence à classe Statement. 
 
 
 
5 
 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 17/03/2021 09:53:30 
 
 
Explicação: 
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 
 
 
 
6 
 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" 
 
 
JSF 
 
JVC 
 
JLO 
 
JSP 
 JDBC 
Respondido em 17/03/2021 09:53:35 
 
 
Explicação: 
JDBC 
 
 
 
7 
 Questão 
 
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement(); 
 
 ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
List< Aluno > ls = st.executeQuery("select * from ALUNOS"); 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 
 
List ls = st().executeUpdate("select * from ALUNOS"); 
Respondido em 17/03/2021 09:53:39 
 
 
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. 
 
 
 
8 
 Questão 
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: 
 
 DDL 
 
DML 
 
DMZ 
 
DDT 
 
DTL 
Respondido em 17/03/2021 09:53:44 
 
 
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 
 
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: 
 
 
DMZ 
 DML 
 
DTL 
 
DDT 
 
DDL 
Respondido em 17/03/2021 09:54:11 
 
 
Explicação: 
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
2 
 Questão 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? 
 
 Derby 
 
DB2 
 
MS Access 
 
Oracle 
 
Informix 
Respondido em 17/03/2021 09:54:14 
 
 
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. 
 
 
 
3 
 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="#{clienteDAO.findAll()}" value="c" > 
 
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
 
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > 
 < h:dataTable value="#{clienteDAO.findAll()}" var="c" > 
Respondido em 17/03/2021 09:54:21 
 
 
Explicação: 
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, fornecida a partirde clienteDAO.findAll, e o 
atributo var nomeia a variável que percorre o conjunto, assumindo os valores de cada entidade sequencialmente. 
 
 
 
4 
 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): 
 
 
Statement trabalha como um executor de comandos SQL. 
 O executeQuery é um método da classe Connection para execução de uma consulta. 
 
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. 
 
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. 
Respondido em 17/03/2021 09:54:42 
 
 
Explicação: 
O método executeQuery pertence à classe Statement. 
 
 
 
5 
 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: 
 
 
ClassNotFoundException e ServletException 
 SQLException e ClassNotFoundException 
 
ServletException e ArithmeticException 
 
SQLException e ServletException 
 
ClassNotFoundException e ArithmeticException 
Respondido em 17/03/2021 09:54:49 
 
 
Explicação: 
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 
 
 
 
6 
 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" 
 
 
JSP 
 
JSF 
 JDBC 
 
JLO 
 
JVC 
Respondido em 17/03/2021 09:55:04 
 
 
Explicação: 
JDBC 
 
 
 
7 
 Questão 
 
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement(); 
 
 
List ls = st().executeUpdate("select * from ALUNOS"); 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 
 ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
List< Aluno > ls = st.executeQuery("select * from ALUNOS"); 
Respondido em 17/03/2021 09:55:16 
 
 
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. 
 
 
 
8 
 Questão 
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: 
 
 
DML 
 
DTL 
 DDL 
 
DMZ 
 
DDT 
Respondido em 17/03/2021 09:55:32 
 
 
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 
 
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: 
 
 
DDL 
 DML 
 
DMZ 
 
DDT 
 
DTL 
Respondido em 17/03/2021 09:56:59 
 
 
Explicação: 
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
2 
 Questão 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? 
 
 
MS Access 
 
DB2 
 Derby 
 
Informix 
 
Oracle 
Respondido em 17/03/2021 09:57:02 
 
 
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. 
 
 
 
3 
 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: 
 
 SQLException e ClassNotFoundException 
 
ServletException e ArithmeticException 
 
ClassNotFoundException e ArithmeticException 
 
ClassNotFoundException e ServletException 
 
SQLException e ServletException 
Respondido em 17/03/2021 09:57:04 
 
 
Explicação: 
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 
 
 
 
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" 
 
 
JVC 
 JDBC 
 
JSP 
 
JSF 
 
JLO 
Respondido em 17/03/2021 09:57:11 
 
 
Explicação: 
JDBC 
 
 
 
5 
 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.executeQuery("select * from ALUNOS"); 
 ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 
 
List ls = st().executeUpdate("select * from ALUNOS"); 
Respondido em 17/03/2021 09:57:16 
 
 
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. 
 
 
 
6 
 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 método close() da classe Connection fecha uma conexão com o banco de dados. 
 
Statement trabalha como um executor de comandos SQL. 
 
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. 
 
O PreparedStatement é um descendente de Statement que aceita parametrizações. 
 O executeQuery é um método da classe Connection para execução de uma consulta. 
Respondido em 17/03/2021 09:57:21 
 
 
Explicação: 
O método executeQuery pertence à classe Statement. 
 
 
 
7 
 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 value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{clienteDAO.findAll()}" value="c" > 
 
< h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
 < h:dataTable value="#{clienteDAO.findAll()}" var="c" > 
 
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > 
Respondido em 17/03/2021 09:57:24 
 
 
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. 
 
 
 
8 
 Questão 
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: 
 
 DDL 
 
DDT 
 
DMZ 
 
DML 
 
DTL 
Respondido em 17/03/2021 09:57:32 
 
 
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. 
 
Aula 8 
 
1 
 Questão 
 
Qual componente do JSF assume o papel de Front Control? 
 
 
Facelet 
 
Response 
 
Managed Bean 
 FacesServlet 
 
Request 
Respondido em 17/03/2021 09:57:53 
 
 
Explicação: 
Segundo omapeamento 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 
 
Microkernel, Reflexiva e MVC 
 Camadas, Pipes/Filters e Blackboard 
 
MVC, PAC e Camadas 
 
Camadas, Blackboard e Broker 
Respondido em 17/03/2021 09:57:56 
 
 
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? 
 
 
Broker 
 
MVC 
 Event-Driven 
 
PAC 
 
Blackboard 
Respondido em 17/03/2021 09:58:01 
 
 
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 
 
Definição da seguna camada MVC: 
 
 
Virtual 
 
Verificável 
 
Verdadeiro 
 
Vertiginoso 
 View 
Respondido em 17/03/2021 09:58:04 
 
 
Explicação: 
View, de Model-View-Controller 
 
 
 
5 
 Questão 
 
Definição da terceira camada MVC: 
 
 
Componente 
 Controller 
 
Concorrente 
 
Cadastrado 
 
Corrente 
Respondido em 17/03/2021 09:58:08 
 
 
Explicação: 
Controller, de Model-View-Controller 
 
 
 
6 
 Questão 
 
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. 
 
 
Microkernel e Reflexiva 
 
Broker e Blackboard 
 MVC e PAC 
 
Microkernel e MVC 
 
PAC e Broker 
Respondido em 17/03/2021 09:58:12 
 
 
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. 
 
 
 
7 
 Questão 
 
Definição da primeira camada MVC: 
 
 Model 
 
Manutenção 
 
Melhoria 
 
Mecânica 
 
Método 
Respondido em 17/03/2021 09:58:17 
 
 
Explicação: 
Model, de Model-View-Controller 
 
 
 
8 
 Questão 
 
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? 
 
 
Render Response 
 
Process Validations 
 
Update Model Values 
 Restore View 
 
Apply Requests 
Respondido em 17/03/2021 09:58:21 
 
 
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. 
 
 
1 
 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 
 
Faces Servlet 
 
Facelet 
 
Managed Bean 
 Controlador 
Respondido em 17/03/2021 09:58:50 
 
 
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. 
 
 
 
2 
 Questão 
 
Qual componente do JSF assume o papel de Front Control? 
 
 
Facelet 
 
Managed Bean 
 
Request 
 
Response 
 FacesServlet 
Respondido em 17/03/2021 09:58:57 
 
 
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. 
 
 
 
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? 
 
 
MVC 
 
Blackboard 
 Event-Driven 
 
PAC 
 
Broker 
Respondido em 17/03/2021 09:58:59 
 
 
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 
 
Definição da seguna camada MVC: 
 
 
Verificável 
 
Verdadeiro 
 View 
 
Virtual 
 
Vertiginoso 
Respondido em 17/03/2021 09:59:03 
 
 
Explicação: 
View, de Model-View-Controller 
 
 
 
5 
 Questão 
 
Definição da terceira camada MVC: 
 
 
Cadastrado 
 
Concorrente 
 Controller 
 
Componente 
 
Corrente 
Respondido em 17/03/2021 09:59:07 
 
 
Explicação: 
Controller, de Model-View-Controller 
 
 
 
6 
 Questão 
 
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. 
 
 
PAC e Broker 
 
Microkernel e MVC 
 
Broker e Blackboard 
 MVC e PAC 
 
Microkernel e Reflexiva 
Respondido em 17/03/2021 09:59:11 
 
 
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. 
 
 
 
7 
 Questão 
 
Definição da primeira camada MVC: 
 
 
Mecânica 
 
Melhoria 
 
Método 
 Model 
 
Manutenção 
Respondido em 17/03/2021 09:59:18 
 
 
Explicação: 
Model, de Model-View-Controller 
 
 
 
8 
 Questão 
 
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? 
 
 
Apply Requests 
 Restore View 
 
Process Validations 
 
Update Model Values 
 
Render Response 
Respondido em 17/03/2021 09:59:27 
 
 
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. 
 
 
1 
 Questão 
 
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: 
 
 
Camadas, Blackboard e Broker 
 
MVC, PAC e Camadas 
 
Microkernel, Reflexiva e MVC 
 
MVC, PAC e Broker 
 Camadas, Pipes/Filters e Blackboard 
Respondido em 17/03/2021 09:59:52 
 
 
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. 
 
 
 
2 
 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? 
 
 
MVC 
 
PAC 
 
Broker 
 Event-Driven 
 
Blackboard 
Respondido em 17/03/2021 09:59:57 
 
 
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. 
 
 
 
3 
 Questão 
 
Definição da seguna camada MVC: 
 
 View 
 
Verdadeiro 
 
VerificávelVirtual 
 
Vertiginoso 
Respondido em 17/03/2021 10:00:02 
 
 
Explicação: 
View, de Model-View-Controller 
 
 
 
4 
 Questão 
 
Definição da terceira camada MVC: 
 
 
Componente 
 
Corrente 
 Controller 
 
Concorrente 
 
Cadastrado 
Respondido em 17/03/2021 10:00:04 
 
 
Explicação: 
Controller, de Model-View-Controller 
 
 
 
5 
 Questão 
 
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. 
 
 
Microkernel e MVC 
 
PAC e Broker 
 
Microkernel e Reflexiva 
 MVC e PAC 
 
Broker e Blackboard 
Respondido em 17/03/2021 10:00:08 
 
 
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. 
 
 
 
6 
 Questão 
 
Definição da primeira camada MVC: 
 
 
Método 
 
Melhoria 
 
Manutenção 
 
Mecânica 
 Model 
Respondido em 17/03/2021 10:00:13 
 
 
Explicação: 
Model, de Model-View-Controller 
 
 
 
7 
 Questão 
 
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? 
 
 
Process Validations 
 
Render Response 
 
Apply Requests 
 
Update Model Values 
 Restore View 
Respondido em 17/03/2021 10:00:16 
 
 
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. 
 
 
 
8 
 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 
 
Faces Servlet 
 
Managed Bean 
 
Facelet 
 Controlador 
Respondido em 17/03/2021 10:00:22 
 
 
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. 
 
Aula 9 
 
1 
 Questão 
 
Assinale a alternativa INCORRETA acerca do JPA: 
 
 
É o mecanismo padrão de ORM do Java. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
Permite mapear os relacionamentos da base de dados. 
 
Trabalha com código anotado Java. 
 
Precisa de um arquivo de configuração denominado persistence.xml. 
Respondido em 17/03/2021 10:00:42 
 
 
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. 
 
 
 
2 
 Questão 
 
Qual tipo de EJB foi substituido pelo JPA no JEE5? 
 
 
MDB 
 
Stateless Session Bean 
 
Singleton 
 Entity Bean 
 
Sateful Session Bean 
Respondido em 17/03/2021 10:00:46 
 
 
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. 
 
 
 
3 
 Questão 
 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: 
 
 
Assinaturas e Tópicos 
 Filas e Tópicos 
 
Síncrona e Assíncrona 
 
Get e Post 
 
Filas e Assinaturas 
Respondido em 17/03/2021 10:00:48 
 
 
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. 
 
 
 
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 
 
Message Driven Bean 
 
Async Queued Bean 
 
Stateless Session Bean 
 
Entity Bean 
Respondido em 17/03/2021 10:00:52 
 
 
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 
 
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? 
 
 
JPA 
 
Entity Bean 
 
Stateless Session Bean 
 Stateful Session Bean 
 
MDB 
Respondido em 17/03/2021 10:00:57 
 
 
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. 
 
 
 
6 
 Questão 
 
Arquivo de configuração necessário para a definição das conexões no JPA: 
 
 
context.xml 
 
manifest 
 
readme.txt 
 
web.xml 
 persistence.xml 
Respondido em 17/03/2021 10:01:03 
 
 
Explicação: 
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 
 
 
 
7 
 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. 
 
 
São definidos pela anotação @Message. 
 
Precisam implementar a interface SessionListener. 
 
Eles podem guardar informações de estado, como os Statefull Session Beans. 
 Apresentam um único método para tratamento de mensagens denominado onMessage. 
 
Necessitam de interfaces @Local e @Remote. 
Respondido em 17/03/2021 10:01:11 
 
 
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. 
 
 
 
8 
 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? 
 
 
Stateless 
 Singleton 
 
Message Driven 
 
Entity 
 
Stateful 
Respondido em 17/03/2021 10:01:15 
 
 
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. 
 
1 
 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(); 
 
 
Connection; Statement; execute 
 EntityManagerFactory; EntityManager; persist 
 
EntityFactory; EntityManager; save 
 
Database; Entity; put 
 
EntityManager; Command; insert 
Respondido em 17/03/2021 10:01:38 
 
 
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. 
 
 
 
2 
 Questão 
 
Assinale a alternativa INCORRETA acerca do JPA: 
 
 
Trabalha com código anotado Java. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
Precisa de um arquivo de configuração denominado persistence.xml. 
 
É o mecanismo padrão de ORM do Java. 
 
Permite mapear os relacionamentos da base de dados. 
Respondido em 17/03/2021 10:01:41 
 
 
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

Continue navegando