Buscar

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

1. 
 
 
__________________ é 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 
 Java Clean 
 Garbage Collector 
 Java Collector 
 Garbage Drunk 
 
 
 
Explicação: 
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não 
podem mais ser referenciados. 
 
 
 
 
 
 
 
 
 
2. 
 
 
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 >= a*2;b--) 
 
for(a=1; a = 10; a++) 
 
for(; a <= b;) 
 
for(a=1,b=5; a < b ;a++,b--) 
 
 
 
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 ==. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual das opções abaixo não é um tipo primitivo 
Java? 
 
 text 
 boolean 
 double 
 float 
 int 
 
 
 
Explicação: 
não existe tipo primitivo text 
 
 
 
 
 
 
 
 
 
4. 
 
 
Indique a opção que apresenta apenas operadores 
relacionais. 
 
 Operadores +, -, * e / 
 Operadores &, |, ^ e ! 
 Operadores >, <, = e ! 
 Operadores +, -, < e ^ 
 Operadores >=, <, == e != 
 
 
 
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, 
== ou !=. 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
5. 
 
 
Qual das IDEs abaixo não implementa código java? 
 
 Jcreator 
 BlueJ 
 Netbeans 
 Eclipse 
 JDelphi 
 
 
 
Explicação: 
Jdelphi nem é uma IDE 
 
 
 
 
 
 
 
 
 
6. 
 
 
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); 
 
 
 false, true e true 
 true, true e false 
 true, false e true 
 true, false e false 
 false, true e false 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Explicação: 
T && F -> F, F || T -> T, T && !T -> T && F -> F 
 
1. 
 
 
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 
 Herança 
 Encapsulamento 
 Sobrecarga 
 Agregação 
 
 
 
Explicação: 
O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um método 
herdado, mantendo sua assinatura, o que é diferente de sobrecarga, onde são 
utilizadas múltiplas assinaturas para um mesmo método ou função. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Qual a função do encapsulamento? 
 
 Fazer uma conexão entre usuário e servidor. 
 Instanciar um objeto dentro de classes privadas. 
 Cria novos objetos. 
 Impedir o acesso direto a um atributo. 
 Fazer a transferência de dados segura entre usuário e servidor. 
 
 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos 
para o controle do acesso aos atributos privados. 
 
 
 
 
 
 
 
 
 
3. 
 
 
O tipo de visibilidade que permite acesso aos 
recursos da príopria Classe e seus descendentes é: 
 
 inner 
 void 
 private 
 public 
 protected 
 
 
 
Explicação: 
protected 
 
 
 
 
 
 
 
 
 
4. 
 
 
Quando falamos das ações que um objeto pode 
realizar estamos nos referindo a: 
 
 Métodos 
 Agrupamentos 
 Nível de Acesso 
 Herança 
 Atributos 
 
 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Os elementos básicos de uma classe são os métodos, definindo ações que podem 
ser executadas, e atributos, com as características físicas do objeto que será 
instanciado. 
 
 
 
 
 
 
 
 
 
5. 
 
 
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 
 implements 
 new 
 this 
 
 
 
Explicação: 
A palavra super é utilizada quando desejamos acessar um método existente no pai 
ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em 
construtores. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Acerca de interfaces, na sintaxe Java, qual a 
informação correta? 
 
 Permite a definição de métodos concretos. 
 Deve ser definida com o uso de abstract class. 
 Define regras para o comportamento de classes de uma mesma família. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
É implementada pelas classes com o uso de extends. 
 
É um elemento totalmente abstrato, com um conjunto de assinaturas de 
métodos. 
 
 
 
 
 
 
1. 
 
 
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. 
 
 Uma exceção é sempre um objeto do tipo Throwable. 
 
A cláusula try sempre é executada, mas a sequencia completa pode ser 
interrompida por uma exceção. 
 A cláusula catch nem sempre é executada. 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um 
bloco try/catch. 
 
 
 
Explicação: 
No Java é possível definir exceções de forma muito simples, bastando derivar da 
classe Exception ou de suas descendentes. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Qual das opções abaixo não é uma descendente de 
Collection? 
 
 HashMap 
 LinkedList 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Arraylist 
 Vector 
 HashList 
 
 
 
