Buscar

Desafio de conhecimentos em Java EE

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

Nota
8,00
Em uma aplicação web, existem algumas camadas que compõe o sistema, sendo uma delas a camada que os usuários acessam a aplicação e 
outra que realizam a ligação entre as páginas web com a lógica de negócios.
Sobre as tiers e layers (camadas da aplicação), assinale a alternativa CORRETA:
A Client Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.).
B Web Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.).
C Client Tier representa a camada cliente e a Web Tier representa as páginas web (JSP, JSF etc.).
D Web Tier representa a camada cliente e a Client Tier representa as páginas web (JSP, JSF etc.).
O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Ele define e implementa um 
modelo de componentes visuais para WEB, utilizando uma arquitetura.
Sobre essa arquitetura, assinale a alternativa CORRETA:
A Arquitetura MVC (modelview-controller).
B Arquitetura de Controle.
C Arquitetura SOAP.
D Arquitetura HTTP.
O Enterprise JavaBeans são usados para o desenvolvimento e implantação de aplicações distribuídas, baseadas em componentes que são 
escaláveis, transacionais, e seguros. O EJB 3.2 também permite que toda parte, envolvendo segurança e transação, possa ser especificada na 
forma de anotações de metadados, ou então separadamente no Deployment Descriptor, que é o arquivo web.xml.  
Sobre o EJB, assinale a alternativa CORRETA:
A Um EJB normalmente contém a lógica de negócio que atua sobre os dados de negócio.
B Um EJB normalmente é aplicado no desenvolvimento de interfaces gráficas.
C Um EJB normalmente tem relação exclusiva com o Sistema Operacional.
D O EJB 3.2 tornou mais rígida as regras default para designar a implementação de interfaces como local ou remota.
1
2
3
Context and Dependency Injection, ou CDI, é a especificação Java para injeção de dependência que contribui para criação de aplicações 
robustas, com fácil integração entre beans com comportamentos diferentes, como EJB e Managed Bean, além de trazer diversos recursos 
adicionais que colaboram para cumprir seu principal objetivo: baixo acoplamento com tipificação forte. Sobre o exposto, associe os itens, 
utilizando o código a seguir:
 
I- Baixo acoplamento entre os objetos. 
II- Simplificação no código da aplicação. 
III- Testabilidade. 
IV- Flexibilidade no gerenciamento do ciclo de vida dos objetos.
 
(    ) Com a injeção de dependência, os objetos da aplicação são liberados da tarefa de trazer suas próprias dependências (redução de código 
para inicialização e configuração de dependências); eles ficam livres para executar apenas suas regras negociais, pois sabem que as suas 
dependências estarão lá, quando necessárias.  
(    ) Objetos podem ser colocados em um cache, serem um singleton ou ter uma vida curta (tudo passa a ser controlado por meio de 
configurações ou pelo container). 
(    ) O objeto conhece suas dependências apenas por sua interface pública (não por sua implementação, nem por como foram instanciadas). 
Assim, a dependência pode ser trocada por uma implementação diferente, sem que o objeto dependente conheça a diferença.  
(    ) Se as dependências podem ser injetadas em um componente, torna-se possível injetar implementações mocks dessas dependências.
Assinale a alternativa que apresenta a sequência CORRETA:
A I - III - IV - II.
B II - IV - I - III.
C IV - III - I - II.
D IV - I - II - III.
Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Várias 
funcionalidades já são disponibilizadas pela plataforma, com isso desenvolvedores podem se preocupar mais com lógica de negócio e 
interface gráfica. 
A JTA (Java Transaction API), sendo uma interface padrão para transações em bancos de dados.
B JAAS, sendo um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens.
C CDI (Context and Dependency Injection for Java EE), sendo uma interface padrão para transações em bancos de dados.
D
CDI (Context and Dependency Injection for Java EE), sendo um padrão de mensageria que permite que os componentes das aplicações
JEE criem, enviem, recebam e leiam mensagens.
O mapeamento objeto relacional ou ORM é um framework que tem como objetivo reduzir ou eliminar as discrepâncias entre a 
orientação a objetos e os bancos de dados relacionais. Pode-se afirmar que é um problema difícil de ser resolvido, pois a necessidade é de 
sincronizar tipos de dados de representações distintas, onde um está nos bancos de dados relacionais e o outro na memória. Com relação ao 
mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas: 
4
5
 
Sobre as funcionalidades fornecidas pela linguagem JAVA, assinale a alternativa CORRETA:
 
6
 
( ) O relacionamento “Um para Um” é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @OneToOne. 
( ) O relacionamento “Muitos para Um” é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @ManyToOne. 
( ) A anotação @ManyToMany (“Muitos para Muitos”) indica que o relacionamento é bidirecional e, mesmo que seja informado em apenas 
uma das classes, será possível realizar a navegação em ambos os lados. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F.
B V - V - F.
C F - F - V.
D V - F - F.
O JSF permite que você modifique o layout dos componentes da interface gráfica através de bibliotecas visuais de terceiros. Além disso, esse 
framework permite que se desenvolva aplicações utilizando o MVC.
Sobre o MVC (Model View Controller), assinale a alternativa CORRETA:
A
A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos
que são enviados para a camada Controller.
B
A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos
que são enviados para a camada View.
C
A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em
comandos que são enviados para a camada View.
D
A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em
comandos que são enviados para a camada Model.
O WildFly Application Server, parecido com o JBoss, é um servidor de aplicação fabricado, também, pela empresa Red Hat. A mudança do nome 
para WildFly foi motivada pela melhor percepção do software de relacioná-lo com leveza, agilidade e liberdade. Com relação ao Wildfly, analise 
as sentenças a seguir:
 
I- É possível instalar o WildFly baixando seu instalador diretamente no site da fabricante.
 
II- Não é possível instalar o WildFly diretamente pelo Eclipse.
 
III- Caso as alterações padrões do WildFly não forem alteradas, após subir uma aplicação para ele rodar no navegador, devemos chamar a URL 
"localhost:8080".
 
IV- O tempo para inicialização do WildFly não depende do computador, sendo utilizado para executá-lo. 
Assinale a alternativa CORRETA:
A As sentenças III e IV estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I e III estão corretas.
D As sentenças II e IV estão corretas.
7
8
0
D
O Session Bean é um componente Java que guarda a lógica de negócio da aplicação, este tipo de componente é executado dentro de um 
Container EJB. Podemos criar um EJB e deixar que diversas aplicações o utilizem. O Stateless Session Bean tem o ciclo de vida que dura 
apenas o tempo de uma simples chamada de método.
Sobre o exposto, assinale a alternativa INCORRETA:
A
As características dos Stateless Session Beans favorecem a escalabilidade da aplicação, pois, de acordo com a demanda, o EJB Container
cria instâncias e cada instância pode atender vários clientes.
B A partir daversão 1.5 dos EJBs foi possível definir métodos assíncronos.
C O ciclo de vida das instâncias de um Stateless Session Bean possui apenas dois estados: NÃO EXISTE e PRONTO.
D Através dos call-backs é possível associar algoritmos nas transições de estado dos Stateless Session Beans.
O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e frameworks existentes no 
mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais competitivo neste meio. Acerca 
do framework JSF do Java, analise as sentenças a seguir: 
 
I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica. 
II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as ações. 
III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o desenvolvedor de 
preocupar-se com Javascript e HTML. 
IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF. 
 
Agora, assinale a alternativa CORRETA:
A Somente a sentença III está correta.
B As sentenças I, II e IV estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças II e IV estão corretas.
9
10

Continue navegando