Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem __________________ é 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: 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); DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A1_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Java Clean Garbage Drunk Garbage Collector Java Collector Java Virtual Machine Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2. true, false e true true, false e false false, true e false true, true e false false, true e true javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Qual das IDEs abaixo não implementa código java? 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? Indique a opção que apresenta apenas operadores relacionais. Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 3. Eclipse BlueJ Netbeans Jcreator JDelphi Explicação: Jdelphi nem é uma IDE 4. for(a=1; a = 10; a++) for(a=1;b >= a*2;b--) for(; ++a < b-- ;) 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 ==. 5. Operadores +, -, * e / Operadores >, <, = e ! Operadores +, -, < e ^ Operadores >=, <, == e != Operadores &, |, ^ e ! Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. javascript:abre_colabore('34527','224067632','4528985432'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 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? DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A2_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Herança Agrupamentos Métodos Nível de Acesso Atributos 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. 2. this new implements super extends 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Qual a função do encapsulamento? O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: Acerca de interfaces, na sintaxe Java, qual a informação correta? 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? 3. Fazer a transferência de dados segura entre usuário e servidor. Impedir o acesso direto a um atributo. Cria novos objetos. Fazer uma conexão entre usuário e servidor. Instanciar um objeto dentro de classes privadas. Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 4. private inner public protected void Explicação: protected 5. Deve ser definida com o uso de abstract class. Define regras para o comportamento de classes de uma mesma família. É implementada pelas classes com o uso de extends. Permite a definição de métodos concretos. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. 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. 6. Encapsulamento 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 Herança Sobrecarga Agregação Sobrescrita 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. Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:17:58. javascript:abre_colabore('34527','224064829','4528993895'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem 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 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? DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A3_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valeráponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A cláusula catch nem sempre é executada. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. Uma exceção é sempre um objeto do tipo Throwable. As exceções em Java são fixas e não é possível definir novas exceções. Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 2. List Vector HashMap ArrayList Collection Explicação: javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? 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? Acerca das anotações, é correto afirmar: Qual das opções abaixo não é uma descendente de Collection? O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 3. throw catch out finally try Explicação: out 4. finally throw try throws catch 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. 5. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. 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 interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. 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. 6. 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 HashMap Arraylist Vector HashList LinkedList Explicação: HashList não é uma descente de Collection Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:19:03. javascript:abre_colabore('34527','224064860','4528994717'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem 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? 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? DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A4_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. awt e jdbc jdbc e swing awt e swt swt e swing 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. 2. FocusListener TextListener MouseMotionListener MouseListener 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; 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? 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? Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? 3. Flow Layout Spring Layout Card Layout Border Layout Grid Layout Explicação: Border 4. GridLayout BorderLayout BoxLayout FlowLayout GridBagLayout 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. 5. ItemListener FocusListener ActionListener ChangeListener KeyListener 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. 6. JButton 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 JTree JLabel JRadioButton 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. Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:20:09. javascript:abre_colabore('34527','224070497','4529000706'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem 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? 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" : DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A5_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões demúltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. onfocus onclick onchange onblur onsubmit Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2. javascript css java PHP html Explicação: javascript javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : Tag utilizada para definir o cabeçalho de uma página HTML: As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : 3. php java css html pyton Explicação: HTML 4. head body foot br title Explicação: 5. < p > < br > < form > < form > < br > < h1 > < h1 > < p > < br > < br > < p > < h1 > < br > < p > < form > Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 6. html php css java pyton 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 Explicação: css Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:21:11. javascript:abre_colabore('34527','224067748','4528998010'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem 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. Qual das opções abaixo não representam frameworks para o ambiente Java Web: DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A6_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. tags JSP / scriplets / HTML / XML / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / compilador 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. Netbeans Java Server Faces (JSF) Spring Hibernate Struts Explicação: Netbeans é uma IDE não um framework javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: 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." : Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Classe utilizada em páginas JSP para controle de sessão: 3. As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 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. 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. 4. JSS PHP JSP JSF ASP Explicação: JSP 5. Servlet Struts Spring Java Server Faces (JSF) Hibernate Explicação: Servlet 6. SessionId HttpSessionId HttpCookieId 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 HttpCookie HttpSession Explicação: HttpSession Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:22:21. javascript:abre_colabore('34527','224064939','4529005775'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/4 Teste de Conhecimento avalie sua aprendizagem Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A7_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. DTL DMZ DML DDL DDT Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2. MS Access Informix Derby DB2 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/4 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? 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): 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: 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" 3. < 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" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > 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. 4. É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. 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. Statement trabalha como um executor de comandos SQL. Explicação: O método executeQuery pertence à classe Statement. 5. SQLException e ClassNotFoundException ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException SQLException e ServletException ServletException e ArithmeticException Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 6. JVC 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/4 Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: JSF JSP JLO JDBC Explicação: JDBC 7. List< Aluno > ls = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("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. 8. DTL DMZ DML DDL DDT 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. Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:23:17. javascript:abre_colabore('34527','224064964','4529006492'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A8_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Broker e Blackboard MVC e PAC PAC e Broker Microkernel e Reflexiva Microkernel e MVC 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. Camadas, Blackboard e Broker Camadas, Pipes/Filters e Blackboard MVC, PAC e Camadas Microkernel, Reflexiva e MVC MVC, PAC e Broker 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 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? Definição da seguna camada MVC: Definição da terceira camada MVC: Definição da primeira camada MVC: 3. Event-Driven Broker PAC MVC Blackboard 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. View Virtual Verificável Verdadeiro Vertiginoso Explicação: View, de Model-View-Controller 5. Concorrente Componente Corrente Cadastrado Controller Explicação: Controller, de Model-View-Controller 6. Método Manutenção 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? Mecânica Model Melhoria Explicação: Model, de Model-View-Controller 7. Restore View Update Model Values Render Response Apply Requests Process Validations 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. 8. Controlador Managed Bean Facelet Entidade Faces Servlet 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. Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:24:37. javascript:abre_colabore('34527','224064995','4529007514'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/3 Teste de Conhecimento avalie sua aprendizagem 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? 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: DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A9_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que seráusado na sua AV e AVS. 1. Stateless Session Bean Entity Bean MDB 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. 2. Message Driven Bean Async Queued Bean Stateful Session Bean Entity Bean Stateless Session 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/3 Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: 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 comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. Assinale a alternativa INCORRETA acerca do JPA: 3. Filas e Assinaturas Síncrona e Assíncrona Get e Post Assinaturas e Tópicos Filas e Tópicos 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. 4. manifest web.xml context.xml readme.txt persistence.xml Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 5. Precisam implementar a interface SessionListener. Necessitam de interfaces @Local e @Remote. São definidos pela anotação @Message. Eles podem guardar informações de estado, como os Statefull Session Beans. Apresentam um único método para tratamento de mensagens denominado onMessage. 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. 6. Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC. 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/3 Qual tipo de EJB foi substituido pelo JPA no JEE5? 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? Trabalha com código anotado Java. Permite mapear os relacionamentos da base de dados. É o mecanismo padrão de ORM do Java. 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. 7. Sateful Session Bean Entity Bean Stateless Session Bean MDB Singleton 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. 8. Stateful Stateless Entity Singleton Message Driven 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. Não Respondida Não Gravada Gravada Exercício inciado em 02/05/2021 11:26:29. javascript:abre_colabore('34527','224067878','4529016510'); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/4 Teste de Conhecimento avalie sua aprendizagem Assinale a alternativa correta. Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0779_A10_201907316523_V1 Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523 Disc.: DES. SOFTWARE 2021.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 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. Em termos da arquitetura MVC, os EJBs pertencem à camada View. 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). 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. 2. Inject EJB Named SessionScoped ApplicationScoped Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/4 Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: 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? 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: 3. Permitir o acesso a um Session Bean. Remover os valores do Managed Beans no carregamento da página. Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Manter o valor do Managed Bean entre chamadas sucessivas. Solicitar a autenticação do usuário para executar o Managed Bean. 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. JDBC SWING EJB JMS JNDI 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. 5. Os EJBs do tipo Session ficarão na camada Model. A chamada ao EntityManager deve ser feita em ProdutoControlMB. O componente ProdutoMB pertence à camada Model. Existirá uma instância de ProdutoControlMB para cada usuário logado. Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado. Explicação: Nesta arquitetura temos uma camada Modelcom 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. 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/4 No ambiente JEE, a anotação PersistenceContext é utilizada para: 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? 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: 6. Acessar um EJB a partir de um Managed Bean. Definir um EJB do tipo Stateless. Instanciar um EntityManager a partir da unidade de persistência. 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. 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. 7. Definir uma fachada abstrata para as operações de banco de dados. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. Configurar o Session Bean para que possa trabalhar com processos assíncronos. Indicar qual a interface local para uso com o EJB. Dar suporte aos elementos de persistência do JSF. 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. 8. Adapter Front Control Intercept Filter Singleton Session Facade 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. 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 1/4 Disc.: DESENVOLVIMENTO DE SOFTWARE Aluno(a): JENNYFFER NOVAES DE MORAIS 201907316523 Acertos: 9,0 de 10,0 02/05/2021 Acerto: 1,0 / 1,0 Qual das opções abaixo não é um tipo primitivo Java? text int boolean double float Respondido em 02/05/2021 11:30:43 Explicação: não existe tipo primitivo text Acerto: 1,0 / 1,0 Podemos dizer que é um modelo para criação de objetos. Herança Objeto Conexão Classe Polimorfismo Respondido em 02/05/2021 11:31:33 Explicação: A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou domínio que será adotado pelos objetos criados. Acerto: 1,0 / 1,0 Questão1 a Questão2 a Questão3 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 2/4 Qual das opções abaixo não é uma descendente de Collection? HashList HashMap LinkedList Arraylist Vector Respondido em 02/05/2021 11:32:11 Explicação: HashList não é uma descente de Collection Acerto: 1,0 / 1,0 Normalmente as GUIs do Java são baseadas em eventos, que são tarefas realizadas quando um usuário faz a interação com algum componente GUI, convertendo as ações do usuário em eventos, Qual das ações abaixo não é um evento: Quando usuário fecha o programa Quando usuário move o mouse Quando usuário deixa computador imóvel Quando usuário presisona tecla Esc Quando usuário clica com o mouse Respondido em 02/05/2021 11:33:08 Explicação: deixa computador parado Acerto: 1,0 / 1,0 No JavaScript, a caixa de mensagem "alert": Permite que o usuário insira um nome dentro da caixa de texto. Solicita uma confirmação do usuário, positiva ou negativa. Permite que o usuário insira um número dentro da caixa de texto. Exibe apenas uma informação para o usuário. Permite que o usuário insira um nome e/ou um número dentro da caixa de texto. Respondido em 02/05/2021 11:33:58 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. Acerto: 1,0 / 1,0 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? Questão4 a Questão5 a Questão6 a 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 3/4 Visão Sessão Sem escopo Aplicação Requisição Respondido em 02/05/2021 11:34:55 Explicação: Com o escopo de sessão (Session), os dados são mantidos no servidor enquanto a conexão estiver ativa. Acerto: 1,0 / 1,0 O middleware de acesso ao banco de dados utilizado pelo Java é denominado: RPC JNDI JDBC JMS RMI Respondido em 02/05/2021 11:36:14 Explicação: O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity) Acerto: 1,0 / 1,0 Em uma arquitetura MVC, com uso de JSF, qual o único componente que será utilizado em todas as camadas? Managed Bean Página JSF Controlador DAO Entidade Respondido em 02/05/2021 11:38:07 Explicação: Adotando a arquitetura MVC temos o DAO, na camada Model, que trabalha com Entidades e o banco de dados. Os controladores, da camada Control acessam o DAO e recebem as Entidades, enquanto os Managed Beans consultam os controladores, recebendo estas Entidades na camada View, de forma a direcionar a informação para a página JSF. Com isso, a Entidade é o único componente que está presente em todas as camadas. Acerto: 1,0 / 1,0 Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: __________ emf = Persistence.createEntityManagerFactory("PU"); __________ em = emf.createEntityManager(); Questão7 a Questão8 a Questão9 a 02/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=16924140&user_cod=2442294&matr_integracao=201907316523 4/4 em.getTransaction().begin(); c = new Curso(3, "EE"); em.__________(c); em.getTransaction().commit(); EntityManager; Command; insert Database; Entity; put EntityManagerFactory; EntityManager; persist EntityFactory; EntityManager; save Connection; Statement; execute Respondido em 02/05/2021 11:39: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. Acerto: 0,0 / 1,0 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 Control, Model e View View, Model e Control Model, Control e View Respondido em 02/05/2021 11:39:57 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. Questão10 a javascript:abre_colabore('38403','224073331','4529025236');
Compartilhar