Buscar

DESENVOLVIMENTO DE SOFTWARE

Prévia do material em texto

1a Questão
Qual será a saída obtida pelo seguinte trecho com sintaxe Java?
int a = 1, b=100;
while( ++a < 5 ) 
 b = b / a; 
System.out.println(b);
25
96
12,5
  4
4,17
Respondido em 22/08/2019 08:28:10
Explicação:
Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4
 
 
  2a 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 >= a*2;b--)
for(; ++a < b-- ;)
for(; a <= b;)
for(a=1,b=5; a < b ;a++,b--)
  for(a=1; a = 10; a++)
Respondido em 22/08/2019 08:28:24
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 ==.
 
  3a 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); 
 
false, true e true
  false, true e false
true, false e true
true, true e false
true, false e false
Respondido em 22/08/2019 08:28:33
Explicação:
T && F -> F,  F || T -> T,  T && !T -> T && F -> F
 
  4a Questão
Considerando três variáveis inteiras, x, y, e w, onde x vale 1 e y vale 5, qual o valor de w após a execução do comando?  
   
w = 200 / (5 - (x < y) ? 1 : 3) + 2;
 
50
33
102
  52
66
Respondido em 22/08/2019 08:28:45
Explicação:
Como x é menor que y, 5 - 1 = 4. A divisão tem precedência sobre a soma, logo, 200 / 4 = 50, e 50 + 2 = 52.
 
  5a Questão
Indique a opção que apresenta apenas operadores relacionais.
Operadores &, |, ^ e !
Operadores >, <, = e !
Operadores +, -, * e /
Operadores +, -, < e ^
  Operadores >=, <, == e !=
Respondido em 22/08/2019 08:28:56
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
 
  6a 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 Clean
  Garbage Collector
Garbage Drunk
Java Collector
Java Virtual Machine
Respondido em 22/08/2019 08:29:07
Explicação:
O coletor de lixo, ou Garbage  Collector, elimina da memória os objetos que não podem mais ser referenciados.
  1a Questão
Com relação à programação com uso de classes genéricas, esta é uma abordagem que:
Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO.
  Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha 
da(s) classe(s) de interesse.
Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe.
Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por 
ferramentas externas.
É aplicável exclusivamente às coleções, não sendo utilizada  em nenhum outro ferramental do Java.
Respondido em 22/08/2019 09:46:00
Explicação:
Viabilizadas a partir da versão 5 do Java, as classes genéricas permitem a modelagem comportamental prevista há muito 
tempo na UML com o nome de classes template. Embora a biblioteca JCF tenha adotado este paradigma para 
implementação, é possível criar novas classes genéricas no Java, não estando restrito às coleções.
 
  2a Questão
Acerca das anotações, é correto afirmar:
São classes que servem para guardar lembretes durante o processo de programação.
É apenas um tipo de comentário que surgiu na versão 5 do Java.
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.
  São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade
computacional.
Respondido em 22/08/2019 09:46:08
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.
 
  3a 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.
A cláusula catch nem sempre é executada.
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch.
Uma exceção é sempre um objeto do tipo Throwable.
Respondido em 22/08/2019 09:46:18
Explicação:
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas 
descendentes.
 
  4a 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
throws
try
throw
  finally
Respondido em 22/08/2019 09:46:28
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.
 
  5a Questão
O uso do JCF permite a criação de estruturas bastante complexas, como a apresentada a seguir:  
ArrayList< HashMap< Integer, ArrayList< String > > > estruturaX; 
Esta estrutura define uma coleção de elementos HashMap, onde cada elemento do HashMap é definido por uma chave 
inteira e uma coleção do tipo String. Qual seria o comando para adicionar o texto "XPTO" à coleção de chave 12 do 
HashMap que ocupa a terceira posição na coleção de HashMaps?
estruturaX.get(3).put(12,"XPTO");
estruturaX.get(2,12).add("XPTO");
  estruturaX.get(2).get(12).add("XPTO");
estruturaX.add(2,12,"XPTO");
estruturaX.put(3,12,"XPTO");
Respondido em 22/08/2019 09:46:34
Explicação:
Para obter o terceiro HashMap é utilizado estruturaX.get(2). Em seguida podemos obter o ArrayList de chave 12 com 
get(12), e finalmente adicionar o texto. De uma forma menos direta:
HashMap> alfa = estruturaX.get(2); 
ArrayList beta = alfa.get(12); 
beta.add("XPTO");
 
  6a 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?
Collection
  HashMap
ArrayList
List
Vector
Respondido em 22/08/2019 09:46:45
Explicação:
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade.
1a Questão
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro?
JCheckBox
JButton
  JRadioButton