Explicação: 
HashList não é uma descente de Collection 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual das palavras reservadas abaixo não fazem 
parte do tratamento de excessões? 
 
 finally 
 out 
 catch 
 try 
 throw 
 
 
 
Explicação: 
out 
 
 
 
 
 
 
 
 
 
4. 
 
 
Acerca das anotações, é correto afirmar: 
 
 
São classes que servem para guardar lembretes durante o processo de 
programação. 
 
Não permitem a definição de valores default, e qualquer parâmetro definido 
precisa ser preenchido durante a utilização. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
São interfaces comuns, que devem ser implementadas pelas classes com o 
uso de implements. 
 É apenas um tipo de comentário que surgiu na versão 5 do Java. 
 
São metadados anexados aos elementos de programação que podem ser 
recuperados através de reflexividade computacional. 
 
 
 
Explicação: 
As anotações são metadados não serializáveis que podem ser anexados aos 
elementos de programação para o reconhecimentoposterior a partir de ferramentas 
externas. Não se trata de comentários simples, a definição é feita com o uso de 
@interface e elas aceitam valores default. 
 
 
 
 
 
 
 
 
 
5. 
 
 
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 
 
 
 
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. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
6. 
 
 
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 
 ArrayList 
 Vector 
 Collection 
 HashMap 
 
 
 
 
 
1. 
 
 
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? 
 
 GridBagLayout 
 FlowLayout 
 BoxLayout 
 BorderLayout 
 GridLayout 
 
 
 
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. 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
2. 
 
 
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 
 swt e swing 
 awt e jdbc 
 awt e swt 
 awt e swing 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual gerenciador de layout Swing do Java possui 
essas 5 regiões de distribuição de elementos: north, 
south, east, west, and center; 
 
 Card Layout 
 Flow Layout 
 Grid Layout 
 Spring Layout 
 Border Layout 
 
 
 
Explicação: 
Border 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
4. 
 
 
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? 
 
 MouseMotionListener 
 MouseListener 
 FocusListener 
 TextListener 
 ActionListener 
 
 
 
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. 
 
 
Qual componente gráfico deve ser utilizado para 
representar opções mutuamente exclusivas em uma 
janela de cadastro? 
 
 JTree 
 JRadioButton 
 JButton 
 JLabel 
 JCheckBox 
 
 
 
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. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
 
 
6. 
 
 
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? 
 
 FocusListener 
 ItemListener 
 ChangeListener 
 ActionListener 
 KeyListener 
 
 
 
 
 
 
1. 
 
 
Diversos eventos podem ser utilizados no processo 
de validação de formulários. Qual deles deve ser 
utilizado para efetuar críticas quando o valor de um 
campo é alterado? 
 
 onsubmit 
 onclick 
 onfocus 
 onchange 
 onblur 
 
 
 
Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a origem 
desta mudança. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
2. 
 
 
As tags responsáveis por quebra de linha, criação de 
parágrafo e criação de formulários são, 
respectivamente: 
 
 < h1 > < p > < br > 
 < form > < br > < h1 > 
 < br > < p > < h1 > 
 < br > < p > < form > 
 < p > < br > < form > 
 
 
 
Explicação: 
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de 
título grande. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Tag utilizada para definir o cabeçalho de uma 
página HTML: 
 
 head 
 foot 
 title 
 body 
 br 
 
 
 
Explicação: 
 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
Escolha qual opção melhor define a sentença 
abaixo: 
"Linguagem de marcação utilizada na construção de 
páginas na Web" : 
 
 php 
 pyton 
 css 
 java 
 html 
 
 
 
Explicação: 
HTML 
 
 
 
 
 
 
 
 
 
5. 
 
 
Escolha qual opção melhor define a 
sentença abaixo: 
"Mecanismo para adicionar estilo a um documento 
web" : 
 
 pyton 
 php 
 java 
 html 
 css 
 
 
 
