Buscar

AVA1 MVC

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

Prévia do material em texto

1a 
 Questão 
Acerto: 0,2 / 0,2 
 
Os testes unitários constituem etapa fundamental no desenvolvimento de um projeto, pois 
eles são usados para fazer validações. Em relação a uma aplicação de testes unitários do 
Maven, selecione a opção correta para executá-la. 
 
 
Java Application 
 JUnit Test 
 
Java Package 
 
Java Test 
 
Java Annotation 
Respondido em 12/09/2023 21:03:59 
 
Explicação: 
Gabarito: JUnit Test 
Justificativa: A forma de executar uma aplicação de testes unitários do Maven é através da 
opção JUnit Test. A opção Java Application deve ser usada para executar uma aplicação. As 
demais opções da questão são inválidas. 
 
 
2a 
 Questão 
Acerto: 0,2 / 0,2 
 
Selecione a opção que justifique a necessidade de separar as classes de um projeto em 
uma estrutura de pacotes. 
 
 
Para agilizar o processo de desenvolvimento. 
 
Para que o programa funcione corretamente. 
 
O objetivo é mapear as classes para os artefatos usados no arquivo pom.xml. 
 Para segregar as classes conforme suas responsabilidades. 
 
É uma exigência da JPA. 
Respondido em 12/09/2023 21:07:02 
 
Explicação: 
Gabarito: Para segregar as classes conforme suas responsabilidades. 
Justificativa: A organização de um projeto em pacotes tem como objetivo separar as classes e 
arquivos conforme as suas responsabilidades. Dessa forma, é mais fácil dar manutenção no 
projeto e desacoplar o código. Essa segregação não é uma exigência da JPA e ela pode não 
acelerar o processo de desenvolvimento, mas, certamente, vai aumentar a qualidade do projeto. 
 
 
3a 
 Questão 
Acerto: 0,2 / 0,2 
 
Quando adotamos o REST, muitas das chamadas ocorrem com a passagem dos valores 
no corpo da requisição, de acordo com o método HTTP utilizado, exigindo um modelo 
simples para a captura desses valores. Trabalhando com um controlador no estilo REST, 
criado através do framework Spring, qual anotação deve ser utilizada para que o corpo da 
requisição possa ser automaticamente associado a um parâmetro, no método de 
tratamento para a rota definida? 
 
 
Body 
 
PathVariable 
 
Path 
 RequestBody 
 
Call 
Respondido em 12/09/2023 21:24:23 
 
Explicação: 
Quando estamos implementando um serviço REST, com base no Spring, a captura de dados do 
corpo da requisição ocorrerá em um parâmetro anotado com RequestBody. Caso o dado fosse 
enviado através do endereço, como nas chaves de pesquisa, o valor seria capturado em um 
parâmetro anotado com PathVariable. Do lado cliente, baseado no Retrofit, temos o uso de Call 
para definir métodos de tratamento que permitam comportamento assíncrono, dados do corpo 
são recuperados com a anotação Body, e valores passados através do endereço são resgatados 
com a utilização da anotação Path. 
 
 
4a 
 Questão 
Acerto: 0,2 / 0,2 
 
As tabelas já foram muito utilizadas para organizar o conteúdo da página HTML, mas a W3C 
desaconselha a prática, por causa da incompatibilidade de alguns navegadores, levando a 
outro tipo de organização, baseado em divs, segundo o padrão tableless. No entanto, as 
tabelas ainda são utilizadas para exibição de dados tabulares. Qual tag define uma área de 
títulos na tabela? 
 
 
tbody 
 
tfoot 
 
table 
 
tr 
 thead 
Respondido em 12/09/2023 21:11:20 
 
Explicação: 
De forma geral, uma tabela pode ser criada simplesmente com o uso de table, para definir a 
tabela em si, tr, para cada linha, e td, para cada célula da linha. No entanto, podem ser definidas 
três áreas, de grande utilidade para o reconhecimento a partir de frameworks ou na aplicação de 
estilos. As áreas citadas são: thead, indicando o cabeçalho, onde são colocadas as células com 
os títulos, tbody, com o conteúdo, ou seja, linhas de valores associados aos títulos, e tfoot, com o 
rodapé, onde é comum a presença de sumarizações dos valores apresentados. 
 
 
5a 
 Questão 
Acerto: 0,2 / 0,2 
 
Uma mudança essencial no modelo de programação Java, com a evolução do JEE, 
foi o uso de anotações nas diversas tarefas de configuração dos EJBs do 
aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? 
 
 Definir a interface de acesso local ao pool de EJBs. 
 
Definir um Stateful Session Bean. 
 
Definir um contexto de persistência local para o Session Bean. 
 
Definir um Stateless Session Bean. 
 