JLabel
JTree
Respondido em 23/08/2019 08:47:44
Explicação:
O uso de JRadioButton permite a definiçãode opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são 
desmarcadas.
 
  2a 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
FocusListener
  ActionListener
ItemListener
ChangeListener
Respondido em 23/08/2019 08:47:59
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.
 
  3a Questão
No uso de um JOpyionPane, um dos parâmetros se refere ao ícone que será utilizado para representar o tipo de 
mensagem. Qual das opções a seguir NÃO é válida para a definição deste ícone?
JOptionPane.INFORMATION_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.WARNING_MESSAGE
  JOptionPane.EXCLAMATION_MESSAGE
JOptionPane.QUESTION_MESSAGE
Respondido em 23/08/2019 08:48:09
Explicação:
As opções válidas são INFORMATION_MESSAGE, ícone com a letra "i", QUESTION_MESSAGE, com uma interrogação, 
ERROR_MESSAGE, com um "x" estilizado, e WARING_MESSAGE, trazendo uma exclamação.
 
  4a 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?
ActionListener
  MouseMotionListener
TextListener
FocusListener
MouseListener
Respondido em 23/08/2019 08:48:29
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.
 
  5a 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
swt e swing
jdbc e swing
awt e swt
awt e jdbc
Respondido em 23/08/2019 08:48:35
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.
 
  6a 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?
GridLayout
  BorderLayout
FlowLayout
BoxLayout
GridBagLayout
Respondido em 23/08/2019 08:48:42
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.
1a 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 > < h1 >
  < br > < p > < form >
< form > < br > < h1 >
< h1 > < p > < br >
< p > < br > < form >
Respondido em 23/08/2019 09:27:58
Explicação:
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande.
 
  2a Questão
Qual comando CSS seria utilizado para formatar uma camada de id "XPTO" com fonte na cor azul?
XPTO {background-color:blue}
XPTO {color:blue}
.XPTO {color:blue}
  #XPTO {color:blue}
#XPTO {background-color:blue}
Respondido em 23/08/2019 09:28:13
Explicação:
A sintaxe CSS permite a formatação de tags, sem o uso de símbolos iniciais, IDs, com o uso de #, e classes, com o uso 
de ponto. A cor da fonte é definida através de color, enquanto o fundo é definido por background-color. Baseado nisso, a 
sintaxe correta seria #XPTO{color:blue}.
 
  3a Questão
Na sintaxe da linguagem HTML para a construção de formulários, qual o tipo de INPUT deve ser utilizado para opções 
mutuamente exclusivas?
text
checkbox
hidden
sumbit
  radio
Respondido em 23/08/2019 09:28:24
Explicação:
Usando componentes radio com o mesmo "name", é possível definir elementos mutuamente exclusivos, ou seja, ao 
marcar uma opção as demais são desmarcadas.
 
  4a Questão
Quanto à validação de formulários em Java Script, é correto afirmar que:
Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de dados,
normalmente efetuados no servidor.
Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no 
computador cliente.
  Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo 
de chamadas desnecessárias ao servidor.
As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor.
Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor.
Respondido em 23/08/2019 09:28:32
Explicação:
O uso de JavaScript nos formulários irá permitir validações simples, mas não podem ser feitos acessos a recursos 
servidores, como críticas em Bancos de Dados, ou aos recursos locais da máquina, como arquivos. A principal finalidade é
diminuir o fluxo de dados incorretos até o servidor.
 
  5a 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?
onsubmit
  onchange
onblur
onclick
onfocus
Respondido em 23/08/2019 09:28:38
Explicação:
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança.
 
  6a Questão
No JavaScript, a caixa de mensagem "alert":
Permite que o usuário insira um nome e/ou um número dentro da caixa de texto.
Solicita uma confirmação do usuário, positiva ou negativa.
  Exibe apenas uma informação para o usuário.
Permite que o usuário insira um número dentro da caixa de texto.
Permite que o usuário insira um nome dentro da caixa de texto.
Respondido em 23/08/2019 09:28:50
Explicação:
Enquanto alert apenas exibe informações, o prompt solicita uma informação no formato texto, e o confirm pede uma 
resposta do tipo OK ou Cancel.
1a Questão
Analise as afirmativas sobre Servlets:  
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de 
plataforma;  
II - Servlet é uma classe que estende (herda) de HttpServlet;  
III - É baseada na construção de classes e são executadas no cliente (navegador).
Todas as afirmativas estão corretas.
Somente a II está correta.
  Somente I e II estão corretas.