Explicação: 
css 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
6. 
 
 
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" : 
 
 css 
 html 
 java 
 javascript 
 PHP 
 
 
 
 
1. 
 
 
Preencha as lacunas e, em seguida, assinale a 
alternativa correta. 
Uma JSP consiste em uma combinação de 
___________ e ___________ , que contêm o 
código executável, e a marcação estática, como 
____________ ou ____________ . O código 
contido na JSP é identificado e executado pelo 
___________ , e a página resultante é enviada 
para o cliente. 
 
 tags JSP / HTML / Java / Java Script / compilador 
 tags JSP / HTML / Java / XML / servidor 
 tags JSP / scriplets / HTML / XML / servidor 
 tags JSP / scriplets / HTML / XML / compilador 
 tags JSP / HTML / Java / Java Script / servidor 
 
 
 
Explicação: 
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em 
documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo 
container para a subsequente execução no servidor. 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
2. 
 
 
Pode-se dizer que está INCORRETO sobre as 
tecnologias Servlet/JSP: 
 
 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. 
 Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 
 
JSP pode ser processado sem a utilização de um contêiner, e Servlet 
necessita de um contêiner. 
 Não possuem o método main, pois estão sob controle dos contêineres. 
 
 
 
Explicação: 
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP 
transformado em Servlet por este contêiner antes da execução.3. 
 
 
Qual das opções abaixo não representa a afirmação 
abaixo: 
"Tecnologia Java para a criação de páginas web 
com programação no servidor." : 
 
 JSF 
 JSS 
 PHP 
 JSP 
 ASP 
 
 
 
Explicação: 
JSP 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
4. 
 
 
Classe utilizada em páginas JSP para controle de 
sessão: 
 
 HttpSession 
 HttpCookieId 
 SessionId 
 HttpSessionId 
 HttpCookie 
 
 
 
Explicação: 
HttpSession 
 
 
 
 
 
 
 
 
 
5. 
 
 
Qual das opções abaixo não representa a afirmação 
abaixo: 
"classe Java usada para estender as funcionalidades 
de um servidor." 
 
 Hibernate 
 Servlet 
 Struts 
 Spring 
 Java Server Faces (JSF) 
 
 
 
Explicação: 
Servlet 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
6. 
 
 
Qual das opções abaixo não representam 
frameworks para o ambiente Java Web: 
 
 Spring 
 Netbeans 
 Struts 
 Hibernate 
 Java Server Faces (JSF) 
1. 
 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente 
construído em Java? 
 
 Informix 
 DB2 
 MS Access 
 Derby 
 Oracle 
 
 
 
Explicação: 
Por padrão, o NetBeans traz suporte ao banco Derby, o qual é totalmente 
construído em Java e não depende da instalação de um servidor proprietário. 
 
 
 
 
 
 
 
 
 
2. 
 
 
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: 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
ClassNotFoundException e ServletException 
 ServletException e ArithmeticException 
 SQLException e ClassNotFoundException 
 SQLException e ServletException 
 ClassNotFoundException e ArithmeticException 
 
 
 
Explicação: 
Pode ocorrer SQLException nas operações sobre o banco, e 
ClassNotFoundException ao instanciar o Driver. 
 
 
 
 
 
 
 
 
 
3. 
 
 
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 método close() da classe Connection fecha uma conexão com o banco de 
dados. 
 
O executeQuery é um método da classe Connection para execução de uma 
consulta. 
 
O PreparedStatement é um descendente de Statement que aceita 
parametrizações. 
 
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio 
através da ponte JDBC-ODBC. 
 
 
 
Explicação: 
O método executeQuery pertence à classe Statement. 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
4. 
 
 
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 
 JSP 
 JDBC 
 JLO 
 
 
 
Explicação: 
JDBC 
 
 
 
 
 
 
 
 
 
5. 
 
 
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="#{produtoDAO.obterTodos()}" var="p" > 
 
< h:dataTable var="#{clienteDAO.findAll()}" value="c" > 
 
< h:dataTable value="#{clienteDAO.findAll()}" var="c" > 
 
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
 
 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, 