Definir a interface de acesso às entidades do JPA. 
Respondido em 12/09/2023 21:15:08 
 
Explicação: 
A resposta correta é: Definir a interface de acesso local ao pool de EJBs. 
 
 
6a 
 Questão 
Acerto: 0,0 / 0,2 
 
Considere um determinado trecho de código declarado corretamente: 
 @RequestMapping("/") 
 String getTitulo(){ 
 return "Olá, mundo!"; 
} 
Nesse sentido, com base nas informações fornecidas na questão, selecione a opção 
correta: Selecione a opção correta. 
 
 
O serviço é acessível no endereço "http:// globalhost:8085/" 
 O serviço é acessível no endereço "http://localhost:8085/" 
 O serviço está disponível no endereço raiz 
 
O serviço é acessível no endereço "http://localhost:8082/" 
 
O serviço é acessível no endereço "http://globalhost:8080/" 
Respondido em 12/09/2023 21:18:05 
 
Explicação: 
Gabarito: O serviço está disponível no endereço raiz 
Justificativa: A anotação @RequestMapping faz o mapeamento de um serviço. No caso do 
exercício, o mapeamento está no endereço raiz. As demais opções não estão corretas, pois no 
caso de "http://localhost:porta/" é necessário especificar a porta. Já as opções com endereço 
"http://www. globalhost:porta/" não são válidas. 
 
 
7a 
 Questão 
Acerto: 0,2 / 0,2 
 
Considere o seguinte script SQL 
create table MinhaTabela ( 
 ID bigint not null, 
 COLUNA1 varchar(255), 
 primary key (ID) 
); 
Selecione a opção correta a respeito da execução dele no H2. 
 
 
O campo COLUNA1 deve ser acrescido de not null para funcionar corretamente. 
 Vai criar uma tabela chamada de MinhaTabela. 
 
Está errado devido ao ponto e vírgula. 
 
O código está correto e será persistido no local em que o H2 estiver instalado. 
 
Se transformar as letras das colunas para minúscula, o script funcionará 
corretamente. 
Respondido em 12/09/2023 21:20:16 
 
Explicação: 
Gabarito: Vai criar uma tabela chamada de MinhaTabela. 
Justificativa: O código vai funcionar corretamente, criando uma tabela chamada de 
MinhaTabela, e não será persistido no disco. 
 
 
8a 
 Questão 
Acerto: 0,0 / 0,2 
 
Temos diversos algoritmos criptográficos, com diferentes finalidades. Entre os referidos 
algoritmos, tem destaque um algoritmo matemático que transforma qualquer bloco de 
dados em uma série de caracteres de comprimento fixo que impede a decriptografia, 
como aquele que é citado na alternativa: 
 
 
3DES 
 RSA 
 
AES 
 MD5 
 
RC4 
Respondido em 12/09/2023 21:22:24 
 
Explicação: 
Na criptografia destrutiva, também conhecida como hash, ocorre a perda de fragmentos dos 
dados originais, impedindo a decriptografia, o que a torna útil para guarda de senhas, tendo como 
exemplos comuns os algoritmos MD5 e SHA1. 
 
 
9a 
 Questão 
Acerto: 0,2 / 0,2 
 
Uma grande preocupação do Bootstrap é a garantia da responsividade, e ele traz diversas 
classes para a definição de colunas, como col-sm-2 e col-sm-4, dividindo o espaço da tela 
em doze áreas de igual espaçamento e utilizando o número de colunas indicado na 
classe, podendo ser 1, 2, 4, 8 ou 12. Qual o nome desse sistema de organização 
fornecido pelo Bootstrap? 
 
 Sistema de Grid 
 
Sistema de Posicionamento Global 
 
Sistema Tabular 
 
Sistema Colunar 
 
Sistema de Dispersão 
Respondido em 12/09/2023 21:23:21 
 
Explicação: 
Para organizar a tela, com inclusão de características responsivas, podemos utilizar o Bootstrap 
Grid System, ou Sistema de Grid, onde a tela é dividida em doze colunas, que podem ser 
combinadasem conjuntos de 1, 2, 4, 8 ou 12 elementos. A responsividade é garantida por sua 
construção, baseada no Flexbox, o principal layout para aplicativos que aderem à filosofia mobile-
first, onde o design é voltado para dispositivos móveis, mesmo executando na Web. 
 
 
10a 
 Questão 
Acerto: 0,2 / 0,2 
 
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as 
camadas Model e Controller são definidas ao nível do projeto interno com o 
terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração 
dos componentes necessários, com utilização de duas tecnologias específicas. Quais 
são as tecnologias utilizadas para as duas camadas citadas, respectivamente? 
 
 
JSP e Servlet 
 JPA e EJB 
 
Servlet e JPA 
 
JPA e JSP 
 
EJB e Servlet

Continue navegando