Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Garbage Drunk Garbage Collector Java Collector Java Virtual Machine Java Clean 2 Questão Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? for(a=1; a = 10; a++) for(a=1;b >= a*2;b--) for(; ++a < b-- ;) for(a=1,b=5; a < b ;a++,b--) for(; a <= b;) 3 Questão Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? int a = 5, b = 32, c = 7; boolean x, y, w; x = (b > a) && (c > b); y = (b < c) || (a < b - c); w = (a + c < b) && !(c > a); true, false e true true, false e false false, true e false true, true e false false, true e true 4 Questão Qual das IDEs abaixo não implementa código java? Netbeans JDelphi Eclipse BlueJ Jcreator 5 Questão Indique a opção que apresenta apenas operadores relacionais. Operadores >, <, = e ! Operadores >=, <, == e != Operadores +, -, * e / Operadores &, |, ^ e ! Operadores +, -, < e ^ 1 Questão Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? super new extends this implements 2 Questão Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Herança Encapsulamento Sobrescrita Agregação Sobrecarga 3 Questão Acerca de interfaces, na sintaxe Java, qual a informação correta? Deve ser definida com o uso de abstract class. Permite a definição de métodos concretos. É implementada pelas classes com o uso de extends. Define regras para o comportamento de classes de uma mesma família. É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. 4 Questão O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: protected public inner private void 5 Questão Qual a função do encapsulamento? Fazer uma conexão entre usuário e servidor. Fazer a transferência de dados segura entre usuário e servidor. Impedir o acesso direto a um atributo. Cria novos objetos. Instanciar um objeto dentro de classes privadas. 6 Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Nível de Acesso Herança Atributos Métodos Agrupamentos 1 Questão Qual das opções abaixo não é uma descendente de Collection? HashMap HashList Vector LinkedList Arraylist 2 Questão A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura? List ArrayList Collection Vector HashMap 3 Questão Acerca das anotações, é correto afirmar: São classes que servem para guardar lembretes durante o processo de programação. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. É 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 metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. 4 Questão A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção? throws catch finally throw try 5 Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? try catch throw out finally 6 Questão Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula catch nem sempre é executada. Uma exceção é sempre um objeto do tipo Throwable. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. 1 Questão Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. Quais são elas? awt e swt jdbc e swing awt e swing awt e jdbc swt e swing 2 Questão Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; Flow Layout Spring Layout Card Layout Border Layout Grid Layout 3 Questão Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? JButton JTree JCheckBox JRadioButton JLabel 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 FocusListener TextListener ActionListener MouseMotionListener 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? GridLayout BorderLayout GridBagLayout BoxLayout FlowLayout 6 Questão As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu? ItemListener ChangeListener KeyListener FocusListener ActionListener 1 Questão Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? onsubmit onclick onfocus onblur onchange 2 Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de marcação utilizada na construção de páginas na Web" : css html php javapyton 3 Questão Escolha qual opção melhor define a sentença abaixo: "Mecanismo para adicionar estilo a um documento web" : pyton html java php css 4 Questão Escolha qual opção melhor define a sentença abaixo: "Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma, amplamente utilizada em páginas Web" : css html java PHP javascript 5 Questão Tag utilizada para definir o cabeçalho de uma página HTML: title head foot body br 6 Questão As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: < form > < br > < h1 > < h1 > < p > < br > < p > < br > < form > < br > < p > < h1 > < br > < p > < form > 1 Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / scriplets / HTML / XML / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / HTML / Java / XML / servidor 2 Questão Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 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. 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. 3 Questão Classe utilizada em páginas JSP para controle de sessão: HttpCookie HttpSessionId SessionId HttpCookieId HttpSession 4 Questão Qual das opções abaixo não representa a afirmação abaixo: "classe Java usada para estender as funcionalidades de um servidor." Spring Struts Java Server Faces (JSF) Hibernate Servlet 5 Questão Qual das opções abaixo não representa a afirmação abaixo: "Tecnologia Java para a criação de páginas web com programação no servidor." : PHP ASP JSS JSF JSP 6 Questão Qual das opções abaixo não representam frameworks para o ambiente Java Web: Spring Struts Java Server Faces (JSF) Hibernate Netbeans 1 Questão Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: DMZ DML DTL DDT DDL 2 Questão Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? Informix DB2 Derby MS Access Oracle 3 Questão Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha um método "findAll" sem parâmetros para o retorno de toda a base de clientes, como seria definido um componente DataTable alimentado pelo mesmo? < h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > < h:dataTable var="#{produtoDAO.findAll()}" value="p" > < h:dataTable value="#{clienteDAO.findAll()}" var="c" > < h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > < h:dataTable var="#{clienteDAO.findAll()}" value="c" > 4 Questão Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. Statement trabalha como um executor de comandos SQL. O PreparedStatement é um descendente de Statement que aceita parametrizações. O método close() da classe Connection fecha uma conexão com o banco de dados. O executeQuery é um método da classe Connection para execução de uma consulta. 5 Questão A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: ServletException e ArithmeticException SQLException e ServletException ClassNotFoundException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ArithmeticException 6 Questão Qual das opções abaixo não representa a afirmação abaixo: "Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional" JLO JSP JDBC JVC JSF 7 Questã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"); ResultSet rs = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 8 Questão Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: DTL DDT DDL DML DMZ 1 Questão Qual componente do JSF assume o papel de Front Control? Facelet FacesServlet Response Managed Bean Request 2 Questão A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de qual padrão arquitetural? PAC Blackboard MVC Event-Driven Broker 3 Questão Definição da seguna camada MVC: View Vertiginoso Verdadeiro Virtual Verificável 4 Questão Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? Entidade Managed Bean Facelet Faces Servlet Controlador 5 Questão Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: MVC, PAC e Camadas Microkernel, Reflexiva e MVC Camadas, Blackboard e Broker Camadas, Pipes/Filters e Blackboard MVC, PAC e Broker 6 Questão Definição da terceira camada MVC: Concorrente Cadastrado Corrente Componente Controller 7 Questão Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. Microkernel e Reflexiva MVC e PAC PAC e Broker Microkernel e MVC Broker e Blackboard 8 Questão Definição da primeira camada MVC: Manutenção Método Melhoria Model Mecânica 1 Questão Qual tipo de EJB foi substituido pelo JPA no JEE5? Singleton SatefulSession Bean Stateless Session Bean Entity Bean MDB 2 Questão Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Síncrona e Assíncrona Filas e Assinaturas Assinaturas e Tópicos Get e Post Filas e Tópicos 3 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 Stateful Session Bean Async Queued Bean Message Driven Bean 4 Questão Suponha que você precisa implementar uma funcionalidade de um novo sistema de Telemarketing que envolve o controle da quantidade de chamadas tratadas pelo operador enquanto estiver logado. Qual o tipo de EJB seria mais apropriado para acumular a quantidade de chamadas? Stateful Session Bean MDB Stateless Session Bean Entity Bean JPA 5 Questão Arquivo de configuração necessário para a definição das conexões no JPA: web.xml readme.txt manifest context.xml persistence.xml 6 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. Eles podem guardar informações de estado, como os Statefull Session Beans. Apresentam um único método para tratamento de mensagens denominado onMessage. São definidos pela anotação @Message. 7 Questão Assinale a alternativa INCORRETA acerca do JPA: Precisa de um arquivo de configuração denominado persistence.xml. Permite mapear os relacionamentos da base de dados. Trabalha com código anotado Java. Com a adoção do JPA eliminamos a necessidade do JDBC. É o mecanismo padrão de ORM do Java. 8 Questão Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? Singleton Stateless Message Driven Stateful Entity 1 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 Adapter Session Facade Intercept Filter Singleton 2 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 3 Questão Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. Manter o valor do Managed Bean entre chamadas sucessivas. Remover os valores do Managed Beans no carregamento da página. Permitir o acesso a um Session Bean. Solicitar a autenticação do usuário para executar o Managed Bean. 4 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 EJB JNDI JMS JDBC 5 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? View, Model e Control Model, View e Control Control, Model e View Model, Control e View View, Control e Model 6 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. Acessar um Managed Bean a partir de outro no mesmo contexto. Acessar um EJB a partir de um Managed Bean. Instanciar um EntityManager a partir da unidade de persistência. Definir um EJB do tipo Stateless. 7 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? Configurar o Session Bean para que possa trabalhar com processos assíncronos. Dar suporte aos elementos de persistência do JSF. Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. Definir uma fachada abstrata para as operações de banco de dados. Indicar qual a interface local para uso com o EJB. 8 Questão Em uma arquitetura MVC, com uso de JSF e EJB, temos um componente para comunicar com o Session EJB, denominado ProdutoControlMB, anotado com ApplicationScoped, e outro para encapsular a entidade denominado ProdutoMB, anotado com SessionScoped. Segundo esta configuração, podemos afirmar que: Os EJBs do tipo Session ficarão na camada Model. Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado. O componente ProdutoMB pertence à camada Model. Existirá uma instância de ProdutoControlMB para cada usuário logado. A chamada ao EntityManager deve ser feita em ProdutoControlMB.
Compartilhar