fornecida a partir de clienteDAO.findAll, e o atributo var nomeia a variável que 
percorre o conjunto, assumindo os valores de cada entidade sequencialmente. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Os comandos em sql, SELECT, UPDATE, 
INSERT são comandos do tipo: 
 
 DMZ 
 DDL 
 DML 
 DDT 
 DTL 
 
 
 
Explicação: 
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 
 
 
 
 
 
 
 
 
 
7. 
 
 
Os comandos em sql, CREATE, ALTER, DROP, 
RENAME e TRUNCATE, são comandos do tipo: 
 
 DTL 
 DDL 
 DML 
 DMZ 
 DDT 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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. 
 
 
 
 
 
 
 
 
 
8. 
 
 
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.prepareStatement("select * from ALUNOS"); 
 
List ls = st().executeUpdate("select * from ALUNOS"); 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List< Aluno > ls = st.executeQuery("select * from ALUNOS"); 
 
 
 
Explicação: 
Após criar o executor de SQL (Statement), o próximo passo pode ser uma consulta, 
efetuada a partir do método executeQuery, com o retorno do resultado na forma de 
um ResultSet. 
 
 
 
 
 
 
1. 
 
 
Marque a opção que apresenta apenas estilos 
arquiteturais no modelo de Sistemas Interativos. 
 
 PAC e Broker 
 Microkernel e Reflexiva 
 Broker e Blackboard 
 Microkernel e MVC 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 MVC e PAC 
 
 
 
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. 
 
 
A arquitetura MOM (Message Oriented 
Middleware) se torna muito importante no mundo 
corporativo ao permitir que sejam sequenciados 
diversos pedidos para atendimento de forma 
assíncrona, pois as solicitações são enviadas para 
filas de mensagens com a finalidade de serem 
processadas posteriormente, sem bloquear o cliente. 
Esta é um típico exemplo de qual padrão 
arquitetural? 
 
 Blackboard 
 Broker 
 PAC 
 MVC 
 Event-Driven 
 
 
 
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. 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
3. 
 
 
Qual a fase do ciclo de vida do JSF onde a árvore de 
componentes é montada ao nível do servidor? 
 
 Process Validations 
 Update Model Values 
 Restore View 
 Apply Requests 
 Render Response 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
4. 
 
 
Definição da terceira camada MVC: 
 
 Componente 
 Concorrente 
 Cadastrado 
 Controller 
 Corrente 
 
 
 
Explicação: 
Controller, de Model-View-Controllerhttps://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
Em uma arquitetura MVC com uso de JSF, qual 
seria o único tipo de componente que poderia 
instanciar um objeto do padrão DAO? 
 
 Managed Bean 
 Controlador 
 Faces Servlet 
 Facelet 
 Entidade 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Definição da primeira camada MVC: 
 
 Manutenção 
 Melhoria 
 Mecânica 
 Método 
 Model 
 
 
 
Explicação: 
Model, de Model-View-Controller 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
Definição da seguna camada MVC: 
 
 Verificável 
 Virtual 
 View 
 Verdadeiro 
 Vertiginoso 
 
 
 
Explicação: 
View, de Model-View-Controller 
 
 
 
 
 
 
 
 
 
8. 
 
 
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 
 
1. 
 
 
Qual componente do JSF assume o papel de Front Control? 
 
 FacesServlet 
 Response 
 Managed Bean 
 Facelet 
 Request 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
1. 
 
 
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(); 
 
 Database; Entity; put 
 EntityManagerFactory; EntityManager; persist 
 EntityFactory; EntityManager; save 
 EntityManager; Command; insert 
 Connection; Statement; execute 
 
 
 
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. 
 
 
Entre os diferente tipos de EJBs, os MDBs são 
responsáveis pelo comportamento assíncrono 
baseado em mensagerias. Assinale a alternativa 
correta com relação aos MDBs. 
 
 Necessitam de interfaces @Local e @Remote. 
 São definidos pela anotação @Message. 
 
Apresentam um único método para tratamento de mensagens denominado 
onMessage. 
 Precisam implementar a interface SessionListener. 
 
