Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores >=, <, == e != Operadores +, -, < e ^ Operadores &, |, ^ e ! Operadores +, -, * e / Respondido em 16/11/2020 14:06:23 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 2 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 Collector Java Clean Java Virtual Machine Garbage Drunk Java Collector Respondido em 16/11/2020 14:06:40 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 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, true e false true, false e false false, true e true true, false e true false, true e false Respondido em 16/11/2020 14:06: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? JDelphi Netbeans Eclipse BlueJ Jcreator Respondido em 16/11/2020 14:06:14 Explicação: Jdelphi nem é uma IDE 5 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; a = 10; a++) for(; ++a < b-- ;) for(; a <= b;) for(a=1,b=5; a < b ;a++,b--) for(a=1;b >= a*2;b--) Respondido em 16/11/2020 14:09:53 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 ==. 1 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 < b-- ;) for(a=1; a = 10; a++) Respondido em 16/11/2020 14:10:56 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 ==. 2 Questão Qual das IDEs abaixo não implementa código java? Jcreator Eclipse BlueJ Netbeans JDelphi Respondido em 16/11/2020 14:10:35 Explicação: Jdelphi nem é uma IDE 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 true, true e false true, false e true false, true e false false, true e true Respondido em 16/11/2020 14:10:48 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores +, -, < e ^ Operadores >=, <, == e != Operadores +, -, * e / Operadores &, |, ^ e ! Respondido em 16/11/2020 14:11:15 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 5 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 Java Virtual Machine Garbage Drunk Java Clean Garbage Collector Respondido em 16/11/2020 14:11:21 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 1 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: inner private public protected void Respondido em 19/11/2020 10:41:38 Explicação: protected 2 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Métodos Nível de Acesso Herança Agrupamentos Atributos Respondido em 19/11/2020 10:39:16 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. 3 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 Sobrescrita Agregação Herança Encapsulamento Respondido em 19/11/2020 10:39:53 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. 4 Questão Qual a função do encapsulamento? Cria novos objetos. Impedir o acesso direto a um atributo. Instanciar um objeto dentro de classes privadas. Fazer a transferência de dados segura entre usuário e servidor. Fazer uma conexão entre usuário e servidor. Respondido em 19/11/2020 10:43:07 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 5 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? extends new super implements this Respondido em 19/11/2020 10:43:29 Explicação: A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores. 6 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. Define regras para o comportamento de classes de uma mesma família. É implementada pelas classes com o uso de extends. Permite a definição de métodos concretos. Deve ser definida com o uso de abstract class. Respondido em 19/11/2020 10:41: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. 1 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: protected inner public void private Respondido em 19/11/2020 10:41:35 Explicação: protected 2 Questão Qual a função do encapsulamento? Impedir o acesso direto a um atributo. Fazer a transferência de dados segura entre usuário e servidor. Cria novos objetos. Fazer uma conexão entreusuário e servidor. Instanciar um objeto dentro de classes privadas. Respondido em 19/11/2020 10:41:43 Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. 3 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? Define regras para o comportamento de classes de uma mesma família. É implementada pelas classes com o uso de extends. Permite a definição de métodos concretos. Deve ser definida com o uso de abstract class. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. Respondido em 19/11/2020 10:41:51 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 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 Sobrecarga Encapsulamento Agregação Sobrescrita Respondido em 19/11/2020 10:44:35 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. 5 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? new implements extends super this Respondido em 19/11/2020 10:44:40 Explicação: A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores. 6 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Atributos Herança Agrupamentos Nível de Acesso Métodos Respondido em 19/11/2020 10:44:47 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 Acerca das anotações, é correto afirmar: É apenas um tipo de comentário que surgiu na versão 5 do Java. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. São classes que servem para guardar lembretes durante o processo de programação. Respondido em 19/11/2020 10:47:43 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. 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 List ArrayList Respondido em 19/11/2020 10:45:10 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 Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. A cláusula catch nem sempre é executada. Uma exceção é sempre um objeto do tipo Throwable. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. Respondido em 19/11/2020 10:47:58 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 4 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? finally try catch out throw Respondido em 19/11/2020 10:48:04 Explicação: out 5 Questão Qual das opções abaixo não é uma descendente de Collection? LinkedList Vector HashList Arraylist HashMap Respondido em 19/11/2020 10:45:32 Explicação: HashList não é uma descente de Collection 6 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 try throws finally throw Respondido em 19/11/2020 10:48:20 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. 1 Questão Acerca das anotações, é correto afirmar: São classes que servem para guardar lembretes durante o processo de programação. É apenas um tipo de comentário que surgiu na versão 5 do Java. São 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. Respondido em 19/11/2020 10:42:57 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. 2 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? throw finally throws catch try Respondido em 19/11/2020 10:46:02 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. 3 Questão A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do frameworkCollections. 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 ArrayList List Vector Collection Respondido em 19/11/2020 10:43:40 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 4 Questão Qual das opções abaixo não é uma descendente de Collection? HashMap Arraylist Vector HashList LinkedList Respondido em 19/11/2020 10:43:49 Explicação: HashList não é uma descente de Collection 5 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? catch out try throw finally Respondido em 19/11/2020 10:43:57 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 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. As exceções em Java são fixas e não é possível definir novas exceções. Respondido em 19/11/2020 10:46:49 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 componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JButton JTree JRadioButton JCheckBox JLabel Respondido em 19/11/2020 10:46:06 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. 2 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 jdbc awt e swt jdbc e swing swt e swing Respondido em 19/11/2020 10:49:01 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. 3 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? FocusListener ActionListener ItemListener ChangeListener KeyListener Respondido em 19/11/2020 10:49:17 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. 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 ActionListener MouseMotionListener MouseListener FocusListener Respondido em 19/11/2020 10:49:32 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? GridBagLayout FlowLayout BoxLayout GridLayout BorderLayout Respondido em 19/11/2020 10:52:14 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 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 Border Layout Card Layout Grid Layout Flow Layout Respondido em 19/11/2020 10:49:52 Explicação: Border 1 Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JLabel JButton JTree JCheckBox JRadioButton Respondido em 19/11/2020 10:49:53 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. 2 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 ItemListener KeyListener ActionListener FocusListener Respondido em 19/11/2020 10:52:37 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. 3 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; Border Layout Spring Layout Grid Layout Flow Layout Card Layout Respondido em 19/11/2020 10:50:03 Explicação: Border 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 TextListener MouseMotionListener ActionListener FocusListener Respondido em 19/11/2020 10:52:51 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 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 swt awt e jdbc Respondido em 19/11/2020 10:52:59 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. 6 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 GridLayout FlowLayout BorderLayout Respondido em 19/11/2020 10:53:13 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. 1 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 > < form > < br > < h1 > < h1 > < p > < br > < br > < p > < form > < br > < p > < h1 > Respondido em 19/11/2020 10:52:15 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 2 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 html PHP java javascript Respondido em 19/11/2020 10:52:33 Explicação: javascript 3 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? onclick onblur onsubmit onchange onfocus Respondido em 19/11/2020 10:52:55 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 4 Questão Tag utilizada para definir o cabeçalho de uma página HTML: title br body head foot Respondido em 19/11/2020 10:55:21 Explicação: 5 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 php java css Respondido em 19/11/2020 10:55:54 Explicação: HTML 6 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : php html java pyton css Respondido em 19/11/2020 10:53:27 Explicação: css 1 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 php java css html Respondido em 19/11/2020 10:53:47 Explicação: HTML 2 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" : html javascript java css PHP Respondido em 19/11/2020 10:56:33 Explicação: javascript 3 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 onsubmit onclick onblur onchange Respondido em 19/11/2020 10:54:03 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 4 Questão Tag utilizada para definir o cabeçalho de uma página HTML: title br head foot body Respondido em 19/11/2020 10:56:46 Explicação: 5 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : pyton php css html java Respondido em 19/11/2020 10:56:51 Explicação: css 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 > < form > < br > < h1 > < br > < p > < form > < br > < p > < h1 > < h1 > < p > < br > Respondido em 19/11/2020 10:57:11 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 1 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Hibernate Netbeans Spring Struts Java Server Faces (JSF) Respondido em 19/11/2020 10:57:49 Explicação: Netbeans é uma IDE não um framework 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. 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. Toda página JSP é transformada em um Servlet. Respondido em 19/11/2020 11:00: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. 3 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 Java Server Faces (JSF) Servlet Hibernate Struts Respondido em 19/11/2020 11:00:55 Explicação: Servlet 4 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." : JSF ASP JSS PHP JSP Respondido em 19/11/2020 11:00:15 Explicação: JSP 5 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 / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / compilador Respondido em 19/11/2020 11:00:23 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. 6 Questão Classe utilizada em páginas JSP para controle de sessão: HttpCookie HttpCookieId SessionId HttpSessionId HttpSession Respondido em 19/11/2020 11:01:12 Explicação: HttpSession 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 / HTML / Java / XML / servidor tags JSP / HTML / Java / Java Script / servidor tags JSP / scriplets / HTML / XML / servidor tags JSP / scriplets / HTML / XML / compilador Respondido em 19/11/2020 10:56: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. 2 Questão Classe utilizada em páginas JSP para controle de sessão: HttpCookie HttpSessionId SessionId HttpCookieId HttpSession Respondido em 19/11/2020 10:59:03 Explicação: HttpSession 3 Questão Qual das opções abaixo não representa a afirmação abaixo: "Tecnologia Java paraa criação de páginas web com programação no servidor." : PHP JSF JSP JSS ASP Respondido em 19/11/2020 10:59:18 Explicação: JSP 4 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. As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. Toda página JSP é transformada em um Servlet. Respondido em 19/11/2020 10:59:45 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. 5 Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Struts Hibernate Java Server Faces (JSF) Spring Servlet Respondido em 19/11/2020 10:59:59 Explicação: Servlet 6 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Spring Netbeans Struts Hibernate Java Server Faces (JSF) Respondido em 19/11/2020 10:57:31 Explicação: Netbeans é uma IDE não um framework 1 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="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > Respondido em 19/11/2020 11:06:32 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. 2 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Oracle DB2 MS Access Derby Informix Respondido em 19/11/2020 11:11:57 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 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" JLO JVC JSF JDBC JSP Respondido em 19/11/2020 11:09:32 Explicação: JDBC 4 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"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); Respondido em 19/11/2020 11:10:19 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. 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: SQLException e ClassNotFoundException ClassNotFoundException e ArithmeticException ServletException e ArithmeticException SQLException e ServletException ClassNotFoundException e ServletException Respondido em 19/11/2020 11:13:14 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 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. 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 19/11/2020 11:11:48 Explicação: O método executeQuery pertence à classe Statement. 7 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DDL DMZ DML DDT DTL Respondido em 19/11/2020 11:10:51 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 8 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DML DDT DMZ DTL DDL Respondido em 19/11/2020 11:11:14 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: DML DDT DMZ DDL DTL Respondido em 19/11/2020 11:13:04 Explicação: DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados. 2 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 value="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > Respondido em 19/11/2020 11:13:14 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. 3 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Derby DB2 MS Access Informix Oracle Respondido em 19/11/2020 11:15:35 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. 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" JSF JDBC JSP JVC JLO Respondido em 19/11/2020 11:12:52 Explicação: JDBC 5Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); Respondido em 19/11/2020 11:12: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. 6 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 ArithmeticException ClassNotFoundException e ServletException SQLException e ServletException SQLException e ClassNotFoundException ServletException e ArithmeticException Respondido em 19/11/2020 11:15:06 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 7 Questão Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. O PreparedStatement é um descendente de Statement que aceita parametrizações. Statement trabalha como um executor de comandos SQL. O executeQuery é um método da classe Connection para execução de uma consulta. O método close() da classe Connection fecha uma conexão com o banco de dados. Respondido em 19/11/2020 11:12:17 Explicação: O método executeQuery pertence à classe Statement. 8 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DDT DDL DML DTL DMZ Respondido em 19/11/2020 11:14: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 Definição da primeira camada MVC: Model Manutenção Melhoria Método Mecânica Respondido em 19/11/2020 11:16:13 Explicação: Model, de Model-View-Controller 2 Questão Definição da terceira camada MVC: Cadastrado Corrente Concorrente Componente Controller Respondido em 19/11/2020 11:19:01 Explicação: Controller, de Model-View-Controller 3 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 Managed Bean Controlador Faces Servlet Entidade Respondido em 19/11/2020 11:19:10 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. 4 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. PAC e Broker Microkernel e MVC Microkernel e Reflexiva MVC e PAC Broker e Blackboard Respondido em 19/11/2020 11:16:36 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. 5 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 PAC Event-Driven Blackboard Respondido em 19/11/2020 11:19:27 Explicação: Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados por eventos, segundo o padrão Event-Driven. 6 Questão Qual componente do JSF assume o papel de Front Control? Managed Bean FacesServlet Request Facelet Response Respondido em 19/11/2020 11:19:37 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. 7 Questão Definição da seguna camada MVC: View Vertiginoso Verdadeiro Virtual Verificável Respondido em 19/11/2020 11:17:03 Explicação: View, 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 Update Model Values Apply Requests Process Validations Restore View Respondido em 19/11/2020 11:19:50 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 Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor? Process Validations Update Model Values Restore View Apply Requests Render Response Respondido em 19/11/2020 11:13:58 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. 2 Questão Definição da terceira camada MVC: Controller Cadastrado Corrente Concorrente Componente Respondido em 19/11/2020 11:16:45 Explicação: Controller, de Model-View-Controller 3 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? Managed Bean Faces Servlet Entidade Facelet Controlador Respondido em 19/11/2020 11:17:01 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. 4 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Microkernel e Reflexiva Broker e Blackboard PAC e Broker MVC e PAC Microkernel e MVC Respondido em 19/11/2020 11:15:06 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. 5 QuestãoA 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 MVC Broker PAC Respondido em 19/11/2020 11:17:52 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. 6 Questão Qual componente do JSF assume o papel de Front Control? Response Request Facelet Managed Bean FacesServlet Respondido em 19/11/2020 11:15:25 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. 7 Questão Definição da seguna camada MVC: Verdadeiro View Vertiginoso Verificável Virtual Respondido em 19/11/2020 11:15:32 Explicação: View, de Model-View-Controller 8 Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: Camadas, Pipes/Filters e Blackboard Microkernel, Reflexiva e MVC Camadas, Blackboard e Broker MVC, PAC e Broker MVC, PAC e Camadas Respondido em 19/11/2020 11:18:29 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. 1 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. 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. Precisam implementar a interface SessionListener. Respondido em 19/11/2020 11:17:32 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. 2 Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Filas e Assinaturas Assinaturas e Tópicos Síncrona e Assíncrona Get e Post Filas e Tópicos Respondido em 19/11/2020 11:20:17 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. 3 Questão Arquivo de configuração necessário para a definição das conexões no JPA: context.xml persistence.xml readme.txt web.xml manifest Respondido em 19/11/2020 11:17:57 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 4 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 Singleton Stateless Stateful Entity Respondido em 19/11/2020 11:20:46 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. 5 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 Message Driven Bean Entity Bean Respondido em 19/11/2020 11:21:15 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. 6 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? Stateless Session Bean JPA MDB Stateful Session Bean Entity Bean Respondido em 19/11/2020 11:21:22 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. 7 Questão Assinale a alternativa INCORRETA acerca do JPA: Permite mapear os relacionamentos da base de dados. Com a adoção do JPA eliminamos a necessidade do JDBC. É o mecanismo padrão de ORM do Java. Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. Respondido em 19/11/2020 11:21:29 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. 8 Questão Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: __________ emf = Persistence.createEntityManagerFactory("PU"); __________ em = emf.createEntityManager(); em.getTransaction().begin(); c = new Curso(3, "EE"); em.__________(c); em.getTransaction().commit(); Database; Entity; put EntityFactory; EntityManager; save EntityManager; Command; insert Connection; Statement; execute EntityManagerFactory; EntityManager; persist Respondido em 19/11/2020 11:18:55 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. 1 Questão Arquivo de configuração necessário para a definição das conexões no JPA: context.xml readme.txt manifest web.xml persistence.xml Respondido em 19/11/2020 11:21:39 Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 2 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. Precisam implementar a interface SessionListener. São definidos pela anotação @Message. Apresentam um único método para tratamento de mensagens denominado onMessage. Eles podem guardar informações de estado, como os Statefull Session Beans. Respondido em 19/11/2020 11:21:50 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. 3 Questão Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permitea ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? Message Driven Entity Stateless Stateful Singleton Respondido em 19/11/2020 11:21:57 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. 4 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Entity Bean Singleton Stateless Session Bean MDB Sateful Session Bean Respondido em 19/11/2020 11:22:07 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. 5 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 EntityFactory; EntityManager; save Database; Entity; put EntityManagerFactory; EntityManager; persist EntityManager; Command; insert Respondido em 19/11/2020 11:22:16 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. 6 Questão Assinale a alternativa INCORRETA acerca do JPA: Com a adoção do JPA eliminamos a necessidade do JDBC. Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Respondido em 19/11/2020 11:22:27 Explicação: Com o JPA não eliminamos o uso de JDBC, pois o que é feito é a geração dos comandos SQL de forma automatizada a partir das requisições efetuadas pelo EntityManager, sempre utilizando as informações transmitidas pelas classes anotadas. 7 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 Stateful Session Bean Stateless Session Bean MDB Respondido em 19/11/2020 11:25:18 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. 8 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 Stateless Session Bean Async Queued Bean Message Driven Bean Stateful Session Bean Respondido em 19/11/2020 11:22:43 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. 1 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Stateless Session Bean Sateful Session Bean Singleton Entity Bean MDB Respondido em 19/11/2020 11:19:30 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. 2 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. Precisam implementar a interface SessionListener. Apresentam um único método para tratamento de mensagens denominado onMessage. Eles podem guardar informações de estado, como os Statefull Session Beans. São definidos pela anotação @Message. Necessitam de interfaces @Local e @Remote. Respondido em 19/11/2020 11:19:45 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. 3 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 Stateless Singleton Stateful Entity Respondido em 19/11/2020 11:19:35 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. 4 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 EntityManager; Command; insert EntityFactory; EntityManager; save EntityManagerFactory; EntityManager; persist Database; Entity; put Respondido em 19/11/2020 11:22:01 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. 5 Questão Assinale a alternativa INCORRETA acerca do JPA: Com a adoção do JPA eliminamos a necessidade do JDBC. É o mecanismo padrão de ORM do Java. Trabalha com código anotado Java. Precisa de um arquivo de configuração denominado persistence.xml. Permite mapear os relacionamentos da base de dados. Respondido em 19/11/2020 11:22:34 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. 6 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? Stateless Session Bean Stateful Session Bean JPA Entity Bean MDB Respondido em 19/11/2020 11:22:42 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. 7 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 Message Driven Bean Entity Bean Stateless Session Bean Stateful Session Bean Respondido em 19/11/2020 11:20:19 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. 8 Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Filas e Tópicos Síncrona e Assíncrona Filas e Assinaturas Assinaturas e Tópicos Get e Post Respondido em 19/11/2020 11:23:18 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. 1 Questão Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Permitir o acesso a um Session Bean. 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. Remover os valores do Managed Beans no carregamento da página. Manter o valor do Managed Bean entre chamadas sucessivas. Respondido em 19/11/2020 11:23:01 Explicação: Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores carregados entre chamadas sucessivas. Um exemplo é apresentado a seguir. @Named(value = "produtoMB") @SessionScoped public class ProdutoMB extends Produto{ 2 Questão O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado: Front Control Intercept Filter Singleton Session Facade Adapter Respondido em 19/11/2020 11:25:46 Explicação: É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA. 3 Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Acessar um Managed Bean a partir de outro no mesmo contexto. Acessar um EJB a partir de um Managed Bean. Efetuar a conexão com as filas de uma mensageria a patir do MDB. Definir um EJB do tipo Stateless. Instanciar um EntityManager a partir da unidade de persistência. Respondido em 19/11/2020 11:23:13 Explicação: O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml. 4 Questão Assinale a alternativa correta. Em termos da arquitetura MVC, os EJBs pertencem à camada View. As transações nos EJBs são controladas através do JTA (Java Transaction API). Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject. Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs. Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC. Respondido em 19/11/2020 11:26:03 Explicação: Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma entidade JPA, e não é possível determinar o EJB que será acessado no pool. 5 Questão Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação? Indicar qual a interface local para uso com o EJB. Definir uma fachada abstrata para as operações de banco de dados. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. Configurar o Session Bean para que possa trabalhar com processos assíncronos. Dar suporte aos elementos de persistência do JSF. Respondido em 19/11/2020 11:26:10 Explicação: A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta, como no exemplo seguinte. @PersistenceContext(unitName = "ExemploCompleto-ejbPU") private EntityManager em; Note que a automatização do NetBeans gera uma classe abstrata de base, agrupando as operações de banco, e concretiza estas operações, baseado em Generics, no descendente do tipo Session EJB, onde é também concretizada também a relação com o banco de dados, instanciando o EntityManager com a anotação do exemplo. 6 Questão Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool? SWING JMS JDBC EJB JNDI Respondido em 19/11/2020 11:23:46 Explicação: O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de conexão e filas de mensagerias, entre diversos outros. 7 Questão Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada uma destas tecnologias? Control, Model e View Model, View e Control Model, Control e View View, Control e Model View, Model e Control Respondido em 19/11/2020 11:26:45 Explicação: Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada Model, e as regras de negócio serão implementadas pelos EJBs na camada Control. 8 Questão Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? Inject EJB SessionScoped ApplicationScoped Named Respondido em 19/11/2020 11:24:19 Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. 1 Questão Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? Inject EJB Named SessionScoped ApplicationScoped Respondido em 19/11/2020 11:24:33 Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. 2 Questão O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado: Adapter Session Facade Front Control Intercept Filter Singleton Respondido em 19/11/2020 11:24:42 Explicação: É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA. 3 Questão Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Manter o valor do Managed Bean entre chamadas sucessivas. Remover os valores do Managed Beans no carregamento da página. Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Permitir o acesso a um Session Bean. Solicitar a autenticação do usuário para executar o Managed Bean. Respondido em 19/11/2020 11:24:55 Explicação: Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores carregados entre chamadas sucessivas. Um exemplo é apresentado a seguir. @Named(value = "produtoMB") @SessionScoped public class ProdutoMB extends Produto{ 4 Questão No ambienteJEE, a anotação PersistenceContext é utilizada para: Acessar um EJB a partir de um Managed Bean. Definir um EJB do tipo Stateless. Instanciar um EntityManager a partir da unidade de persistência. Acessar um Managed Bean a partir de outro no mesmo contexto. Efetuar a conexão com as filas de uma mensageria a patir do MDB. Respondido em 19/11/2020 11:25:05 Explicação: O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml. 5 Questão Assinale a alternativa correta. Em termos da arquitetura MVC, os EJBs pertencem à camada View. As transações nos EJBs são controladas através do JTA (Java Transaction API). Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs. Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC. Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject. Respondido em 19/11/2020 11:25:14 Explicação: Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma entidade JPA, e não é possível determinar o EJB que será acessado no pool. 6 Questão Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação? Indicar qual a interface local para uso com o EJB. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. Configurar o Session Bean para que possa trabalhar com processos assíncronos. Dar suporte aos elementos de persistência do JSF. Definir uma fachada abstrata para as operações de banco de dados. Respondido em 19/11/2020 11:25:35 Explicação: A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta, como no exemplo seguinte. @PersistenceContext(unitName = "ExemploCompleto-ejbPU") private EntityManager em; Note que a automatização do NetBeans gera uma classe abstrata de base, agrupando as operações de banco, e concretiza estas operações, baseado em Generics, no descendente do tipo Session EJB, onde é também concretizada também a relação com o banco de dados, instanciando o EntityManager com a anotação do exemplo. 7 Questão Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool? JDBC SWING EJB JMS JNDI Respondido em 19/11/2020 11:25:28 Explicação: O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de conexão e filas de mensagerias, entre diversos outros. 8 Questão Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada uma destas tecnologias? Model, View e Control Control, Model e View Model, Control e View View, Model e Control View, Control e Model Respondido em 19/11/2020 11:25:41 Explicação: Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada Model, e as regras de negócio serão implementadas pelos EJBs na camada Control. 1 Questão Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? Inject ApplicationScoped SessionScoped EJB Named Respondido em 19/11/2020 11:28:32 Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. 2 Questão O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado: Singleton Intercept Filter Adapter Front Control Session Facade Respondido em 19/11/2020 11:25:58 Explicação: É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA. 3 Questão Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Permitir o acesso a um Session Bean. Solicitar a autenticação do usuário para executar o Managed Bean. Remover os valores do Managed Beans no carregamento da página. Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Manter o valor do Managed Bean entre chamadas sucessivas. Respondido em 19/11/2020 11:26:11 Explicação: Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores carregados entre chamadas sucessivas. Um exemplo é apresentado a seguir. @Named(value = "produtoMB") @SessionScoped public class ProdutoMB extends Produto{ 4 Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Definir um EJB do tipo Stateless. Acessar um EJB a partir de um Managed Bean. Acessar um Managed Bean a partir de outro no mesmo contexto. Efetuar a conexão com as filas de uma mensageria a patir do MDB. Instanciar um EntityManager a partir da unidade de persistência. Respondido em 19/11/2020 11:28:57 Explicação: O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml. 5 Questão Assinale a alternativa correta. Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject. As transações nos EJBs são controladas através do JTA (Java Transaction API). Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs. Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC. Em termos da arquitetura MVC, os EJBs pertencem à camada View. Respondido em 19/11/2020 11:26:24 Explicação: Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma entidade JPA, e não é possível determinar o EJB que será acessado no pool. 6 Questão Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação? Dar suporte aos elementos de persistência do JSF. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. Configurar o Session Bean para que possa trabalhar com processos assíncronos. Definir uma fachada abstrata para as operações de banco de dados. Indicar qual a interface local para uso com o EJB. Respondido em 19/11/2020 11:26:30 Explicação: A anotação citada serve para instanciar o
Compartilhar