Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 1 1 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 Java Collector Garbage Drunk Respondido em 17/03/2021 08:11:55 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2 Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(; a <= b;) for(a=1,b=5; a < b ;a++,b--) for(a=1;b >= a*2;b--) for(; ++a < b-- ;) for(a=1; a = 10; a++) Respondido em 17/03/2021 08:11:58 Explicação: No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==. 3 Questão 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 true true, false e false false, true e false false, true e true true, true e false Respondido em 17/03/2021 08:12:02 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4 Questão Qual das IDEs abaixo não implementa código java? BlueJ Netbeans JDelphi Eclipse Jcreator Respondido em 17/03/2021 08:12:10 Explicação: Jdelphi nem é uma IDE 5 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores +, -, < e ^ Operadores >=, <, == e != Operadores +, -, * e / Operadores &, |, ^ e ! Respondido em 17/03/2021 08:12:13 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 1 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: Garbage Drunk Java Virtual Machine Java Clean Java Collector Garbage Collector Respondido em 17/03/2021 08:12:34 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2 Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(a=1,b=5; a < b ;a++,b--) for(; a <= b;) for(a=1; a = 10; a++) for(a=1;b >= a*2;b--) for(; ++a < b-- ;) Respondido em 17/03/2021 08:12:38 Explicação: No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==. 3 Questão 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 true true, false e false false, true e false true, true e false false, true e true Respondido em 17/03/2021 08:12:42 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4 Questão Qual das IDEs abaixo não implementa código java? JDelphi BlueJ Eclipse Netbeans Jcreator Respondido em 17/03/2021 08:12:44 Explicação: Jdelphi nem é uma IDE 5 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores &, |, ^ e ! Operadores +, -, < e ^ Operadores >=, <, == e != Operadores >, <, = e ! Operadores +, -, * e / Respondido em 17/03/2021 08:12:46 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 1 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 Garbage Collector Java Virtual Machine Java Clean Respondido em 17/03/2021 08:13:06 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 2 Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(; a <= b;) for(a=1; a = 10; a++) for(a=1,b=5; a < b ;a++,b--) for(; ++a < b-- ;) for(a=1;b >= a*2;b--) Respondido em 17/03/2021 08:13:09 Explicação: No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==. 3 Questão 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 false, true e false true, true e false true, false e true false, true e true Respondido em 17/03/2021 08:13:17 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4 Questão Qual das IDEs abaixo não implementa código java? JDelphi BlueJ Netbeans Jcreator Eclipse Respondido em 17/03/2021 08:13:32 Explicação: Jdelphi nem é uma IDE 5 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores +, -, * e / Operadores >=, <, == e != Operadores >, <, = e ! Operadores +, -, < e ^ Operadores &, |, ^ e ! Respondido em 17/03/2021 08:13:40 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. Aula 2 1 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 this super new Respondido em 17/03/2021 08:14:01 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. 2 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? Sobrescrita Encapsulamento Sobrecarga Agregação Herança Respondido em 17/03/2021 08:14:06 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. 3 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? É implementada pelas classes com o uso de extends. Permite a definição de métodos concretos. Define regras para o comportamento de classes de uma mesma família. É um elemento totalmenteabstrato, com um conjunto de assinaturas de métodos. Deve ser definida com o uso de abstract class. Respondido em 17/03/2021 08:14:10 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. 4 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: inner protected private void public Respondido em 17/03/2021 08:14:25 Explicação: protected 5 Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Cria novos objetos. Instanciar um objeto dentro de classes privadas. Impedir o acesso direto a um atributo. Fazer uma conexão entre usuário e servidor. Respondido em 17/03/2021 08:14:44 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 6 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Agrupamentos Herança Métodos Atributos Nível de Acesso Respondido em 17/03/2021 08:15:05 Explicação: Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado. 1 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? super extends new implements this Respondido em 17/03/2021 08:15:19 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. 2 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? Encapsulamento Agregação Sobrescrita Sobrecarga Herança Respondido em 17/03/2021 08:15:26 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. 3 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? Deve ser definida com o uso de abstract class. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. É implementada pelas classes com o uso de extends. Permite a definição de métodos concretos. Define regras para o comportamento de classes de uma mesma família. Respondido em 17/03/2021 08:15:33 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. 4 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: inner private void protected public Respondido em 17/03/2021 08:15:38 Explicação: protected 5 Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Instanciar um objeto dentro de classes privadas. Fazer uma conexão entre usuário e servidor. Impedir o acesso direto a um atributo. Cria novos objetos. Respondido em 17/03/2021 08:15:43 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 6 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Atributos Métodos Agrupamentos Herança Nível de Acesso Respondido em 17/03/2021 08:15:50 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. 1 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? new super implements this extends Respondido em 17/03/2021 08:16:06 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. 2 Questão Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Sobrecarga Agregação Sobrescrita Herança Encapsulamento Respondido em 17/03/2021 08:16:12 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. 3 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. Permite a definição de métodos concretos. Deve ser definida com o uso de abstract class. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. É implementada pelas classes com o uso de extends. Respondido em 17/03/2021 08:16:16 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. 4 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: public inner protected private void Respondido em 17/03/2021 08:16:25 Explicação: protected 5 Questão Qual a função do encapsulamento? Cria novos objetos. Fazer uma conexão entre usuário e servidor. Impedir o acesso direto a um atributo. Fazer a transferência de dados segura entre usuário e servidor. Instanciar um objeto dentro de classes privadas. Respondido em 17/03/2021 08:16:29 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 6 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Agrupamentos Métodos Herança Atributos Nível de Acesso Respondido em 17/03/2021 08:16:34 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. Aula 3 1 Questão Qual das opções abaixo nãoé uma descendente de Collection? HashMap Arraylist LinkedList HashList Vector Respondido em 17/03/2021 08:17:00 Explicação: HashList não é uma descente de Collection 2 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? List Collection Vector HashMap ArrayList Respondido em 17/03/2021 08:17:07 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 3 Questão Acerca das anotações, é correto afirmar: 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. É 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. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Respondido em 17/03/2021 08:17:11 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. 4 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 catch throw finally Respondido em 17/03/2021 08:17:16 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 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? out catch throw finally try Respondido em 17/03/2021 08:17:19 Explicação: out 6 Questão Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Uma exceção é sempre um objeto do tipo Throwable. A cláusula catch nem sempre é executada. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. Respondido em 17/03/2021 08:17:23 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 1 Questão Qual das opções abaixo não é uma descendente de Collection? HashMap HashList LinkedList Vector Arraylist Respondido em 17/03/2021 08:17:44 Explicação: HashList não é uma descente de Collection 2 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? ArrayList Collection Vector HashMap List Respondido em 17/03/2021 08:17:51 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 3 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 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. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Respondido em 17/03/2021 08:17:56 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. 4 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? finally throws catch try throw Respondido em 17/03/2021 08:18:15 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 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? catch finally throw try out Respondido em 17/03/2021 08:18:24 Explicação: out 6 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 try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula catch nem sempre é executada. Uma exceção é sempre um objeto do tipo Throwable. Respondido em 17/03/2021 08:18:28 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 1 Questão Qual das opções abaixo não é uma descendente de Collection? Vector HashList LinkedList HashMap Arraylist Respondido em 17/03/2021 08:18:50 Explicação: HashList não é uma descente de Collection 2 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 Collection Vector ArrayList List Respondido em 17/03/2021 08:18:57 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitemduplicidade. 3 Questão Acerca das anotações, é correto afirmar: São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. É 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. Respondido em 17/03/2021 08:19:01 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. 4 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 throw finally throws try Respondido em 17/03/2021 08:19:05 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 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? throw catch try out finally Respondido em 17/03/2021 08:19:11 Explicação: out 6 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 catch nem sempre é executada. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Uma exceção é sempre um objeto do tipo Throwable. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. Respondido em 17/03/2021 08:19:18 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. Aula 4 1 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 jdbc e swing awt e jdbc swt e swing awt e swt Respondido em 17/03/2021 09:41:16 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 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; Spring Layout Card Layout Flow Layout Grid Layout Border Layout Respondido em 17/03/2021 09:41:20 Explicação: Border 3 Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JTree JLabel JRadioButton JButton JCheckBox Respondido em 17/03/2021 09:41:24 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. 4 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? TextListener MouseMotionListener ActionListener MouseListener FocusListener Respondido em 17/03/2021 09:41:26 Explicação: Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 5 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? BoxLayout GridBagLayout BorderLayout GridLayout FlowLayout Respondido em 17/03/2021 09:41: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. 6 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? ChangeListener ActionListener ItemListener KeyListener FocusListener Respondido em 17/03/2021 09:41:31 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. 1 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 jdbc e swing swt e swing awt e jdbc awt e swt Respondido em 17/03/2021 09:41:56 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 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 Card Layout Spring Layout Grid Layout Border Layout Respondido em 17/03/2021 09:42:03 Explicação: Border 3 Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JRadioButton JCheckBox JTree JLabel JButton Respondido em 17/03/2021 09:42:05 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. 4 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? TextListener MouseListener FocusListener MouseMotionListener ActionListener Respondido em 17/03/2021 09:42:11 Explicação: Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 5 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 comas posições North, South, East, West e Center? FlowLayout BoxLayout GridBagLayout GridLayout BorderLayout Respondido em 17/03/2021 09:42:17 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. 6 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 ChangeListener ActionListener KeyListener FocusListener Respondido em 17/03/2021 09:42:21 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. 1 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? jdbc e swing awt e swing swt e swing awt e swt awt e jdbc Respondido em 17/03/2021 09:42:51 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 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 Spring Layout Border Layout Grid Layout Card Layout Respondido em 17/03/2021 09:42:55 Explicação: Border 3 Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JButton JRadioButton JLabel JTree JCheckBox Respondido em 17/03/2021 09:42:58 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. 4 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? MouseListener ActionListener MouseMotionListener TextListener FocusListener Respondido em 17/03/2021 09:43:02 Explicação: Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 5 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? BoxLayout BorderLayout GridLayout FlowLayout GridBagLayout Respondido em 17/03/2021 09:43:06 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. 6 Questão As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu? KeyListener ActionListener ChangeListener ItemListener FocusListener Respondido em 17/03/2021 09:43:09 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. Aula 5 1 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? onfocus onchange onsubmit onblur onclick Respondido em 17/03/2021 09:43:24 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2 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 pyton java php html Respondido em 17/03/2021 09:43:29 Explicação: HTML 3 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : pyton css java php html Respondido em 17/03/2021 09:43:33 Explicação: css 4 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" : PHP java javascript html css Respondido em 17/03/2021 09:43:42 Explicação: javascript 5 Questão Tag utilizada para definir o cabeçalho de uma página HTML: foot body head br title Respondido em 17/03/2021 09:43:44 Explicação: 6 Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: < p > < br > < form > < h1 > < p > < br > < form > < br > < h1 > < br > < p > < h1 > < br > < p > < form > Respondido em 17/03/2021 09:43:48 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 1 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? onchange onfocus onclick onsubmit onblur Respondido em 17/03/2021 09:44:08 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2 Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : java html css php pyton Respondido em 17/03/2021 09:44:17 Explicação: HTML 3 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : java css html pyton php Respondido em 17/03/2021 09:44:21 Explicação: css 4 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" : PHP html java css javascript Respondido em 17/03/2021 09:44:25 Explicação: javascript 5 Questão Tag utilizada para definir o cabeçalho de uma página HTML: body title foot br head Respondido em 17/03/2021 09:44:29 Explicação: 6 Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: < br > < p > < form > < br > < p > < h1 > < p > < br > < form > < h1 > < p > < br > < form > < br > < h1 > Respondido em 17/03/2021 09:44:36 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 1 Questão Diversos eventos podem ser utilizados no processo devalidação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? onsubmit onblur onfocus onclick onchange Respondido em 17/03/2021 09:44:58 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 2 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 html css java php Respondido em 17/03/2021 09:49:04 Explicação: HTML 3 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : css php pyton html java Respondido em 17/03/2021 09:49:08 Explicação: css 4 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 html css java Respondido em 17/03/2021 09:49:18 Explicação: javascript 5 Questão Tag utilizada para definir o cabeçalho de uma página HTML: title foot head body br Respondido em 17/03/2021 09:49:25 Explicação: 6 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 > < form > < br > < p > < h1 > < h1 > < p > < br > < p > < br > < form > Respondido em 17/03/2021 09:49:33 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. Aula 6 1 Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / servidor Respondido em 17/03/2021 09:50:38 Explicação: Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução no servidor. 2 Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. Não possuem o método main, pois estão sob controle dos contêineres. Toda página JSP é transformada em um Servlet. As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. Respondido em 17/03/2021 09:50:42 Explicação: Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner antes da execução. 3 Questão Classe utilizada em páginas JSP para controle de sessão: HttpCookie HttpSession HttpSessionId SessionId HttpCookieId Respondido em 17/03/2021 09:50:46 Explicação: HttpSession 4 Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Spring Servlet Struts Java Server Faces (JSF) Hibernate Respondido em 17/03/2021 09:50:49 Explicação: Servlet 5 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 JSS JSF ASP PHP Respondido em 17/03/2021 09:50:52 Explicação: JSP 6 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Java Server Faces (JSF) Hibernate Netbeans Spring Struts Respondido em 17/03/2021 09:50:55 Explicação: Netbeans é uma IDE não um framework 1 Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / servidor tags JSP / HTML / Java / Java Script / compilador Respondido em 17/03/2021 09:51: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. 2 Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: Não possuem o método main, pois estão sob controle dos contêineres. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 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. Respondido em 17/03/2021 09:51:40 Explicação: Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner antes da execução. 3 Questão Classe utilizada em páginas JSP para controle de sessão: HttpSession HttpCookieId HttpCookie HttpSessionId SessionId Respondido em 17/03/2021 09:51:46 Explicação: HttpSession 4 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 Hibernate Servlet Spring Java Server Faces (JSF) Respondido em 17/03/2021 09:51:50 Explicação: Servlet 5 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 JSF PHP ASP JSP Respondido em 17/03/2021 09:51:57 Explicação: JSP 6 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Netbeans Struts Spring Java Server Faces (JSF) Hibernate Respondido em 17/03/2021 09:52:02 Explicação: Netbeans é uma IDE não um framework 1 Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / scriplets / HTML / XML / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / HTML / Java / XML / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor Respondido em 17/03/2021 09:52:23 Explicação: Os arquivo JSP compreendem diretivase trechos Java (Scriptlets) encapsulados em documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução no servidor. 2 Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. Não possuem o método main, pois estão sob controle dos contêineres. JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. Toda página JSP é transformada em um Servlet. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. Respondido em 17/03/2021 09:52:30 Explicação: Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner antes da execução. 3 Questão Classe utilizada em páginas JSP para controle de sessão: HttpCookieId HttpSessionId HttpSession HttpCookie SessionId Respondido em 17/03/2021 09:52:33 Explicação: HttpSession 4 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 Java Server Faces (JSF) Servlet Struts Spring Respondido em 17/03/2021 09:52:37 Explicação: Servlet 5 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." : ASP JSF JSP JSS PHP Respondido em 17/03/2021 09:52:43 Explicação: JSP 6 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Hibernate Struts Netbeans Java Server Faces (JSF) Spring Respondido em 17/03/2021 09:52:45 Explicação: Netbeans é uma IDE não um framework Aula 7 1 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DML DDT DTL DDL DMZ Respondido em 17/03/2021 09:53:05 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Derby MS Access DB2 Oracle Informix Respondido em 17/03/2021 09:53:09 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. 3 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 value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > Respondido em 17/03/2021 09:53:13 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 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): Statement trabalha como um executor de comandos SQL. 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 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. Respondido em 17/03/2021 09:53:18 Explicação: O método executeQuery pertence à classe Statement. 5 Questão A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: ServletException e ArithmeticException SQLException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException Respondido em 17/03/2021 09:53:30 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 6 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 JVC JLO JSP JDBC Respondido em 17/03/2021 09:53:35 Explicação: JDBC 7 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"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); Respondido em 17/03/2021 09:53:39 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 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DDL DML DMZ DDT DTL Respondido em 17/03/2021 09:53:44 Explicação: A DDL, Data Definition Language ou LInguagem de Definição de Dados, apesar do nome não interage com os dados e sim com os objetos do banco. São comandos desse tipo o CREATE, o ALTER e o DROP. 1 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DMZ DML DTL DDT DDL Respondido em 17/03/2021 09:54:11 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2 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 17/03/2021 09:54:14 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. 3 Questão Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha um método "findAll" sem parâmetros para o retorno de toda a base de clientes, como seria definido um componente DataTable alimentado pelo mesmo? < h:dataTable var="#{clienteDAO.findAll()}" value="c" > < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > Respondido em 17/03/2021 09:54:21 Explicação: Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, fornecida a partirde clienteDAO.findAll, e o atributo var nomeia a variável que percorre o conjunto, assumindo os valores de cada entidade sequencialmente. 4 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): Statement trabalha como um executor de comandos SQL. O executeQuery é um método da classe Connection para execução de uma consulta. 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. É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. Respondido em 17/03/2021 09:54:42 Explicação: O método executeQuery pertence à classe Statement. 5 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 ClassNotFoundException ServletException e ArithmeticException SQLException e ServletException ClassNotFoundException e ArithmeticException Respondido em 17/03/2021 09:54:49 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 6 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" JSP JSF JDBC JLO JVC Respondido em 17/03/2021 09:55:04 Explicação: JDBC 7 Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); Respondido em 17/03/2021 09:55:16 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 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DML DTL DDL DMZ DDT Respondido em 17/03/2021 09:55:32 Explicação: A DDL, Data Definition Language ou LInguagem de Definição de Dados, apesar do nome não interage com os dados e sim com os objetos do banco. São comandos desse tipo o CREATE, o ALTER e o DROP. 1 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DDL DML DMZ DDT DTL Respondido em 17/03/2021 09:56:59 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? MS Access DB2 Derby Informix Oracle Respondido em 17/03/2021 09:57:02 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. 3 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: SQLException e ClassNotFoundException ServletException e ArithmeticException ClassNotFoundException e ArithmeticException ClassNotFoundException e ServletException SQLException e ServletException Respondido em 17/03/2021 09:57:04 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 4 Questão Qual das opções abaixo não representa a afirmação abaixo: "Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional" JVC JDBC JSP JSF JLO Respondido em 17/03/2021 09:57:11 Explicação: JDBC 5 Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); Respondido em 17/03/2021 09:57:16 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. 6 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. 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. O PreparedStatement é um descendente de Statement que aceita parametrizações. O executeQuery é um método da classe Connection para execução de uma consulta. Respondido em 17/03/2021 09:57:21 Explicação: O método executeQuery pertence à classe Statement. 7 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.obterTodos()}" var="c" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > Respondido em 17/03/2021 09:57:24 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. 8 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DDL DDT DMZ DML DTL Respondido em 17/03/2021 09:57:32 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. Aula 8 1 Questão Qual componente do JSF assume o papel de Front Control? Facelet Response Managed Bean FacesServlet Request Respondido em 17/03/2021 09:57:53 Explicação: Segundo omapeamento feito no web.xml, toda chamada a páginas JSF será direcionada para o FacesServlet, fazendo com que o mesmo assuma o papel de Front Control na arquitetura do JSF. 2 Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: MVC, PAC e Broker Microkernel, Reflexiva e MVC Camadas, Pipes/Filters e Blackboard MVC, PAC e Camadas Camadas, Blackboard e Broker Respondido em 17/03/2021 09:57:56 Explicação: O modelo Mud to Structure pode ser observado nos estilos Camadas, Pipes/Filters e Blackboard. O estilo Broker segue o modelo de Sistemas distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas Interativos, e, Microkernel e Reflexiva seguem o modelo de Sistemas Adaptáveis. 3 Questão A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de qual padrão arquitetural? Broker MVC Event-Driven PAC Blackboard Respondido em 17/03/2021 09:58:01 Explicação: Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados por eventos, segundo o padrão Event-Driven. 4 Questão Definição da seguna camada MVC: Virtual Verificável Verdadeiro Vertiginoso View Respondido em 17/03/2021 09:58:04 Explicação: View, de Model-View-Controller 5 Questão Definição da terceira camada MVC: Componente Controller Concorrente Cadastrado Corrente Respondido em 17/03/2021 09:58:08 Explicação: Controller, de Model-View-Controller 6 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Microkernel e Reflexiva Broker e Blackboard MVC e PAC Microkernel e MVC PAC e Broker Respondido em 17/03/2021 09:58:12 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. 7 Questão Definição da primeira camada MVC: Model Manutenção Melhoria Mecânica Método Respondido em 17/03/2021 09:58:17 Explicação: Model, de Model-View-Controller 8 Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Render Response Process Validations Update Model Values Restore View Apply Requests Respondido em 17/03/2021 09:58:21 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. 1 Questão Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? Entidade Faces Servlet Facelet Managed Bean Controlador Respondido em 17/03/2021 09:58:50 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. 2 Questão Qual componente do JSF assume o papel de Front Control? Facelet Managed Bean Request Response FacesServlet Respondido em 17/03/2021 09:58:57 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. 3 Questão A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de qual padrão arquitetural? MVC Blackboard Event-Driven PAC Broker Respondido em 17/03/2021 09:58:59 Explicação: Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados por eventos, segundo o padrão Event-Driven. 4 Questão Definição da seguna camada MVC: Verificável Verdadeiro View Virtual Vertiginoso Respondido em 17/03/2021 09:59:03 Explicação: View, de Model-View-Controller 5 Questão Definição da terceira camada MVC: Cadastrado Concorrente Controller Componente Corrente Respondido em 17/03/2021 09:59:07 Explicação: Controller, de Model-View-Controller 6 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. PAC e Broker Microkernel e MVC Broker e Blackboard MVC e PAC Microkernel e Reflexiva Respondido em 17/03/2021 09:59: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. 7 Questão Definição da primeira camada MVC: Mecânica Melhoria Método Model Manutenção Respondido em 17/03/2021 09:59:18 Explicação: Model, de Model-View-Controller 8 Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Apply Requests Restore View Process Validations Update Model Values Render Response Respondido em 17/03/2021 09:59:27 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. 1 Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: Camadas, Blackboard e Broker MVC, PAC e Camadas Microkernel, Reflexiva e MVC MVC, PAC e Broker Camadas, Pipes/Filters e Blackboard Respondido em 17/03/2021 09:59:52 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 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 PAC Broker Event-Driven Blackboard Respondido em 17/03/2021 09:59:57 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. 3 Questão Definição da seguna camada MVC: View Verdadeiro VerificávelVirtual Vertiginoso Respondido em 17/03/2021 10:00:02 Explicação: View, de Model-View-Controller 4 Questão Definição da terceira camada MVC: Componente Corrente Controller Concorrente Cadastrado Respondido em 17/03/2021 10:00:04 Explicação: Controller, de Model-View-Controller 5 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Microkernel e MVC PAC e Broker Microkernel e Reflexiva MVC e PAC Broker e Blackboard Respondido em 17/03/2021 10:00:08 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. 6 Questão Definição da primeira camada MVC: Método Melhoria Manutenção Mecânica Model Respondido em 17/03/2021 10:00:13 Explicação: Model, de Model-View-Controller 7 Questão Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Process Validations Render Response Apply Requests Update Model Values Restore View Respondido em 17/03/2021 10:00:16 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 Questão Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? Entidade Faces Servlet Managed Bean Facelet Controlador Respondido em 17/03/2021 10:00:22 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. Aula 9 1 Questão Assinale a alternativa INCORRETA acerca do JPA: É o mecanismo padrão de ORM do Java. Com a adoção do JPA eliminamos a necessidade do JDBC. Permite mapear os relacionamentos da base de dados. Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. Respondido em 17/03/2021 10:00:42 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. 2 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? MDB Stateless Session Bean Singleton Entity Bean Sateful Session Bean Respondido em 17/03/2021 10:00:46 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. 3 Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Assinaturas e Tópicos Filas e Tópicos Síncrona e Assíncrona Get e Post Filas e Assinaturas Respondido em 17/03/2021 10:00:48 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 Questão O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria: Stateful Session Bean Message Driven Bean Async Queued Bean Stateless Session Bean Entity Bean Respondido em 17/03/2021 10:00:52 Explicação: Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o Stateless sem a guarda de estado e o Stateful com a guarda de estado. 5 Questão 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? JPA Entity Bean Stateless Session Bean Stateful Session Bean MDB Respondido em 17/03/2021 10:00:57 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. 6 Questão Arquivo de configuração necessário para a definição das conexões no JPA: context.xml manifest readme.txt web.xml persistence.xml Respondido em 17/03/2021 10:01:03 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 7 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. Precisam implementar a interface SessionListener. Eles podem guardar informações de estado, como os Statefull Session Beans. Apresentam um único método para tratamento de mensagens denominado onMessage. Necessitam de interfaces @Local e @Remote. Respondido em 17/03/2021 10:01:11 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. 8 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 Message Driven Entity Stateful Respondido em 17/03/2021 10:01:15 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. 1 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(); Connection; Statement; execute EntityManagerFactory; EntityManager; persist EntityFactory; EntityManager; save Database; Entity; put EntityManager; Command; insert Respondido em 17/03/2021 10:01:38 Explicação: Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de dados. 2 Questão Assinale a alternativa INCORRETA acerca do JPA: Trabalha com código anotado Java. Com a adoção do JPA eliminamos a necessidade do JDBC. Precisa de um arquivo de configuração denominado persistence.xml. É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Respondido em 17/03/2021 10:01:41 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
Compartilhar