Eles podem guardar informações de estado, como os Statefull Session 
Beans. 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Os EJBs do tipo Session Bean podem ser divididos 
em três tipos, sendo que um deles permite a 
ocorrência de apenas uma instância por máquina 
virtual. Qual é este tipo? 
 
 Message Driven 
 Stateful 
 Entity 
 Stateless 
 Singleton 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
4. 
 
 
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? 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Entity Bean 
 MDB 
 Stateless Session Bean 
 Stateful Session Bean 
 JPA 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Qual tipo de EJB foi substituido pelo JPA no JEE5? 
 
 Stateless Session Bean 
 Entity Bean 
 MDB 
 Singleton 
 Sateful Session Bean 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
6. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
O tipo de bean utilizado para tratamento de regras 
de negócio síncronas, onde ocorre a necessidade de 
guardar informações entre chamadas sucessivas 
seria: 
 
 Entity Bean 
 Async Queued Bean 
 Stateless Session Bean 
 Stateful Session Bean 
 Message Driven Bean 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
7. 
 
 
Assinale a alternativa INCORRETA acerca do 
JPA: 
 
 Precisa de um arquivo de configuração denominado persistence.xml. 
 Permite mapear os relacionamentos da base de dados. 
 É o mecanismo padrão de ORM do Java. 
 Trabalha com código anotado Java. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
 
 
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. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
8. 
 
 
Os dois tipos de arquiteturas de envio e recepção 
que o JMS pode visualizar são: 
 
 Síncrona e Assíncrona 
 Filas e Assinaturas 
 Get e Post 
 Filas e Tópicos 
 Assinaturas e Tópicos 
 
1. 
 
 
Arquivo de configuração necessário para a definição das conexões no JPA: 
 
 readme.txt 
 context.xml 
 web.xml 
 persistence.xml 
 manifest 
 
1. 
 
 
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas 
estariam, respectivamente, os componentes de cada uma destas tecnologias? 
 
 View, Control e Model 
 Model, View e Control 
 Model, Control e View 
 Control, Model e View 
 View, Model e Control 
 
 
 
Explicação: 
Os componentes JSF irão compor a interface na camada View, enquanto o acesso 
ao banco será feito via JPA na camada Model, e as regras de negócio serão 
implementadas pelos EJBs na camada Control. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
2. 
 
 
Ao gerar diversas camadas de um aplicativo 
corporativo, com uso dos processos de automação 
do NetBeans, você notou que os Session Beans 
vinham com a anotação PersistenceContext sobre 
alguns atributos. Qual a função desta anotação? 
 
 
Configurar o Session Bean para que possa trabalhar com processos 
assíncronos. 
 
Instanciar o EntityManager, efetuando a relação com a unidade depersistência correta. 
 Dar suporte aos elementos de persistência do JSF. 
 Indicar qual a interface local para uso com o EJB. 
 Definir uma fachada abstrata para as operações de banco de dados. 
 
 
 
Explicação: 
A anotação citada serve para instanciar o EntityManager, efetuando a relação com 
a unidade de persistência correta, como no exemplo seguinte. 
@PersistenceContext(unitName = "ExemploCompleto-ejbPU") 
private EntityManager em; 
Note que a automatização do NetBeans gera uma classe abstrata de base, 
agrupando as operações de banco, e concretiza estas operações, baseado em 
Generics, no descendente do tipo Session EJB, onde é também concretizada 
também a relação com o banco de dados, instanciando o EntityManager com a 
anotação do exemplo. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Na criação de um Managed Bean, a utilização da 
anotação SessionScoped serve para: 
 
 Solicitar a autenticação do usuário para executar o Managed Bean. 
 Permitir o acesso a um Session Bean. 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 Manter o valor do Managed Bean entre chamadas sucessivas. 
 
Definir o nome que será utilizado pela página JSF para acesso ao Managed 
Bean. 
 Remover os valores do Managed Beans no carregamento da página. 
 
 
 
