Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvimento de Software – Universidade Estácio de Sá Avaliação Parcial 1 1 Questão Acerto: 1,0 / 1,0 Quais das seguintes senteças é verdadeira sobre a linguagem Java. Multiplataforma, Fracamente Tipado e Case sensetive Plataforma Windows, Fortemente Tipado e Case sensetive Ambiente Windows, Fortemente Tipado e Case Insensetive Multiplataforma, Fortemente Tipado e Case Insensetive Multiplataforma, Fortemente Tipado e Case sensetive Respondido em 30/04/2020 12:12:13 2 Questão Acerto: 1,0 / 1,0 Podemos dizer que é um modelo para criação de objetos. Objeto Herança Polimorfismo Conexão Classe Respondido em 30/04/2020 12:13:16 3 Questão 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. É apenas um tipo de comentário que surgiu na versão 5 do Java. São classes que servem para guardar lembretes durante o processo de programação. Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. Respondido em 30/04/2020 12:13:42 4 Questão 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 move o mouse Quando usuário deixa computador imóvel Quando usuário clica com o mouse Quando usuário fecha o programa Quando usuário presisona tecla Esc Respondido em 30/04/2020 12:14:13 5 Questão Acerto: 1,0 / 1,0 No JavaScript, a caixa de mensagem "alert": 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. Permite que o usuário insira um número dentro da caixa de texto. Solicita uma confirmação do usuário, positiva ou negativa. Permite que o usuário insira um nome dentro da caixa de texto. Respondido em 30/04/2020 12:15:58 6 Questão Acerto: 0,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? Sessão Aplicação Requisição Sem escopo Visão Respondido em 30/04/2020 12:18:35 7 Questão Acerto: 0,0 / 1,0 O uso de um DAO (Data Access Object) em um código tem a função de: Encapsular o usuário e senha de acesso ao banco de dados relacional. Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência. Prover uma camada de segurança para a aplicação. Gerenciar a geração de logs de acesso com API específica. Impedir que uma classe tenha mais de um objeto instanciado. Respondido em 30/04/2020 12:19:55 8 Questão Acerto: 1,0 / 1,0 Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão de arquitetura de aplicações que visa separar a "lógica da aplicação", a "interface do usuário" e a "persistência de dados". de desenvolvimento cuja finalidade é definir uma interface na mesma camada da "lógica da aplicação". que garante que uma lógica de negócios possa ser acessada e visualizada por uma única interface. de operação dirigida para uma classe e não para um objeto individual. de objeto que executa uma operação quando ele recebe uma solicitação (mensagem) correspondente de um outro objeto. Respondido em 30/04/2020 12:22:11 9 Questão Acerto: 1,0 / 1,0 Arquivo de configuração necessário para a definição das conexões no JPA: context.xml persistence.xml web.xml readme.txt manifest Respondido em 30/04/2020 12:24:38 10 Questão Acerto: 0,0 / 1,0 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: O componente ProdutoMB pertence à camada Model. Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado. Os EJBs do tipo Session ficarão na camada Model. A chamada ao EntityManager deve ser feita em ProdutoControlMB. Existirá uma instância de ProdutoControlMB para cada usuário logado. Desenvolvimento de Software – Universidade Estácio de Sá Avaliação Parcial 2 1 Questão Acerto: 1,0 / 1,0 Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores +, -, * e / Operadores &, |, ^ e ! Operadores >=, <, == e != Operadores +, -, < e ^ Respondido em 30/04/2020 18:34:16 2 Questão Acerto: 1,0 / 1,0 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 Encapsulamento Sobrescrita Herança Agregação Respondido em 30/04/2020 18:34:29 3 Questão Acerto: 1,0 / 1,0 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? ArrayList Vector HashMap Collection List Respondido em 30/04/2020 18:35:19 4 Questão Acerto: 1,0 / 1,0 As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, West e Center? GridBagLayout GridLayout BoxLayout BorderLayout FlowLayout Respondido em 30/04/2020 18:35:32 5 Questão Acerto: 1,0 / 1,0 Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : css pyton java html php Respondido em 30/04/2020 18:36:01 6 Questão Acerto: 0,0 / 1,0 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 / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / compilador Respondido em 30/04/2020 22:14:43 7 Questão Acerto: 0,0 / 1,0 Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DDT DTL DMZ DML DDL Respondido em 30/04/2020 22:06:20 8 Questão Acerto: 1,0 / 1,0 Qual componente do JSF assume o papel de Front Control? Response Request FacesServlet Managed Bean Facelet Respondido em 30/04/2020 22:02:51 9 Questão Acerto: 1,0 / 1,0 Arquivo de configuração necessário para a definição das conexões no JPA: manifest readme.txtpersistence.xml context.xml web.xml Respondido em 30/04/2020 21:56:00 10 Questão Acerto: 1,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? Model, Control e View Control, Model e View View, Model e Control View, Control e Model Model, View e Control Desenvolvimento de Software – Universidade Estácio de Sá Avaliação Parcial 3 1 Questão Acerto: 1,0 / 1,0 Quais das seguintes senteças é verdadeira sobre a linguagem Java. Plataforma Windows, Fortemente Tipado e Case sensetive Multiplataforma, Fortemente Tipado e Case sensetive Ambiente Windows, Fortemente Tipado e Case Insensetive Multiplataforma, Fortemente Tipado e Case Insensetive Multiplataforma, Fracamente Tipado e Case sensetive Respondido em 30/04/2020 22:19:28 2 Questão Acerto: 1,0 / 1,0 Podemos dizer que é um modelo para criação de objetos. Polimorfismo Objeto Conexão Herança Classe Respondido em 30/04/2020 22:19:47 3 Questão Acerto: 1,0 / 1,0 Acerca das anotações, é correto afirmar: São classes que servem para guardar lembretes durante o processo de programação. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. 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. É apenas um tipo de comentário que surgiu na versão 5 do Java. Respondido em 30/04/2020 22:20:07 4 Questão 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 move o mouse Quando usuário deixa computador imóvel Quando usuário clica com o mouse Quando usuário presisona tecla Esc Quando usuário fecha o programa Respondido em 30/04/2020 22:20:50 5 Questão 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. 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. Respondido em 30/04/2020 22:21:04 6 Questão Acerto: 0,0 / 1,0 Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Hibernate Struts Spring Java Server Faces (JSF) Servlet Respondido em 30/04/2020 22:35:24 7 Questão Acerto: 0,0 / 1,0 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 PreparedStatement é um descendente de Statement que aceita parametrizações. Statement trabalha como um executor de comandos SQL. O método close() da classe Connection fecha uma conexão com o banco de dados. Respondido em 30/04/2020 22:36:16 8 Questão Acerto: 0,0 / 1,0 Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. MVC e PAC Microkernel e MVC Broker e Blackboard Microkernel e Reflexiva PAC e Broker Respondido em 30/04/2020 22:35:08 9 Questão Acerto: 1,0 / 1,0 Assinale a alternativa INCORRETA acerca do JPA: Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC. Trabalha com código anotado Java. É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Respondido em 30/04/2020 22:34:18 10 Questão Acerto: 0,0 / 1,0 Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Solicitar a autenticação do usuário para executar o Managed Bean. Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Permitir o acesso a um Session Bean. Manter o valor do Managed Bean entre chamadas sucessivas. Remover os valores do Managed Beans no carregamento da página. Desenvolvimento de Software – Universidade Estácio de Sá Aula 1 (Teste de Conhecimento 1) 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); 4 25 4,17 12,5 96 Respondido em 01/04/2020 10:45:29 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 < b-- ;) for(a=1,b=5; a < b ;a++,b--) for(a=1;b >= a*2;b--) for(a=1; a = 10; a++) for(; a <= b;) Respondido em 01/04/2020 10:56:43 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); true, true e false true, false e true false, true e true true, false e false false, true e false Respondido em 01/04/2020 11:44:27 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; 66 33 50 102 52 Respondido em 01/04/2020 12:05:16 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 01/04/2020 12:08:44 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 Virtual Machine Garbage Collector Java Clean Garbage Drunk Java Collector Respondido em 01/04/2020 12:09:25 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. Desenvolvimento de Software – Universidade Estácio de Sá Aula 1 (Teste de Conhecimento 2) 1a QuestãoQual 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); 96 4 4,17 12,5 25 Respondido em 01/04/2020 12:45:53 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=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 01/04/2020 12:46:43 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 false true, true e false true, false e false false, true e true true, false e true Respondido em 01/04/2020 12:49:05 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; 52 66 33 50 102 Respondido em 01/04/2020 12:49: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 01/04/2020 12:49:58 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 Collector Garbage Drunk Java Clean Garbage Collector Java Virtual Machine Respondido em 01/04/2020 12:50:19 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. Desenvolvimento de Software – Universidade Estácio de Sá Aula 1 (Teste de Conhecimento 3) 1a 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 <= b;) for(; ++a < b-- ;) for(a=1; a = 10; a++) for(a=1;b >= a*2;b--) for(a=1,b=5; a < b ;a++,b--) Respondido em 30/04/2020 11:46:23 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 ==. 2a Questão Qual das IDEs abaixo não implementa código java? Eclipse Jcreator JDelphi BlueJ Netbeans Respondido em 30/04/2020 11:47:18 Explicação: Jdelphi nem é uma IDE 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); true, false e false true, true e false false, true e false true, false e true false, true e true Respondido em 30/04/2020 11:50:06 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4a 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 Virtual Machine Garbage Collector Garbage Drunk Java Clean Java Collector Respondido em 30/04/2020 11:51:04 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 5a Questão Indique a opção que apresenta apenas operadores relacionais. Operadores &, |, ^ e ! Operadores +, -, < e ^ Operadores +, -, * e / Operadores >=, <, == e != Operadores >, <, = e ! Respondido em 30/04/2020 11:51:56 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 6a Questão Qual das opções abaixo não é um tipo primitivo Java? int float boolean double text Respondido em 30/04/2020 11:52:37 Explicação: não existe tipo primitivo text Desenvolvimento de Software – Universidade Estácio de Sá Aula 2 (Teste de Conhecimento 1) 1a 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 Herança Sobrescrita Agregação Encapsulamento Respondido em 30/04/2020 11:03:01 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. 2a Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Impedir o acesso direto a um atributo. Instanciar um objeto dentro de classes privadas. Cria novos objetos. Fazer uma conexão entre usuário e servidor. Respondido em 30/04/2020 11:02:58 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 3a Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: public inner void private protected Respondido em 30/04/2020 11:03:17 Explicação: protected 4a Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Métodos Agrupamentos Atributos Nível de Acesso Herança Respondido em 30/04/2020 11:03:41 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. 5a 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? implements extends super this new Respondido em 30/04/2020 11:03:59 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. 6a Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. Deve ser definida com o usode abstract class. Define regras para o comportamento de classes de uma mesma família. Permite a definição de métodos concretos. É implementada pelas classes com o uso de extends. Respondido em 30/04/2020 11:04:42 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 2 (Teste de Conhecimento 2) 1a 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? Herança Agregação Sobrescrita Encapsulamento Sobrecarga Respondido em 30/04/2020 11:53:07 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. 2a Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Fazer uma conexão entre usuário e servidor. Cria novos objetos. Impedir o acesso direto a um atributo. Instanciar um objeto dentro de classes privadas. Respondido em 30/04/2020 11:54:07 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 3a Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: void inner private public protected Respondido em 30/04/2020 11:55:13 Explicação: protected 4a Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Nível de Acesso Agrupamentos Atributos Herança Métodos Respondido em 30/04/2020 11:56:13 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. 5a 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 extends new implements Respondido em 30/04/2020 11:58:05 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. 6a 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. Deve ser definida com o uso de abstract class. É 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. Respondido em 30/04/2020 12:00:00 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 3 (Teste de Conhecimento 1) 1a Questão Acerca das anotações, é correto afirmar: 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. São classes que servem para guardar lembretes durante o processo de programação. 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. Respondido em 30/04/2020 11:34:36 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. 2a 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? HashMap Vector Collection ArrayList List Respondido em 30/04/2020 11:35:49 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 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. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula catch nem sempre é executada. As exceções em Java são fixas e não é possível definir novas exceções. Uma exceção é sempre um objeto do tipo Throwable. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Respondido em 30/04/2020 11:36:50 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 Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? out finally throw catch try Respondido em 30/04/2020 11:37:02 Explicação: out 5a Questão Qual das opções abaixo não é uma descendente de Collection? HashList LinkedList Arraylist HashMap Vector Respondido em 30/04/2020 11:37:17 Explicação: HashList não é uma descente de Collection 6a 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 30/04/2020 11:37:42 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 3 (Teste de Conhecimento 2) 1a Questão Acerca das anotações, é correto afirmar: É 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, quedevem ser implementadas pelas classes com o uso de implements. São classes que servem para guardar lembretes durante o processo de programação. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. Respondido em 30/04/2020 12:01:03 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. 2a 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? Vector ArrayList HashMap List Collection Respondido em 30/04/2020 12:02:04 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 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 finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula catch nem sempre é executada. Uma exceção é sempre um objeto do tipo Throwable. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Respondido em 30/04/2020 12:03:01 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 Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? finally out try catch throw Respondido em 30/04/2020 12:03:43 Explicação: out 5a Questão Qual das opções abaixo não é uma descendente de Collection? LinkedList Arraylist HashList Vector HashMap Respondido em 30/04/2020 12:04:17 Explicação: HashList não é uma descente de Collection 6a 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? throws try finally catch throw Respondido em 30/04/2020 12:05:13 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 4 (Teste de Conhecimento 1) 1a 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? GridBagLayout BorderLayout BoxLayout GridLayout FlowLayout Respondido em 30/04/2020 11:38:29 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. 2a 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 swt jdbc e swing awt e jdbc swt e swing awt e swing Respondido em 30/04/2020 11:38:36 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. 3a Questão Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; Flow Layout Grid Layout Spring Layout Border Layout Card Layout Respondido em 30/04/2020 11:38:59 Explicação: Border 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? MouseMotionListener TextListener FocusListener ActionListener MouseListener Respondido em 30/04/2020 11:39:15 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 Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JButton JCheckBox JRadioButton JTree JLabel Respondido em 30/04/2020 11:39:54 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. 6a 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? ItemListener FocusListener ActionListener KeyListener ChangeListener Respondido em 30/04/2020 11:40:38 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 4 (Teste de Conhecimento 2) 1a Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JLabel JButton JCheckBox JTree JRadioButton Respondido em 30/04/2020 12:07:10 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. 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? ActionListener ChangeListener KeyListener FocusListener ItemListener Respondido em 30/04/2020 12:07:45 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 Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; Flow Layout Grid Layout Card Layout Border Layout Spring Layout Respondido em 30/04/2020 12:08:46 Explicação: Border 4a Questão Entre os diversos elementos ouvintes disponibilizadospelas bibliotecas gráficas do Java, qual deles poderia ser utilizado para acompanhar o movimento do mouse sobre o componente? MouseMotionListener TextListener ActionListener FocusListener MouseListener Respondido em 30/04/2020 12:08:46 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 awt e swt awt e jdbc jdbc e swing swt e swing Respondido em 30/04/2020 12:08:55 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? GridBagLayout BoxLayout FlowLayout BorderLayout GridLayout Respondido em 30/04/2020 12:09:26 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 5 (Teste de Conhecimento 1) 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: < form > < br > < h1 > < br > < p > < h1 > < br > < p > < form > < h1 > < p > < br > < p > < br > < form > Respondido em 30/04/2020 11:41:26 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 2a 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" : css javascript java PHP html Respondido em 30/04/2020 11:41:38 Explicação: javascript 3a 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? onblur onchange onsubmit onfocus onclick Respondido em 30/04/2020 11:42:08 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 4a Questão Tag utilizada para definir o cabeçalho de uma página HTML: body foot head title br Respondido em 30/04/2020 11:42:38 Explicação: 5a Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : java css php html pyton Respondido em 30/04/2020 11:42:43 Explicação: css 6a 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" : css java php pyton html Respondido em 30/04/2020 11:43:17 Explicação: HTML Desenvolvimento de Software – Universidade Estácio de Sá Aula 5 (Teste de Conhecimento 2) 1a 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? onblur onclick onsubmit onchange onfocus Respondido em 30/04/2020 12:09:46 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2a Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: < h1 > < p > < br > < br > < p > < h1 > < p > < br > < form > < form > < br > < h1 > < br > < p > < form > Respondido em 30/04/2020 12:10:02 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 3a Questão Tag utilizada para definir o cabeçalho de uma página HTML: title br head foot body Respondido em 30/04/2020 12:10:11 Explicação: 4a 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" : pyton css php java html Respondido em 30/04/2020 12:10:31 Explicação: HTML 5a 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 30/04/2020 12:10:38 Explicação: css 6a 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" : javascript PHP css java html Respondido em 30/04/2020 12:10:50 Explicação: javascript Desenvolvimento de Software – Universidade Estácio de Sá Aula 6 (Teste de Conhecimento 1) 1a 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 / HTML / Java / XML / servidor tags JSP / HTML / Java / Java Script / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / servidor Respondido em 05/05/2020 15:37:30 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. 2a 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. 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. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. Toda página JSP é transformada em um Servlet. Respondido em 05/05/2020 15:40: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. 3a 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 ASP JSF JSS PHP Respondido em 05/05/2020 15:39:01 Explicação: JSP 4a Questão Qual das opções abaixo não representam frameworks para o ambienteJava Web: Netbeans Spring Java Server Faces (JSF) Hibernate Struts Respondido em 05/05/2020 15:39:24 Explicação: Netbeans é uma IDE não um framework 5a Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Hibernate Spring Java Server Faces (JSF) Struts Servlet Respondido em 05/05/2020 15:40:03 Explicação: Servlet 6a Questão Classe utilizada em páginas JSP para controle de sessão: SessionId HttpCookieId HttpCookie HttpSessionId HttpSession Respondido em 05/05/2020 15:40:46 Explicação: HttpSession Desenvolvimento de Software – Universidade Estácio de Sá Aula 6 (Teste de Conhecimento 2) 1a Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Java Server Faces (JSF) Struts Netbeans Spring Hibernate Respondido em 05/05/2020 17:37:45 Explicação: Netbeans é uma IDE não um framework 2a 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 / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / servidor tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor Respondido em 05/05/2020 17:38:05 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. 3a Questão Classe utilizada em páginas JSP para controle de sessão: HttpSession HttpCookie HttpCookieId SessionId HttpSessionId Respondido em 05/05/2020 17:38:10 Explicação: HttpSession 4a 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." : JSS ASP PHP JSP JSF Respondido em 05/05/2020 17:38:47 Explicação: JSP 5a Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: 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. 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. Respondido em 05/05/2020 17:38:47 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. 6a Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Struts Java Server Faces (JSF) Spring Servlet Hibernate Respondido em 05/05/2020 17:39:20 Explicação: Servlet Desenvolvimento de Software – Universidade Estácio de Sá Aula 7 (Teste de Conhecimento 1) 1a Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Derby DB2 MS Access Oracle Informix Respondido em 05/05/2020 15:46: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. 2a 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: ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException ServletException e ArithmeticException SQLException e ServletException SQLException e ClassNotFoundException Respondido em 05/05/2020 15:56:36 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 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): O PreparedStatement é um descendente de Statement que aceita parametrizações. 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. O método close() da classe Connection fecha uma conexão com o banco de dados. Statement trabalha como um executor de comandos SQL. Respondido em 05/05/2020 15:57:34 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< Aluno > ls = st.prepareStatement("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); Respondido em 05/05/2020 15:57:55 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 Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DTL DMZ DML DDL DDT Respondido em 05/05/2020 16:01:12 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 6a Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DMZ DDT DDL DTL DML Respondido em 05/05/2020 16:01:43 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. 7a 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" JVC JSF JLO JDBC JSP Respondido em 05/05/2020 16:02:39 Explicação: JDBC 8a 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="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" >< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > Respondido em 05/05/2020 16:04:01 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 7 (Teste de Conhecimento 2) 1a Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DDL DMZ DDT DML DTL Respondido em 05/05/2020 17:51:30 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2a 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 value="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > Respondido em 05/05/2020 17:51:54 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. 3a Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? DB2 Derby MS Access Informix Oracle Respondido em 05/05/2020 17:52:11 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. 4a 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" JSF JDBC JSP JLO JVC Respondido em 05/05/2020 17:54:10 Explicação: JDBC 5a Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); ResultSet rs = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); Respondido em 05/05/2020 17:54:57 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. 6a 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: ClassNotFoundException e ServletException SQLException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ArithmeticException ServletException e ArithmeticException Respondido em 05/05/2020 17:55:21 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 7a 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 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. O executeQuery é um método da classe Connection para execução de uma consulta. Statement trabalha como um executor de comandos SQL. É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. Respondido em 05/05/2020 17:55:53 Explicação: O método executeQuery pertence à classe Statement. 8a Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DDT DML DMZ DDL DTL Respondido em 05/05/2020 17:56:01 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 8 (Teste de Conhecimento 1) 1a Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: Camadas, Pipes/Filters e Blackboard MVC, PAC e Broker MVC, PAC e Camadas Microkernel, Reflexiva e MVC Camadas, Blackboard e Broker Respondido em 05/05/2020 16:05:21 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. 2a 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? Facelet Entidade Controlador Faces Servlet Managed Bean Respondido em 05/05/2020 16:07:43 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. 3a Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. PAC e Broker MVC e PAC Microkernel e Reflexiva Broker e Blackboard Microkernel e MVC Respondido em 05/05/2020 16:08:11 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. 4a Questão Em uma arquitetura MVC, com uso de JSF, qual o único componente que será utilizado em todas as camadas? Controlador Página JSF DAO Entidade Managed Bean Respondido em 05/05/2020 16:10:28 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. 5a Questão Qual componente do JSF assume o papel de Front Control? FacesServlet Managed Bean Request Response Facelet Respondido em 05/05/2020 16:12:22 Explicação: Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF será direcionadapara o FacesServlet, fazendo com que o mesmo assuma o papel de Front Control na arquitetura do JSF. 6a Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Apply Requests Update Model Values Process Validations Render Response Restore View Respondido em 05/05/2020 16:15:09 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. 7a 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? Event-Driven Blackboard Broker MVC PAC Respondido em 05/05/2020 16:17:31 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. 8a Questão Na arquitetura MVC, os componentes JDBC podem ser utilizados em que camada(s)? Model, Control e View Model View Control Control e Model Respondido em 05/05/2020 16:17:42 Explicação: Como o JDBC está relacionado à persistência em banco de dados, ele deve ser utilizado exclusivamente na Model. Desenvolvimento de Software – Universidade Estácio de Sá Aula 8 (Teste de Conhecimento 2) 1a Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Microkernel e Reflexiva MVC e PAC Microkernel e MVC PAC e Broker Broker e Blackboard Respondido em 05/05/2020 18:00:33 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. 2a Questão Em uma arquitetura MVC, com uso de JSF, qual o único componente que será utilizado em todas as camadas? DAO Entidade Controlador Managed Bean Página JSF Respondido em 05/05/2020 18:00:54 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. 3a 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? MVC Broker Event-Driven Blackboard PAC Respondido em 05/05/2020 18:01:30 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. 4a Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Apply Requests Render Response Restore View Update Model Values Process Validations Respondido em 05/05/2020 18:01:26 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. 5a 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? Facelet Faces Servlet Controlador Entidade Managed Bean Respondido em 05/05/2020 18:02:07 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. 6a Questão Na arquitetura MVC, os componentes JDBC podem ser utilizados em que camada(s)? Model Model, Control e View Control Control e Model View Respondido em 05/05/2020 18:02:24 Explicação: Como o JDBC está relacionado à persistência em banco de dados, ele deve ser utilizado exclusivamente na Model. 7a Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: MVC, PAC e Broker Camadas, Blackboard e Broker Microkernel, Reflexiva e MVC Camadas, Pipes/Filters e Blackboard MVC, PAC e Camadas Respondido em 05/05/2020 18:02:35 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. 8a Questão Qual componente do JSF assume o papel de Front Control? FacesServlet Facelet Managed Bean Request Response Respondido em 05/05/2020 18:02:41 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 9 (Teste de Conhecimento 1) 1a Questão Assinale a alternativa INCORRETA acerca do JPA: É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. 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. Respondido em 05/05/2020 16:21:02 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. 2a 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(); EntityManagerFactory; EntityManager; persist Database; Entity; put EntityManager; Command; insert Connection; Statement; execute EntityFactory; EntityManager; save Respondido em 05/05/2020 16:22:23 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. 3a 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. São definidos pela anotação @Message. Necessitamde interfaces @Local e @Remote. Apresentam um único método para tratamento de mensagens denominado onMessage. Precisam implementar a interface SessionListener. Eles podem guardar informações de estado, como os Statefull Session Beans. Respondido em 05/05/2020 16:23:21 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. 4a 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 Stateful Singleton Entity Stateless Respondido em 05/05/2020 16:24:09 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. 5a Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Stateless Session Bean Singleton Sateful Session Bean Entity Bean MDB Respondido em 05/05/2020 16:24:25 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. 6a Questão Arquivo de configuração necessário para a definição das conexões no JPA: manifest readme.txt context.xml persistence.xml web.xml Respondido em 05/05/2020 16:26:18 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 7a Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Get e Post Síncrona e Assíncrona Filas e Assinaturas Assinaturas e Tópicos Filas e Tópicos Respondido em 05/05/2020 16:26:38 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. 8a 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: Async Queued Bean Stateless Session Bean Stateful Session Bean Entity Bean Message Driven Bean Respondido em 05/05/2020 16:27:08 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. Desenvolvimento de Software – Universidade Estácio de Sá Aula 9 (Teste de Conhecimento 2) 1a Questão Assinale a alternativa INCORRETA acerca do JPA: Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC. Trabalha com código anotado Java. É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Respondido em 05/05/2020 18:04:39 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. 2a 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 Connection; Statement; execute EntityManagerFactory; EntityManager; persist Database; Entity; put EntityManager; Command; insert Respondido em 05/05/2020 18:05:12 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. 3a 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. Apresentam um único método para tratamento de mensagens denominado onMessage. São definidos pela anotação @Message. Precisam implementar a interface SessionListener. Respondido em 05/05/2020 18:05:31 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. 4a 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? Stateless Singleton Stateful Entity Message Driven Respondido em 05/05/2020 18:05:44 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. 5a Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Singleton Stateless Session Bean Entity Bean MDB Sateful Session Bean Respondido em 05/05/2020 18:06:19 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. 6a 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 Message Driven Bean Stateless Session Bean Async Queued Bean Stateful Session Bean Respondido em 05/05/2020 18:06:24 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. 7a 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? Stateful Session Bean Stateless Session Bean Entity Bean JPA MDB Respondido em 05/05/2020 18:07:05 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. 8a Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Filas e Tópicos Filas e Assinaturas Assinaturas e Tópicos Get e Post Síncrona e Assíncrona Respondido em 05/05/2020 18:07:22 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. Desenvolvimento
Compartilhar