Somente a I está correta.
Somente a III está correta.
Respondido em 27/08/2019 09:54:18
Explicação:
Os Servlets derivam de HttpServlet, sendo executados no servidor, e permitindo a criação de respostas dinâmicas para as 
chamadas HTTP.
 
  2a Questão
Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados comumente 
para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizados de forma independente. Com 
relação aos Servlets, assinale a opção correta.
São convertidos em JSP pelo container.
Precisam ser definidos pela anotação @CGIServlet.
Processam informações de GET ou POST no mesmo método.
Permitem obter os dados enviados por formulários HTML através do método getAttribute de request.
  Podem armazenar dados no escopo de sessão.
Respondido em 27/08/2019 09:54:34
Explicação:
Os Servlets derivados de HttpServlet são anotados com @WebServlet, e possuem os métodos doGet e doPost para 
tratamento de GET e POST, respectivamente, obtendo os dados da requisição com getParameter e podendo utilizar oHttpSession para manusear dados da sessão. Não são convertidos em JSP, ocorrendo o contrário na verdade.
 
  3a Questão
Considere:
I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC 
DataSources.
II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o 
Apache ou até mesmo o IIS.
III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages.
Quanto ao Tomcat, é correto o que consta em:
I, II e III.
I e II, somente.
  II, somente.
I, somente.
III, somente.
Respondido em 27/08/2019 09:54:46
Explicação:
O servidor Tomcat funciona de forma standalone, ou como módulo de outros servidores, dando suporte a Servlets, JSP, 
Realms, JDBC e outras tecnologias, tratando de um software open source distribuído inicialmente pela Sun e atualmente 
pela Oracle.
 
  4a Questão
Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual 
escopo em um Managed Bean?
Visão
Sem escopo
Aplicação
Requisição
  Sessão
Respondido em 27/08/2019 09:55:01
Explicação:
Com o escopo de sessão (Session), os dados são mantidos no servidor enquanto a conexão estiver ativa.
 
  5a 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 27/08/2019 09:55:11
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.
 
  6a 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.
Toda página JSP é transformada em um Servlet.
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.
Respondido em 27/08/2019 09:55:20
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.
1a Questão
O uso de um DAO (Data Access Object) em um código tem a função de:
Gerenciar a geração de logs de acesso com API específica.
Encapsular o usuário e senha de acesso ao banco de dados relacional.
Prover uma camada de segurança para a aplicação.
Impedir que uma classe tenha mais de um objeto instanciado.
  Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência.
Respondido em 27/08/2019 22:34:37
Explicação:
O padrão DAO concentra as chamadas SQL, evitando que este tipo de código se perpetue ao longo da aplicação.
 
  2a Questão
O middleware de acesso ao banco de dados utilizado pelo Java é denominado:
RPC
JMS
RMI
  JDBC
JNDI
Respondido em 27/08/2019 22:34:53
Explicação:
O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity)
 
  3a 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):
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC.
  O executeQuery é um método da classe Connection para execução de uma consulta.
O método close() da classe Connection fecha uma conexão com o banco de dados.
O PreparedStatement é um descendente de Statement que aceita parametrizações.
Statement trabalha como um executor de comandos SQL.
Respondido em 27/08/2019 22:35:01
Explicação:
O método executeQuery pertence à classe Statement.
 
  4a 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");
List< Aluno > ls = st.prepareStatement("select * from ALUNOS");
  ResultSet rs = st.executeQuery("select * from ALUNOS");
ResultSet rs = st.executeUpdate("select * from ALUNOS");
List< Aluno > ls = st.executeQuery("select * from ALUNOS");
Respondido em 27/08/2019 22:35:18
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.
 
  5a 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
ClassNotFoundException e ServletException
ClassNotFoundException e ArithmeticException
  SQLException e ClassNotFoundException
SQLException e ServletException
Respondido em 27/08/2019 22:35:33
Explicação:
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver.
 
  6a 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 value="#{produtoDAO.obterTodos()}" var="p" >
< h:dataTable var="#{produtoDAO.findAll()}" value="p" >
  < h:dataTable value="#{clienteDAO.findAll()}" var="c" >
Respondido em 27/08/2019 22:35:43
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.
Assinaturas e Tópicos
Filas e Assinaturas
Get e Post
Filas e Tópicos
Síncrona e Assíncrona
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.
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
 
2.
Entity Bean
Stateful Session Bean
Stateless Session Bean
Message Driven Bean
Async Queued Bean
 
3.
web.xml
manifest
persistence.xml
context.xml
readme.txt
Explicação:
O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência.
 
