Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 Collector Garbage Drunk Java Virtual Machine Garbage Collector Java Clean Respondido em 05/10/2020 21:46:06 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2 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=5; a < b ;a++,b--) for(; a <= b;) for(a=1;b >= a*2;b--) for(a=1; a = 10; a++) for(; ++a < b-- ;) Respondido em 05/10/2020 21:48:48 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 ==. 3 Questão Qual das opções abaixo não é um tipo primitivo Java? text double boolean int float Respondido em 05/10/2020 21:46:31 Explicação: não existe tipo primitivo text 4 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores +, -, * e / Operadores &, |, ^ e ! Operadores +, -, < e ^ Operadores >=, <, == e != Respondido em 05/10/2020 21:46:38 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 5 Questão Qual das IDEs abaixo não implementa código java? JDelphi Jcreator BlueJ Netbeans Eclipse Respondido em 05/10/2020 21:49:12 Explicação: Jdelphi nem é uma IDE 6 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); true, true e false true, false e true false, true e true true, false e false false, true e false Respondido em 05/10/2020 21:46:51 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F Questão 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? Sobrecarga Agregação Sobrescrita Encapsulamento Herança Respondido em 05/10/2020 21:34:02 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 Questão Qual a função do encapsulamento? Cria novos objetos. Fazer uma conexão entre usuário e servidor. Impedir o acesso direto a um atributo. Instanciar um objeto dentro de classes privadas. Fazer a transferência de dados segura entre usuário e servidor. Respondido em 05/10/2020 21:37:19 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 3 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: inner void private public protected Respondido em 05/10/2020 21:34:56 Explicação: protected 4 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Nível de Acesso Atributos Agrupamentos Métodos Herança Respondido em 05/10/2020 21:35:05 Explicação: 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 Questão 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? this super new implements extends Respondido em 05/10/2020 21:35:09 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 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? Define regras para o comportamento de classes de uma mesma família. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. Permite a definição de métodos concretos. Deve ser definida com o uso de abstract class. É implementada pelas classes com o uso de extends. Respondido em 05/10/2020 21:35:23 Explicação: Uma interface é definida pela palavra interface e implementada com o uso de implements. Contém apenas assinaturas de métodos que podem ser implementados por qualquer classe, diferentemente de classes abstratas, que definem regras para uma família específica de classes descendentes. 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. A cláusula catch nem sempre é executada. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. 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. Uma exceção é sempre um objeto do tipo Throwable. Respondido em 05/10/2020 21:08:16 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 2 Questão Qual das opções abaixo não é uma descendente de Collection? HashList HashMap Arraylist LinkedList Vector Respondido em 05/10/2020 21:13:53 Explicação: HashList não é uma descente de Collection 3 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? try finally out catch throw Respondido em 05/10/2020 21:14:01 Explicação: out 4 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. 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.São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Respondido em 05/10/2020 21:11:44 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. 5 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? try finally catch 6 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 ArrayList List Vector HashMap Respondido em 05/10/2020 21:12:05 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 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 onfocus onclick onblur onchange Respondido em 05/10/2020 20:54:13 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2 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 > < p > < br > < form > < h1 > < p > < br > < form > < br > < h1 > Respondido em 05/10/2020 20:51:47 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 3 Questão Tag utilizada para definir o cabeçalho de uma página HTML: head body foot title br Respondido em 05/10/2020 20:51:53 Explicação: 4 Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : java pyton php css html Respondido em 05/10/2020 20:54:28 Explicação: HTML 5 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : css java html pyton php Respondido em 05/10/2020 20:54:33 Explicação: css 6 Questão 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" : java css html javascript PHP Respondido em 05/10/2020 20:54:40 Explicação: javascript 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 / servidor https://simulado.estacio.br/bdq_simulados_exercicio.asp# tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / XML / 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. 2 Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. https://simulado.estacio.br/bdq_simulados_exercicio.asp# Toda página JSP é transformada em um Servlet. JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 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." : JSP https://simulado.estacio.br/bdq_simulados_exercicio.asp# JSF PHP ASP JSS Explicação: JSP 4 Qual das opções abaixo não representam frameworks para o ambiente Java Web: Hibernate Spring https://simulado.estacio.br/bdq_simulados_exercicio.asp# Struts Netbeans Java Server Faces (JSF) Explicação: Netbeans é uma IDE não um framework 5 Qual das opções abaixo não representa a afirmação abaixo: https://simulado.estacio.br/bdq_simulados_exercicio.asp# "classe Java usada para estender as funcionalidades de um servidor." Java Server Faces (JSF) Spring Struts Servlet Hibernate Explicação: Servlet 6 Classe utilizada em páginas JSP para controle de sessão: https://simulado.estacio.br/bdq_simulados_exercicio.asp# HttpCookie HttpSessionId HttpSession HttpCookieId SessionId Explicação: HttpSession DESENVOLVIMENTO DE SOFTWARE 6a aula Lup a Exercício: CCT0779_EX_A6_201902316861_V1 14/09/2020 Aluno(a): MARCELO PIMENTEL DE LIMA 2020.3 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201902316861 1 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 / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / HTML / Java / XML / servidor Respondido em 14/09/2020 18:22:17 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. 2 Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: Não possuem o método main, pois estão sob controle dos contêineres. JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. 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. Toda página JSPé transformada em um Servlet. Respondido em 14/09/2020 18:21:40 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 Questão 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." : JSP PHP JSS JSF ASP Respondido em 14/09/2020 18:23:17 Explicação: JSP 4 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Spring Struts Hibernate Java Server Faces (JSF) Netbeans Respondido em 14/09/2020 18:26:18 Explicação: Netbeans é uma IDE não um framework 5 Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Java Server Faces (JSF) Hibernate Struts Spring Servlet Respondido em 14/09/2020 18:26:54 Explicação: Servlet 6 Questão Classe utilizada em páginas JSP para controle de sessão: HttpSessionId SessionId HttpCookieId HttpSession HttpCookie Respondido em 14/09/2020 18:25:03 Explicação: HttpSession 1 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Oracle Derby Informix DB2 MS Access Respondido em 05/10/2020 20:45:27 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 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 SQLException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException Respondido em 05/10/2020 20:45:56 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 3 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): O PreparedStatement é um descendente de Statement que aceita parametrizações. 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. É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. Statement trabalha como um executor de comandos SQL. Respondido em 05/10/2020 20:49:45 Explicação: O método executeQuery pertence à classe Statement. 4 Questão 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" JDBC JLO JVC JSF JSP Respondido em 05/10/2020 20:50:01 Explicação: JDBC 5 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="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > Respondido em 05/10/2020 20:50:26 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. 6 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DTL DML DDT DDL DMZ Respondido em 05/10/2020 20:50:34 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 7 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DTL DMZ DDL DDT DML Respondido em 05/10/2020 20:51:12 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. 1 Questão Qual componente do JSF assume o papel de Front Control? Response FacesServlet Managed Bean Request Facelet Respondido em 05/10/2020 12:42:07 Explicação: Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF será direcionada para o FacesServlet, fazendo com que o mesmo assuma o papel de Front Control na arquitetura do JSF. 2 Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: MVC, PAC e Broker Camadas, Pipes/Filters e Blackboard MVC, PAC e Camadas Camadas, Blackboard e Broker Microkernel, Reflexiva e MVC Respondido em 05/10/2020 12:40:22 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. 3 Questão 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 MVC Event-Driven PAC Broker Respondido em 05/10/2020 12:43:27 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. 4 Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Update Model Values Apply Requests Restore View Process Validations Render Response Respondido em 05/10/2020 12:43:48 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. 5 Questão Definição da terceira camada MVC: Cadastrado Componente Controller Corrente Concorrente Respondido em 05/10/2020 12:43:59Explicação: Controller, de Model-View-Controller 6 Questão Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? Entidade Managed Bean Controlador Facelet Faces Servlet Respondido em 05/10/2020 12:44:33 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. 7 Questão Definição da primeira camada MVC: Melhoria Manutenção Model Mecânica Método Respondido em 05/10/2020 12:44:39 Explicação: Model, de Model-View-Controller 8 Questão Definição da seguna camada MVC: Verdadeiro Virtual View Verificável Vertiginoso Respondido em 05/10/2020 12:44:47 Explicação: View, de Model-View-Controller 8 Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); Respondido em 05/10/2020 20:48:54 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 Questão Assinale a alternativa INCORRETA acerca do JPA: Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC. Permite mapear os relacionamentos da base de dados. É o mecanismo padrão de ORM do Java 2 Questão 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? MDB Stateful Session Bean Entity Bean Stateless Session Bean JPA Respondido em 05/10/2020 09:31:26 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. 3 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Singleton Sateful Session Bean Stateless Session Bean Entity Bean MDB Respondido em 05/10/2020 09:33:06 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. 4 Questão 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: Stateful Session Bean Entity Bean Message Driven Bean Stateless Session Bean Async Queued Bean Respondido em 05/10/2020 09:31:22 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. 5 Questão 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? Entity Stateless Message Driven Singleton Stateful Respondido em 05/10/2020 12:18:40 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 Questão 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. Eles podem guardar informações de estado, como os Statefull Session Beans. Precisam implementar a interface SessionListener. São definidos pela anotação @Message. Apresentam um único método para tratamento de mensagens denominado onMessage. Respondido em 05/10/2020 12:21:03 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. 7 Questão Arquivo de configuração necessário para a definição das conexões no JPA: readme.txt context.xml persistence.xml web.xml manifest Respondido em 05/10/2020 12:24:32 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 8 Questão 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(); EntityFactory; EntityManager; save EntityManager; Command; insert Database; Entity; put Connection; Statement; execute EntityManagerFactory; EntityManager; persist Respondido em 05/10/2020 12:21:20 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. DESENVOLVIMENTO DE SOFTWARE 9a aula L u p a Exercício: CCT0779_EX_A9_201902316861_V2 05/10/202 0 Aluno(a): MARCELO PIMENTEL DE LIMA 2020.3 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 20190231 6861 1 Questão Arquivo de configuração necessário para a definição das conexões no JPA: readme.txt persistence.xml context.xml manifest web.xml Respondido em 05/10/2020 12:25:50 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 2 Questão 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? 3 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Singleton MDB Sateful Session Bean Entity Bean Stateless Session Bean Respondido em 05/10/2020 12:23:45 Explicação: No J2EE, existia um EJB para persistência denominadoEntityBean, 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. 4 Questão 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 Stateful Session Bean 5 Questão 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 Entity Stateful Singleton Stateless Respondido em 05/10/2020 12:28:14 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 Questão 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. Apresentam um único método para tratamento de mensagens denominado onMessage. São definidos pela anotação @Message. Precisam implementar a interface SessionListener. Eles podem guardar informações de estado, como os Statefull Session Beans. Necessitam de interfaces @Local e @Remote. Respondido em 05/10/2020 12:28:48 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. 7 Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Assinaturas e Tópicos Síncrona e Assíncrona Get e Post Filas e Tópicos Filas e Assinaturas Respondido em 05/10/2020 12:29:34 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. 8 Questão Assinale a alternativa INCORRETA acerca do JPA: Permite mapear os relacionamentos da base de dados. Com a adoção do JPA eliminamos a necessidade do JDBC. Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. É o mecanismo padrão de ORM do Java. Respondido em 05/10/2020 12:30:24 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. Questão 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: 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. Existirá uma instância de ProdutoControlMB para cada usuário logado. O componente ProdutoMB pertence à camada Model. Respondido em 05/10/2020 09:25:50 Explicação: Nesta arquitetura temos uma camada Model com o JPA e as entidades, seguido da camada Control com os Session EJBs, funcionando de fachada para a Model. Em seguida temos a camada View com uso de JSF, onde encapsulamos a chamada aos EJBs através de ProdutoControlMB e as entidades através de ProdutoMB, de forma a compatibilizar com as necessidades do JSF para utilização. Com o uso das anotações de escopo citadas, temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado. 2 Questão 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? Dar suporte aos elementos de persistência do JSF. Indicar qual a interface local para uso com o EJB. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. 3 Questão Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Permitir o acesso a um Session Bean. Remover os valores do Managed Beans no carregamento da página. Solicitar a autenticação do usuário para executar o Managed Bean. Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Manter o valor do Managed Bean entre chamadas sucessivas. Respondido em 05/10/2020 09:26:26 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 Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Instanciar um EntityManager a partir da unidade de persistência. Definir um EJB do tipo Stateless. Acessar um EJB a partir de um Managed Bean. Efetuar a conexão com as filas de uma mensageria a patir do MDB. Acessar um Managed Bean a partir de outro no mesmo contexto. Respondido em 05/10/2020 09:24:14 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. 5 Questão Assinale a alternativa correta. Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC. 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. As transações nos EJBs são controladas através do JTA (Java Transaction API). Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs. Respondido em 05/10/2020 09:27:26 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 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? EJB JMS JDBC SWING JNDI Respondido em 05/10/2020 09:25:11 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. 7 Questão Qual anotação deve ser utilizada para efetuar o acesso a um ManagedBean a partir de outro? ApplicationScoped EJB Named SessionScoped Inject Respondido em 05/10/2020 09:28:41 Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. 8 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? Model, View e Control View, Control e Model Control, Model e View Model, Control e View View, Model e Control Respondido em 05/10/2020 09:28:54 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.
Compartilhar