Buscar

Prova Desenvolvimento Java Web

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

Leia e associe as duas colunas:
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
· I-C; II-B; III-A.
· I-B; II-A; III-C.
· I-A; II-C; III-B.
· I-C; II-A; III-B.
· I-B; II-C; III-A.
checkCORRETO
Resolução comentada:
Código da questão: 60863
2)
O MVC é um modelo de __________ de aplicativo composto por três partes interconectadas. Eles incluem o modelo (_________), a visualização (_________) e o controlador (__________). Este modelo fornece os componentes fundamentais para o design de programas para desktop ou celular, além de aplicativos da web.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Framework; Manipulação de entrada; Dados; Interface.
· Design; Dados; Interface; Manipulação de entrada.
checkCORRETO
· Framework; Interface; Dados; Manipulação de entrada.
· Design; Interface; Manipulação de entrada; Dados.
· Estrutura; Manipulação de entrada; Interface; Dados.
Resolução comentada:
As três camadas do MVC estão interconectadas, onde a view é responsável pela interface e é por onde o usuário interage com a aplicação; a camada modelo está relacionada aos dados e permite a reutilização de um mesmo objeto em views diferentes; a camada do controlador contém a lógica do negócio, com as classes lógicas da aplicação.
Código da questão: 60879
3)
Analise com atenção a figura a seguir:
Figura - Códigos para manipulação de banco de dados
Fonte: elaborada pelo autor.
Sobre os códigos fontes 1 e 2 apresentados na imagem, podemos afirmar que:
I. O código 1 apresenta uma classe com as anotações JPA e mapeia a entity com a tabela funcionários do banco de dados.
II. Nas linhas 15, 18, 21 e 24 o código apresenta uma anotação JPA para mapear o campo da entity com as colunas na tabela funcionários do banco de dados.  
III. No arquivo hibernate.cfg.xml devemos referenciar o código 2 em <persistence-unit name="Empregado">, onde name recebe o nome da entity.
IV. O código 1 apresentará um erro na linha 11, uma vez que a anotação diz que a tabela chama-se funcionários e a entity tem o nome Empregado.
V. O código 1 cria uma nova tabela no banco de dados e insere uma linha nesta tabela com o endereço e o nome do empregado.
São verdadeiras:
Alternativas:
· III - V.
· IV - V.
· III - IV.
· I - II.
checkCORRETO
· II - IV.
Resolução comentada:
A afirmação I é verdadeira, pois a classe Empregado no código 1 está com anotações JPA para mapear os atributos da entity com as colunas no banco de dados, mais especificamente na tabela funcionários, como indica a anotação da linha 10.
A afirmação II é verdadeira, pois nas referidas linhas estão as anotações para relacionar os atributos da entity com os campos na tabela funcionários.
A afirmação III é falsa, pois o arquivo de configuração é usado para armazenar informações de conexão com o banco de dados e configuração de nível de esquema. Nele é necessário indicar a persistência, neste caso, o correto neste arquivo seria: , onde name tem o mesmo valor que apresentado na linha x do código 2.
A afirmação IV é falsa, pois a entity ou classe Java não precisa ter o mesmo nome que a tabela no banco de dados, logo, não haverá erro.
A afirmação V é falsa, pois no código 1 é criado um novo objeto e será inserida uma linha na tabela do banco de dados, não será criada uma nova tabela.
Código da questão: 60885
4)
Sempre que um usuário faz qualquer solicitação à camada ____________ utilizando um componente da camada __________, ele entra em contato com a camada ___________ apropriada, a qual retorna uma representação de ___________ de tudo o que o usuário solicitou.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· View; Model; Controller; Dados.
· Controller; View; Model; Dados.
checkCORRETO
· Model; Controller; View; Conteúdo.
· Model; View; Controller; Números.
· View; Controller; Model; Conteúdo.
Resolução comentada:
O usuário realiza solicitações ao controlador (camada controller) por meio da interface do usuário, que é a camada view. Após realizar esta solicitação, ele entra em contato com a camada model, a qual retorna uma representação de dados de acordo com o que o usuário solicitou.
Código da questão: 60875
5)
Sobre banco de dados relacional e não relacional, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Em um banco de dados não relacional, a chave primária tem o mesmo comportamento de uma chave estrangeira.
( ) O banco de dados relacional possui o conceito de linhas e colunas, e os dados são armazenados em tabelas.
( ) Os bancos de dados não relacionais são usados principalmente para manipular grandes volumes de dados estruturados.
( ) Banco de dados de documentos e JSON são exemplos de tipos de banco de dados não relacionais.
( ) O MongoDB é um exemplo de banco de dados não relacional que oferece suporte a dados não estruturados.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· V - F - F - V - F.
· V - F - V - V - V.
· V - V - F - F - V.
· F – F – V – F – F.
· F – V – F – V – V.
checkCORRETO
Resolução comentada:
A segunda, a quarta e a quinta afirmativas são verdadeiras.
Primeira – O conceito de chave primária e chave estrangeira está presente apenas em banco de dados relacional. Em banco de dados não relacional, como não há o conceito de relação, então não há chave estrangeira.
Terceira – Os bancos de dados não relacionais são usados principalmente para manipular grandes volumes de dados não estruturados. Afinal, não existe uma estrutura de tabelas, linhas e colunas no banco de dados não relacional.
Código da questão: 60883
6)
Leia o texto a seguir:
No MVC (Model-View-Controller), o aplicativo é separado em três partes principais: modelo, visão e controlador. Cada uma delas é criada e processada para lidar com partes específicas do aplicativo. Deste modo, o MVC tornou-se um dos estilos de desenvolvimento da Web mais avançados para atender aos padrões de desenvolvimento modernos, permitindo a expansão e facilitando o desenvolvimento.
Considerando essas informações e o conteúdo estudado sobre o MVC, assinale a alternativa correta.
Alternativas:
· A principal característica da camada controller é o fato de possuir duas ferramentas essenciais em um modelo web: banco de dados e um servidor web como Apache ou Microsoft IIS.
· A camada view é vinculada à camada model, a qual fornece os dados que serão mostrados na view. Se quisermos editar os dados do objeto pessoa, a camada model exibirá na camada de apresentação estes dados.
checkCORRETO
· A camada view armazena os dados de um objeto no banco de dados. Um objeto pessoa pode recuperar dados do banco, manipular e depois atualizar no banco estes dados alterados.
· A camada model e a camada view trabalham em conjunto. Enquanto na camada model é projetado layout, na camada view é colocado em prática aquilo que foi projetado (modelado) na camada model.
· A camada controller, como o nome já diz, controla as interações do usuário. Se quisermos editar as informações da pessoa, a camada controller apresenta os campos como lista suspensa e caixa de texto.
Resolução comentada:
A view é usada para apresentar os componentes de interface do usuário, por exemplo, uma página que apresentará os dados de uma pessoa, a qual conterá componentes como caixas de texto, menus suspensos, imagens e assim por diante. Porém, a view não sabe quando deve ser executada, ela apenas sabe como fazer, não quando. Por outro lado, a camada model, vinculada à camada view, contém a parte lógica da aplicação, por exemplo, pode ser usado para transferir dados do objeto pessoa do banco para a view apresentá-los. Deste modo, a camada model de uma pessoa importa informações do banco de dados, as envia para processamento e as usa para visualização (view).
Código da questão: 60874
7)
A internet possui uma vasta gama de recursos hospedados em diferentes servidores. Para você acessar esses recursos, seu navegador precisa enviar uma __________ aos servidores e exibir os recursos para você. ____________ é o protocolousado para estruturar as _________ e as _________ para uma comunicação eficaz entre um cliente e um servidor.
Alternativas:
· Requisição; HTTP; Requisições; Respostas.
checkCORRETO
· Comunicação; HTTP; Páginas web; Respostas.
· Comunicação; HTML; Requisições; Respostas.
· Requisição; HTML; Páginas web; Respostas.
· Comunicação; HTML; Páginas web; Requisições.
Resolução comentada:
O protocolo HTTP é o formato que permite a comunicação entre cliente e servidor. O HTTP pode realizar requisições e receber respostas no formato de mensagens. Ele possui métodos como o GET, que é usado para solicitar dados de um recurso específico, e o POST, que é usado para enviar dados para um servidor.
Código da questão: 60872
8)
O ___________ é um framework Java que implementa _______________ do _________ para persistência de dados. Trata-se de uma ferramenta _____________ de código aberto e leve cujo objetivo é simplificar o desenvolvimento de aplicações Java para interagir com o banco de dados.
Alternativas:
· Hibernate; As especificações; JPA - ORM.
checkCORRETO
· JDBC; As especificações; Java - ORM.
· JDBC; As especificações; JPA - Java.
· JDBC; Os métodos; Java - Java.
· Hibernate; Os métodos; Java - JPA.
Resolução comentada:
O JPA é um conjunto de especificações para persistência e acesso ao banco de dados. O JPA necessita de uma implementação de ORM (Object Relational Mapping) para trabalhar e persistir objetos em Java. Existem várias implementações do JPA e a principal delas é o Hibernate, um ORM que automatiza o mapeamento dos objetos da aplicação na base de dados.
Código da questão: 60887
9)
O "back-end" de um site é uma combinação de tecnologia e __________ que alimenta um site. Consiste em três partes que um usuário nunca vê: um __________, um aplicativo e um ______________.
Os desenvolvedores de back-end desempenham um papel crítico nas equipes de desenvolvimento da web e garantem que os _________ ou __________ solicitados pelo sistema ou software de front-end sejam fornecidos.
Assinale a alternativa que completa adequadamente as lacunas.
Alternativas:
· Programação; Layout; Serviço; Recursos; Requisições.
· Recursos; Servidor; Layout; Dado; Requisições.
· Programação; Servidor; Banco de dados; Dados; Serviços.
checkCORRETO
· APIs; Servidor; Dado; Dados; Serviços.
· APIs; Layout – Servidor; Serviços; Requisições.
Resolução comentada:
Um sistema web pode ser dividido em back-end e front-end. O front-end é o dispositivo por onde o usuário interage. Por outro lado, o back-end é o servidor e nele está toda a lógica do negócio, a qual é implementada em uma linguagem de programação e baseada muitas vezes na consulta de um banco de dados. Deste modo, quando o cliente (front-end) realiza uma requisição, o back-end é responsável em garantir que os dados ou serviços requisitados sejam retornados ao cliente.
Código da questão: 60866
10)
Um Managed Bean contém a ______________ de uma aplicação web. Dentre as principais propriedades do Managed Bean no JSF destaca-se que ele deve possuir a anotação ______________, um construtor ______________; e métodos públicos ______________ para suas variáveis privadas.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Base de dados; @Override; Com retorno; Com retorno.
· Lógica de negócios; @ManagedBean; Sem argumentos; Get e set.
checkCORRETO
· Estrutura de dados; @ManagedBean; Com retorno; Com retorno.
· Base de dados; @Override; Sem argumentos; Get e set.
· Lógica de negócios; @Override; Sem retorno; Sem retorno.
Resolução comentada:
Um Managed Bean é uma classe regular Java que possui a lógica de negócios da uma aplicação. Ele deve possuir uma marcação @ManagedBean, caso contrário a classe apresentará um erro. Também deve possuir um método construtor com zero parâmetros e, por fim, métodos públicos get e set para as variáveis.

Outros materiais