4.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Precisam implementar a interface SessionListener.
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:
Arquivo de configuração necessário para a definição das conexões no JPA:
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamentoassíncrono 
baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs.
Eles podem guardar informações de estado, como os Statefull Session Beans.
Necessitam de interfaces @Local e @Remote.
São definidos pela anotação @Message.
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.
 
5.
Singleton
Message Driven
Entity
Stateless
Stateful
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.
 
6.
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?
Connection; Statement; execute
Database; Entity; put
EntityManager; Command; insert
EntityManagerFactory; EntityManager; persist
EntityFactory; EntityManager; save
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.
1a Questão
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
Named
SessionScoped
ApplicationScoped
EJB
  Inject
Respondido em 29/08/2019 09:49:25
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido 
anteriormente.
 
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();
  2a Questão
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?
JMS
  JNDI
EJB
SWING
JDBC
Respondido em 29/08/2019 09:49:40
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.
 
  3a Questão
No ambiente JEE, a anotação PersistenceContext é utilizada para:
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Definir um EJB do tipo Stateless.
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.
Respondido em 29/08/2019 09:49:53
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.
 
  4a Questão
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
Intercept Filter
Singleton
  Session Facade
Adapter
Respondido em 29/08/2019 09:49:58
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.
 
  5a Questão
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.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo 
MVC.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
Respondido em 29/08/2019 09:50:03
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.
 
  6a Questão
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de 
cada uma destas tecnologias?
Control, Model e View
Model, Control e View
  View, Model e Control
Model, View e Control
View, Control e Model
Respondido em 29/08/2019 09:50:14
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.
1a Questão (Ref.:201806739949) Acerto: 1,0  / 1,0
Qual será a saída obtida pelo seguinte trecho com sintaxe Java?
int a = 1, b=100;
while( ++a < 5 ) 
 b = b / a; 
System.out.println(b);
4,17
12,5
  4
96
25
Respondido em 21/09/2019 15:16:05
2a Questão (Ref.:201806739961) Acerto: 1,0  / 1,0
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=1;b >= a*2;b--)
for(; a <= b;)
for(; ++a < b-- ;)
  for(a=1; a = 10; a++)
Respondido em 21/09/2019 15:16:43
3a Questão (Ref.:201806739955) Acerto: 1,0  / 1,0
Qual a função do encapsulamento?
  Impedir o acesso direto a um atributo.
Fazer a transferência de dados segura entre usuário e servidor.
Fazer uma conexão entre usuário e servidor.
Cria novos objetos.
Instanciar um objeto dentro de classes privadas.
Respondido em 21/09/2019 15:17:07
4a Questão (Ref.:201806739954) Acerto: 1,0  / 1,0
Podemos dizer que é um modelo para criação de objetos.
Polimorfismo
Objeto
Herança
  Classe
Conexão
Respondido em 21/09/2019 15:17:24
5a Questão (Ref.:201806740134) Acerto: 1,0  / 1,0
Com relação à programação com uso de classes genéricas, esta é uma abordagem que:
Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por 
ferramentas externas.
  Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a 
escolha da(s) classe(s) de interesse.
É aplicável exclusivamente às coleções, não sendo utilizada  em nenhum outro ferramental do Java.
Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe.
Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO.
Respondido em 21/09/2019 15:17:50
6a Questão (Ref.:201806740135) Acerto: 1,0  / 1,0
Acerca das anotações, é correto afirmar:
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements.
  São metadados anexados aos elementos de programação que podem ser recuperados através de 
reflexividade computacional.
É 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.
Respondido em 21/09/2019 15:18:13
7a Questão (Ref.:201806740176) Acerto: 1,0  / 1,0
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivasem uma janela de 
cadastro?
  JRadioButton
JLabel
JCheckBox
JTree
JButton
Respondido em 21/09/2019 15:38:42
8a Questão (Ref.:201806740174) Acerto: 1,0  / 1,0
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
FocusListener
ActionListener
  MouseMotionListener
MouseListener
Respondido em 21/09/2019 15:51:16
9a Questão (Ref.:201806740210) Acerto: 1,0  / 1,0
Qual comando CSS seria utilizado para formatar uma camada de id "XPTO" com fonte na cor azul?
  #XPTO {color:blue}
#XPTO {background-color:blue}
.XPTO {color:blue}
XPTO {background-color:blue}
XPTO {color:blue}
Respondido em 21/09/2019 15:39:23
10a Questão (Ref.:201806740215) Acerto: 1,0  / 1,0
Quanto à validação de formulários em Java Script, é correto afirmar que:
  Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o 
fluxo de chamadas desnecessárias ao servidor.
As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor.
Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor.
Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no 
computador cliente.
Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de 
dados, normalmente efetuados no servidor.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes