Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Qual será a saída obtida pelo seguinte trecho com sintaxe Java? int a = 1, b=100; while( ++a < 5 ) b = b / a; System.out.println(b); 25 96 12,5 4 4,17 Respondido em 22/08/2019 08:28:10 Explicação: Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4 2a Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(a=1;b >= a*2;b--) for(; ++a < b-- ;) for(; a <= b;) for(a=1,b=5; a < b ;a++,b--) for(a=1; a = 10; a++) Respondido em 22/08/2019 08:28:24 Explicação: No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==. 3a Questão Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? int a = 5, b = 32, c = 7; boolean x, y, w; x = (b > a) && (c > b); y = (b < c) || (a < b - c); w = (a + c < b) && !(c > a); false, true e true false, true e false true, false e true true, true e false true, false e false Respondido em 22/08/2019 08:28:33 Explicação: T && F -> F, F || T -> T, T && !T -> T && F -> F 4a Questão Considerando três variáveis inteiras, x, y, e w, onde x vale 1 e y vale 5, qual o valor de w após a execução do comando? w = 200 / (5 - (x < y) ? 1 : 3) + 2; 50 33 102 52 66 Respondido em 22/08/2019 08:28:45 Explicação: Como x é menor que y, 5 - 1 = 4. A divisão tem precedência sobre a soma, logo, 200 / 4 = 50, e 50 + 2 = 52. 5a Questão Indique a opção que apresenta apenas operadores relacionais. Operadores &, |, ^ e ! Operadores >, <, = e ! Operadores +, -, * e / Operadores +, -, < e ^ Operadores >=, <, == e != Respondido em 22/08/2019 08:28:56 Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 6a Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Java Clean Garbage Collector Garbage Drunk Java Collector Java Virtual Machine Respondido em 22/08/2019 08:29:07 Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. 1a Questão Com relação à programação com uso de classes genéricas, esta é uma abordagem que: Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO. Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha da(s) classe(s) de interesse. Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe. Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por ferramentas externas. É aplicável exclusivamente às coleções, não sendo utilizada em nenhum outro ferramental do Java. Respondido em 22/08/2019 09:46:00 Explicação: Viabilizadas a partir da versão 5 do Java, as classes genéricas permitem a modelagem comportamental prevista há muito tempo na UML com o nome de classes template. Embora a biblioteca JCF tenha adotado este paradigma para implementação, é possível criar novas classes genéricas no Java, não estando restrito às coleções. 2a 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 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. Respondido em 22/08/2019 09:46:08 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. 3a Questão Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. A cláusula catch nem sempre é executada. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. Uma exceção é sempre um objeto do tipo Throwable. Respondido em 22/08/2019 09:46:18 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 4a Questão A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção? catch throws try throw finally Respondido em 22/08/2019 09:46:28 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. 5a Questão O uso do JCF permite a criação de estruturas bastante complexas, como a apresentada a seguir: ArrayList< HashMap< Integer, ArrayList< String > > > estruturaX; Esta estrutura define uma coleção de elementos HashMap, onde cada elemento do HashMap é definido por uma chave inteira e uma coleção do tipo String. Qual seria o comando para adicionar o texto "XPTO" à coleção de chave 12 do HashMap que ocupa a terceira posição na coleção de HashMaps? estruturaX.get(3).put(12,"XPTO"); estruturaX.get(2,12).add("XPTO"); estruturaX.get(2).get(12).add("XPTO"); estruturaX.add(2,12,"XPTO"); estruturaX.put(3,12,"XPTO"); Respondido em 22/08/2019 09:46:34 Explicação: Para obter o terceiro HashMap é utilizado estruturaX.get(2). Em seguida podemos obter o ArrayList de chave 12 com get(12), e finalmente adicionar o texto. De uma forma menos direta: HashMap> alfa = estruturaX.get(2); ArrayList beta = alfa.get(12); beta.add("XPTO"); 6a Questão A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura? Collection HashMap ArrayList List Vector Respondido em 22/08/2019 09:46:45 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 1a Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JCheckBox JButton JRadioButton JLabel JTree Respondido em 23/08/2019 08:47:44 Explicação: O uso de JRadioButton permite a definiçãode opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são desmarcadas. 2a Questão As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu? KeyListener FocusListener ActionListener ItemListener ChangeListener Respondido em 23/08/2019 08:47:59 Explicação: Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o actionPerformed. 3a Questão No uso de um JOpyionPane, um dos parâmetros se refere ao ícone que será utilizado para representar o tipo de mensagem. Qual das opções a seguir NÃO é válida para a definição deste ícone? JOptionPane.INFORMATION_MESSAGE JOptionPane.ERROR_MESSAGE JOptionPane.WARNING_MESSAGE JOptionPane.EXCLAMATION_MESSAGE JOptionPane.QUESTION_MESSAGE Respondido em 23/08/2019 08:48:09 Explicação: As opções válidas são INFORMATION_MESSAGE, ícone com a letra "i", QUESTION_MESSAGE, com uma interrogação, ERROR_MESSAGE, com um "x" estilizado, e WARING_MESSAGE, trazendo uma exclamação. 4a Questão Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado para acompanhar o movimento do mouse sobre o componente? ActionListener MouseMotionListener TextListener FocusListener MouseListener Respondido em 23/08/2019 08:48:29 Explicação: Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste. 5a Questão Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. Quais são elas? awt e swing swt e swing jdbc e swing awt e swt awt e jdbc Respondido em 23/08/2019 08:48:35 Explicação: As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados. 6a Questão As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, West e Center? GridLayout BorderLayout FlowLayout BoxLayout GridBagLayout Respondido em 23/08/2019 08:48:42 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. 1a Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: < br > < p > < h1 > < br > < p > < form > < form > < br > < h1 > < h1 > < p > < br > < p > < br > < form > Respondido em 23/08/2019 09:27:58 Explicação: As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande. 2a Questão Qual comando CSS seria utilizado para formatar uma camada de id "XPTO" com fonte na cor azul? XPTO {background-color:blue} XPTO {color:blue} .XPTO {color:blue} #XPTO {color:blue} #XPTO {background-color:blue} Respondido em 23/08/2019 09:28:13 Explicação: A sintaxe CSS permite a formatação de tags, sem o uso de símbolos iniciais, IDs, com o uso de #, e classes, com o uso de ponto. A cor da fonte é definida através de color, enquanto o fundo é definido por background-color. Baseado nisso, a sintaxe correta seria #XPTO{color:blue}. 3a Questão Na sintaxe da linguagem HTML para a construção de formulários, qual o tipo de INPUT deve ser utilizado para opções mutuamente exclusivas? text checkbox hidden sumbit radio Respondido em 23/08/2019 09:28:24 Explicação: Usando componentes radio com o mesmo "name", é possível definir elementos mutuamente exclusivos, ou seja, ao marcar uma opção as demais são desmarcadas. 4a Questão Quanto à validação de formulários em Java Script, é correto afirmar que: Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de dados, normalmente efetuados no servidor. Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no computador cliente. Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo de chamadas desnecessárias ao servidor. As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor. Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor. Respondido em 23/08/2019 09:28:32 Explicação: O uso de JavaScript nos formulários irá permitir validações simples, mas não podem ser feitos acessos a recursos servidores, como críticas em Bancos de Dados, ou aos recursos locais da máquina, como arquivos. A principal finalidade é diminuir o fluxo de dados incorretos até o servidor. 5a 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? onsubmit onchange onblur onclick onfocus Respondido em 23/08/2019 09:28:38 Explicação: O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança. 6a Questão No JavaScript, a caixa de mensagem "alert": Permite que o usuário insira um nome e/ou um número dentro da caixa de texto. Solicita uma confirmação do usuário, positiva ou negativa. Exibe apenas uma informação para o usuário. Permite que o usuário insira um número dentro da caixa de texto. Permite que o usuário insira um nome dentro da caixa de texto. Respondido em 23/08/2019 09:28:50 Explicação: Enquanto alert apenas exibe informações, o prompt solicita uma informação no formato texto, e o confirm pede uma resposta do tipo OK ou Cancel. 1a Questão Analise as afirmativas sobre Servlets: I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de plataforma; II - Servlet é uma classe que estende (herda) de HttpServlet; III - É baseada na construção de classes e são executadas no cliente (navegador). Todas as afirmativas estão corretas. Somente a II está correta. Somente I e II estão corretas. Somente a I está correta. Somente a III está correta. Respondido em 27/08/2019 09:54:18 Explicação: Os Servlets derivam de HttpServlet, sendo executados no servidor, e permitindo a criação de respostas dinâmicas para as chamadas HTTP. 2a Questão Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizados de forma independente. Com relação aos Servlets, assinale a opção correta. São convertidos em JSP pelo container. Precisam ser definidos pela anotação @CGIServlet. Processam informações de GET ou POST no mesmo método. Permitem obter os dados enviados por formulários HTML através do método getAttribute de request. Podem armazenar dados no escopo de sessão. Respondido em 27/08/2019 09:54:34 Explicação: Os Servlets derivados de HttpServlet são anotados com @WebServlet, e possuem os métodos doGet e doPost para tratamento de GET e POST, respectivamente, obtendo os dados da requisição com getParameter e podendo utilizar oHttpSession para manusear dados da sessão. Não são convertidos em JSP, ocorrendo o contrário na verdade. 3a Questão Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em: I, II e III. I e II, somente. II, somente. I, somente. III, somente. Respondido em 27/08/2019 09:54:46 Explicação: O servidor Tomcat funciona de forma standalone, ou como módulo de outros servidores, dando suporte a Servlets, JSP, Realms, JDBC e outras tecnologias, tratando de um software open source distribuído inicialmente pela Sun e atualmente pela Oracle. 4a Questão Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual escopo em um Managed Bean? Visão Sem escopo Aplicação Requisição Sessão Respondido em 27/08/2019 09:55:01 Explicação: Com o escopo de sessão (Session), os dados são mantidos no servidor enquanto a conexão estiver ativa. 5a 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 27/08/2019 09:55:11 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. 6a 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. Toda página JSP é transformada em um Servlet. Não possuem o método main, pois estão sob controle dos contêineres. Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. Respondido em 27/08/2019 09:55:20 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. 1a Questão O uso de um DAO (Data Access Object) em um código tem a função de: Gerenciar a geração de logs de acesso com API específica. Encapsular o usuário e senha de acesso ao banco de dados relacional. Prover uma camada de segurança para a aplicação. Impedir que uma classe tenha mais de um objeto instanciado. Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência. Respondido em 27/08/2019 22:34:37 Explicação: O padrão DAO concentra as chamadas SQL, evitando que este tipo de código se perpetue ao longo da aplicação. 2a Questão O middleware de acesso ao banco de dados utilizado pelo Java é denominado: RPC JMS RMI JDBC JNDI Respondido em 27/08/2019 22:34:53 Explicação: O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity) 3a Questão Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. O executeQuery é um método da classe Connection para execução de uma consulta. O 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. Statement trabalha como um executor de comandos SQL. Respondido em 27/08/2019 22:35:01 Explicação: O método executeQuery pertence à classe Statement. 4a Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: Statement st = Conexao.getConection().createStatement(); List ls = st().executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); Respondido em 27/08/2019 22:35:18 Explicação: Após criar o executor de SQL (Statement), o próximo passo pode ser uma consulta, efetuada a partir do método executeQuery, com o retorno do resultado na forma de um ResultSet. 5a Questão 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 ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException SQLException e ClassNotFoundException SQLException e ServletException Respondido em 27/08/2019 22:35:33 Explicação: Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver. 6a 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 value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > Respondido em 27/08/2019 22:35:43 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. Assinaturas e Tópicos Filas e Assinaturas Get e Post Filas e Tópicos Síncrona e Assíncrona 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. Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: 2. Entity Bean Stateful Session Bean Stateless Session Bean Message Driven Bean Async Queued Bean 3. web.xml manifest persistence.xml context.xml readme.txt Explicação: O arquivo persistence.xml guarda as configurações JDBC e definições de unidades de persistência. 4. Apresentam um único método para tratamento de mensagens denominado onMessage. Precisam implementar a interface SessionListener. 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: Arquivo de configuração necessário para a definição das conexões no JPA: Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamentoassíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. Eles podem guardar informações de estado, como os Statefull Session Beans. Necessitam de interfaces @Local e @Remote. São definidos pela anotação @Message. 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. 5. Singleton Message Driven Entity Stateless Stateful Explicação: Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma única referência, mesmo em ambientes clusterizados. 6. 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? Connection; Statement; execute Database; Entity; put EntityManager; Command; insert EntityManagerFactory; EntityManager; persist EntityFactory; EntityManager; save 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. 1a Questão Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? Named SessionScoped ApplicationScoped EJB Inject Respondido em 29/08/2019 09:49:25 Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente. 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(); 2a 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? JMS JNDI EJB SWING JDBC Respondido em 29/08/2019 09:49:40 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. 3a Questão No ambiente JEE, a anotação PersistenceContext é utilizada para: Efetuar a conexão com as filas de uma mensageria a patir do MDB. Definir um EJB do tipo Stateless. Acessar um Managed Bean a partir de outro no mesmo contexto. Instanciar um EntityManager a partir da unidade de persistência. Acessar um EJB a partir de um Managed Bean. Respondido em 29/08/2019 09:49:53 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. 4a 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 29/08/2019 09:49: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. 5a Questão Assinale a alternativa correta. Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs. As transações nos EJBs são controladas através do JTA (Java Transaction API). Em termos da arquitetura MVC, os EJBs pertencem à camada View. 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 29/08/2019 09:50: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. 6a 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, Control e View View, Model e Control Model, View e Control View, Control e Model Respondido em 29/08/2019 09:50:14 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. 1a Questão (Ref.:201806739949) Acerto: 1,0 / 1,0 Qual será a saída obtida pelo seguinte trecho com sintaxe Java? int a = 1, b=100; while( ++a < 5 ) b = b / a; System.out.println(b); 4,17 12,5 4 96 25 Respondido em 21/09/2019 15:16:05 2a Questão (Ref.:201806739961) Acerto: 1,0 / 1,0 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=1;b >= a*2;b--) for(; a <= b;) for(; ++a < b-- ;) for(a=1; a = 10; a++) Respondido em 21/09/2019 15:16:43 3a Questão (Ref.:201806739955) Acerto: 1,0 / 1,0 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. Fazer uma conexão entre usuário e servidor. Cria novos objetos. Instanciar um objeto dentro de classes privadas. Respondido em 21/09/2019 15:17:07 4a Questão (Ref.:201806739954) Acerto: 1,0 / 1,0 Podemos dizer que é um modelo para criação de objetos. Polimorfismo Objeto Herança Classe Conexão Respondido em 21/09/2019 15:17:24 5a Questão (Ref.:201806740134) Acerto: 1,0 / 1,0 Com relação à programação com uso de classes genéricas, esta é uma abordagem que: Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por ferramentas externas. Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha da(s) classe(s) de interesse. É aplicável exclusivamente às coleções, não sendo utilizada em nenhum outro ferramental do Java. Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe. Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO. Respondido em 21/09/2019 15:17:50 6a Questão (Ref.:201806740135) Acerto: 1,0 / 1,0 Acerca das anotações, é correto afirmar: São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. É apenas um tipo de comentário que surgiu na versão 5 do Java. 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. Respondido em 21/09/2019 15:18:13 7a Questão (Ref.:201806740176) Acerto: 1,0 / 1,0 Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivasem uma janela de cadastro? JRadioButton JLabel JCheckBox JTree JButton Respondido em 21/09/2019 15:38:42 8a Questão (Ref.:201806740174) Acerto: 1,0 / 1,0 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 FocusListener ActionListener MouseMotionListener MouseListener Respondido em 21/09/2019 15:51:16 9a Questão (Ref.:201806740210) Acerto: 1,0 / 1,0 Qual comando CSS seria utilizado para formatar uma camada de id "XPTO" com fonte na cor azul? #XPTO {color:blue} #XPTO {background-color:blue} .XPTO {color:blue} XPTO {background-color:blue} XPTO {color:blue} Respondido em 21/09/2019 15:39:23 10a Questão (Ref.:201806740215) Acerto: 1,0 / 1,0 Quanto à validação de formulários em Java Script, é correto afirmar que: Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo de chamadas desnecessárias ao servidor. As críticas relativas à formatação são realizadas com sucessivas chamadas ao servidor. Quando associada ao evento de envio do formulário necessita de uma função sem retorno de valor. Permite se utilizar de recursos locais, entre eles o acesso a bancos de dados e arquivos presentes no computador cliente. Pode ser utilizada para substituir os testes de consistência referentes aos relacionamentos do banco de dados, normalmente efetuados no servidor.
Compartilhar