Explicação: 
Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed 
Bean, o que manterá seus valores carregados entre chamadas sucessivas. 
Um exemplo é apresentado a seguir. 
@Named(value = "produtoMB") 
@SessionScoped 
public class ProdutoMB extends Produto{ 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
No ambiente JEE, a anotação PersistenceContext é 
utilizada para: 
 
 Acessar um Managed Bean a partir de outro no mesmo contexto. 
 Instanciar um EntityManager a partir da unidade de persistência. 
 Acessar um EJB a partir de um Managed Bean. 
 Definir um EJB do tipo Stateless. 
 Efetuar a conexão com as filas de uma mensageria a patir do MDB. 
 
 
 
Explicação: 
O uso da anotação PersistenceContext permite instanciar um EntityManager a 
partir do nome da unidade de persistência, conforme as definições efetuadas no 
arquivo persistence.xml. 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
5. 
 
 
Assinale a alternativa correta. 
 
 
Uma anotação @Id seria utilizada para acessar um EJB específico do pool 
de EJBs. 
 
As transações nos EJBs são controladas através do JTA (Java Transaction 
API). 
 Em termos da arquitetura MVC, os EJBs pertencem à camada View. 
 
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans 
com o uso de @Inject. 
 
Os Managed Beans podem instanciar elementos do tipo EntityManager sem 
quebrar as regras do modelo MVC. 
 
 
 
Explicação: 
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. 
Nenhum componente da camada View deve acessar a camada Model sem passar 
pela Control, e nenhuma camada conhece os componentes de uma camada 
superior, ou seja, a Model não conhece a Control e a Control não conhece a View. 
A anotação @Id serve para identificr o campo chave de uma entidade JPA, e não é 
possível determinar o EJB que será acessado no pool. 
 
 
 
 
 
 
 
 
 
6. 
 
 
O ferramental do NetBeans permite gerar de forma 
automática os EJBs responsáveis por invocar as 
diversas operações a serem efetuadas no banco a 
partir de entidades JPA. Ao fazer isto, ele segue um 
padrão de desenvolvimento denominado: 
 
 Front Control 
 Adapter 
 Singleton 
 Session Facade 
 Intercept Filter 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Explicação: 
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de 
fachada para as operações de banco intermediadas pelo JPA. 
 
 
 
 
 
 
 
 
 
7. 
 
 
Ao solicitar a criação de entidades JPA a partir do 
banco de dados, no NetBeans, é solicitado que se 
defina um pool de conexões para o acesso a este 
banco. Qual tecnologia Java é utilizada para o 
registro e localização deste pool? 
 
 SWING 
 JNDI 
 EJB 
 JMS 
 JDBC 
 
 
 
Explicação: 
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o 
registro e localização de objetos como pools de conexão e filas de mensagerias, 
entre diversos outros. 
 
 
 
 
 
 
 
 
 
8. 
 
 
Qual anotação deve ser utilizada para efetuar o 
acesso a um Managed Bean a partir de outro? 
 
 Named 
 ApplicationScoped 
 Inject 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
EJB 
 SessionScoped 
 
 
 
Explicação: 
Enquanto @Named permite definir o nome do Managed Bean, com @Inject 
podemos acessá-lo através do nome definido anteriormente. 
 
 
 
 
1. 
 
 
Em uma arquitetura MVC, com uso de JSF e EJB, temos um componente para 
comunicar com o Session EJB, denominado ProdutoControlMB, anotado com 
ApplicationScoped, e outro para encapsular a entidade denominado ProdutoMB, 
anotado com SessionScoped. Segundo esta configuração, podemos afirmar que: 
 
 Existirá uma instância de ProdutoControlMB para cada usuário logado. 
 O componente ProdutoMB pertence à camada Model. 
 
Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma 
de ProdutoMB para cada usuário logado. 
 A chamada ao EntityManager deve ser feita em ProdutoControlMB. 
 Os EJBs do tipo Session ficarão na camada Model. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
Em uma arquitetura MVC, com uso de JSF, qual o único componente que será 
utilizado em todas as camadas? 
 
 
 
Entidade 
 
Página JSF 
 
Controlador 
 
Managed Bean 
 
DAO 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp

Outros materiais