Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de conhecimento Aulas 6 a 10 PROGRAMAÇÃO ORIENTADA A OBJETOS 6a aula Lupa Vídeo PPT MP3 1a Questão (Ref.: 201509702129) Fórum de Dúvidas (0) Saiba (0) A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a DriverManager. Dada as alternativas abaixo, selecione a que define DriverManager. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Gabarito Comentado 2a Questão (Ref.: 201509699914) Fórum de Dúvidas (0) Saiba (0) O primeiro passo a ser executado em uma aplicação Java para o acesso aos dados armazenados em um SGBD corresponde ao carregamento do Driver compatível com o respectivo SGBD. Tal ação é realizada através da seguinte linha de comando: conexao.createStatement(); jdbc:odbc:driver=parâmetro instrucao.executeQuery (parâmetro); DriverManager.getConnection(parâmetro); Class.forName(parâmetro); Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201509255848) Fórum de Dúvidas (0) Saiba (0) Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java? Statement Connection PreparedStatement DriverManager ResultSet Gabarito Comentado 4a Questão (Ref.: 201509824040) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa correta referente a uma exceção do pacote java.sql.* IOException EOFException FileNotFoundException SQLException OptionalDataException Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201509372023) Fórum de Dúvidas (0) Saiba (0) Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBanco, o usuário é usuario e a senha é senha, possui uma tabela chamada FUNCIONARIO com a estrutura abaixo: create table FUNCIONARIO( codigo char(10), nome varChar(50), salarioBase real ); Assinale a alternativa que certamente está incorreta. sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = '123'"); resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); Gabarito Comentado 6a Questão (Ref.: 201509771989) Fórum de Dúvidas (0) Saiba (0) Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos SQL ou PL/SQL para quase todos os bancos de dados relacionais. Em um programa Java, o objeto que representa as sentenças com instruções SQL que serão enviadas para execução pelo SGBD é uma implementação da interface: Connection Statement Command DriverManeger ResultSet PROGRAMAÇÃO ORIENTADA A OBJETOS 7a aula Lupa Vídeo PPT MP3 1a Questão (Ref.: 201509699961) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "A interface ____________ é uma tabela de dados que representa o resultado de uma consulta em uma base de dados." DataSet Command ResultSet Statement Connection 2a Questão (Ref.: 201509380678) Fórum de Dúvidas (0) Saiba (0) É a interface usada quando precisamos executar stored procedures: CallableStatement ResultSet Statement Connection PreparedStatement Gabarito Comentado 3a Questão (Ref.: 201509699936) Fórum de Dúvidas (0) Saiba (0) Objetos que implementam a interface Statement são usados para o envio de instruções SQL, a serem executadas pelo SGBD, retornando o resultado obtido. Indique qual é o método usado para o envio de instruções SQL do grupo: INSERT; UPADATE E DELETE. Boolean execute(String SQL) ResultSet getResultSet() int executeUpdate (String SQL) Connection getConnection() ResultSet executeQuery (String SQL) Gabarito Comentado 4a Questão (Ref.: 201509759457) Fórum de Dúvidas (0) Saiba (0) Qual o método da Interface ResultSet que move o cursor uma posição para cima? previous() beforeFirst() last() absolute() first() 5a Questão (Ref.: 201510267675) Fórum de Dúvidas (0) Saiba (0) Os programas desenvolvidos em Java normalmente comunicam-se com um banco de dados e manipulam seus dados utilizando a API JDBC. Esta fornece um conjunto padrão de interfaces para bancos de dados em conformidade com o SQL. Uma Interface bastante popular é o Statement que é responsável por controlar e executar uma instrução SQL. Para que possamos executar a instrução select do SQL, que método devemos usar? executeSQL() createStatement() executeQuery() executeUpdate() execute() 6a Questão (Ref.: 201509699738) Fórum de Dúvidas (0) Saiba (0) Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos SQL ou PL/SQL para quase todos os bancos de dados relacionais. Os objetos de instrução retornam resultados de consulta SQL como objetos: Connection ResultSet PreparedStatement Statement DriverManager Gabarito Comentado 7a Questão (Ref.: 201509255945) Fórum de Dúvidas (0) Saiba (0) Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______________("org.postgresql.Driver"); Connection con = ______________("jdbc:postgresql:BancoProva","aluno","prova");Statement stm =_____________________; ResultSet rs = ________________("select * from tabela"); while(________________) { System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println("Erro:" + e.getMessage()); } } } DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201509380677) Fórum de Dúvidas (0) Saiba (0) É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou DELETE: executeQuery getMaxRows executeUpdate getResultset execute PROGRAMAÇÃO ORIENTADA A OBJETOS 8a aula Lupa Vídeo PPT MP3 1a Questão (Ref.: 201509702770) Fórum de Dúvidas (0) Saiba (0) Todos os sistemas operacionais modernos possuem o conceito de processos que, de forma simplificada, são programas diferentes e independentes executados pelo sistema operacional. Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único processo. Um processo pode conter múltiplas threads que parecem executar ao mesmo tempo e de forma assíncrona em relação às outras threads. Mas como definir a preferencia de execução dos mesmos? Identifique qual o método responsável por definir a prioridade e os valores possíveis. Médodo: int getPriority(int prioridade) - Prioridade: 1 à 10 Médodo: void setPriority(int prioridade) - Prioridade: 1 à 100 Médodo: int setPriority(int prioridade) - Prioridade: 1 à 10 Médodo: void setPriority(int prioridade) - Prioridade: 1 à 10 Médodo: void getPriority(int prioridade) - Prioridade: 1 à 10 Gabarito Comentado 2a Questão (Ref.: 201509738036) Fórum de Dúvidas (0) Saiba (0) Sabe-se que a thread A escreve o numero 1 na tela (System.Out.Println("1");) e, a thread B escreve o numero 2 na tela (System.Out.Println("2");) ambas dentro de um for de 1 até 1000. Se a thread A for iniciada e logo em seguida for iniciada a thread B. Pode-se afirmar que: Nada pode ser dito quanto a ordem de impressão dos números. Serão escritos intercalados 1000 numeros "2" e 1000 numeros "1" Serão escritos 1000 numeros "2" e depois 1000 numeros "1" Serão escritos 1000 numeros "1" e depois 1000 numeros "2" Serão escritos intercalados 1000 numeros "1" e 1000 numeros "2" 3a Questão (Ref.: 201509381038) Fórum de Dúvidas (0) Saiba (0) A prioridade de um thread corresponde a preferência que ela terá perante as demais durante sua execução. Quanto maior a prioridade de um thread, maior será sua preferência no uso da CPU. Threads de mesma prioridade costumam partilhar o tempo de CPU igualmente. Para definir a prioridade de um thread, são usados: números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal. números de 1 a 100, sendo que o número 50 é usado para definir a prioridade como normal. números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal. números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal. números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal. Gabarito Comentado 4a Questão (Ref.: 201509380679) Fórum de Dúvidas (0) Saiba (0) A execução de uma Thread pode passar por: um estado cinco estados quatro estados três estados dois estados 5a Questão (Ref.: 201509302274) Fórum de Dúvidas (0) Saiba (0) Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread: I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU. II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo. III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória. Apenas I. Apenas II. Apenas I, II. Apenas III. Apenas II, III. Gabarito Comentado 6a Questão (Ref.: 201509703455) Fórum de Dúvidas (0) Saiba (0) A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de execução, dentro de um processo ou programa. Identifique qual a opção esta incorreta em função do conceito de Threads: Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. Não se pode enviar a mensagem run() diretamente para um objeto Thread A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade Gabarito Comentado 7a Questão (Ref.: 201509911683) Fórum de Dúvidas (0) Saiba (0) Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique quais destes métodos e descrição do que realizam estão corretos : notify() notifica uma thread que a sua prioridade já foi alterada. wait() permite que a thread suspenda a sua execução até que o processo se encerre e seja reiniciado novo processo. notifyAll() notifica todas as threads que uma dada condição se alterou. v, v, v f, v, f f, v, v f, f, v v, v, f 8a Questão (Ref.: 201509699981) Fórum de Dúvidas (0) Saiba (0) A prioridade de uma thread corresponde à preferência que ela terá perante às demais durante sua execução. Quanto maior a prioridade de uma thread, maior será sua preferência no uso da CPU. A prioridade é extremamente ligada ao algoritmo de escalonamento de CPU que o sistema operacional utiliza. Para definir a prioridade de uma thread, em um programa Java, utiliza-se o método: setPriority() getPriority() yield() interrupt() sleep() PROGRAMAÇÃO ORIENTADA A OBJETOS 9a aula Lupa Vídeo PPT MP3 1a Questão (Ref.: 201509765113) Fórum de Dúvidas (0) Saiba (0) Qual a palavra reservada do Java voltada para a sincronização de threads? volatile implements final synchronized static 2a Questão (Ref.: 201509380681) Fórum de Dúvidas (0) Saiba (0) Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela liberação de uma ou mais Threads é: start() stop() notifyAll()wait() notify() Gabarito Comentado 3a Questão (Ref.: 201509380680) Fórum de Dúvidas (0) Saiba (0) Threads que trocam informações em tempo de execução são chamadas de: executáveis bloquedas encerradas síncronas assíncronas Gabarito Comentado 4a Questão (Ref.: 201509381039) Fórum de Dúvidas (0) Saiba (0) O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a opção incorreta: Os métodos wait(), notify() e notifyAll() também são muito importantes na sincronização, sendo responsáveis por provocar, respectivamente: uma espera, a liberação de uma ou mais threads em espera. Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized. Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono com os demais threads. As threads se diferem dos processos por não poderem ter áreas de dados comuns. O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas thread. Gabarito Comentado 5a Questão (Ref.: 201509759501) Fórum de Dúvidas (0) Saiba (0) Durante a execução de threads, há casos em que elas trabalham independentemente uma da outra, sem necessidade de qualquer comunicação entre elas. Threads que trabalham independentes no tempo são chamadas de: Bloqueadas Encerradas Síncronas Executáveis Assíncronas 6a Questão (Ref.: 201509759473) Fórum de Dúvidas (0) Saiba (0) Na sincronização de Threads, alguns métodos são muito importantes. Qual o método que é responsável por provocar uma espera? stop() notify() notifyAll() start() wait() PROGRAMAÇÃO ORIENTADA A OBJETOS 10a aula Lupa Vídeo PPT MP3 1a Questão (Ref.: 201509764467) Fórum de Dúvidas (0) Saiba (0) A classe SwingUtilities fornece, entre outros, dois métodos para ajudar a fazer o tratamento de eventos na execução de um programa. Assinale a alternativa correta que indica o método que solicita que algum código seja executado na Thread de despacho de evento. Este método retorna imediatamente a execução do código, sem que seja necessário esperar. invokeAndWait() invokeLater() getAccessibleAt() getAccessibleStateSet() isEventDispatchThread() 2a Questão (Ref.: 201509875600) Fórum de Dúvidas (0) Saiba (0) Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, a maioria das interações com componentes Swing deve ser feita através da thread de tratamento de evento. Assinale a alterantiva que indica a classe que fornece métodos para auxiliar neste tratamento. SwingDispatcher SwingThread SwingWorker SwingManager SwingUtilities 3a Questão (Ref.: 201509875566) Fórum de Dúvidas (0) Saiba (0) Os componentes GUI Swing não são seguros quanto ao uso de Threads. Quer dizer que se múltiplas Threads acessam um componente Swing, os resultados podem não estar corretos. Todas as interações com componentes Swing devem ser executadas a partir de uma Thread de cada vez. Neste contexto, assinale a alternativa que indica a thread através da qual a maioria das interações com componentes Swing são feitas. Tread de atualização Thread coletora de lixo Thread inicial Thread de trabalho Thread de tratamento de eventos 4a Questão (Ref.: 201509875575) Fórum de Dúvidas (0) Saiba (0) Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa os processo que consomem processamento em segundo plano. Thread de tratamento de evento Thread de trabalho Thread incial Tread de atualização Thread coletora de lixo 5a Questão (Ref.: 201509899631) Fórum de Dúvidas (0) Saiba (0) Java possui a interface Runnable no pacote java.lang para suportar a programação com threads. Para criar uma Thread, basta criar uma classe que implemente Runnable, através da instrução: public interface MinhaThread extends Runnable Thread minhaThread = new Thread(); Thread minhaThread = new Runnable(start); Runnable MinhaThread = new Runnable() public Class MinhaThread implements Runnable 6a Questão (Ref.: 201509875581) Fórum de Dúvidas (0) Saiba (0) Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa o código inicial da aplicação. Tread de atualização Thread de tratamento de eventos Thread coletora de lixo Thread inicial Thread de trabalho 7a Questão (Ref.: 201509372057) Fórum de Dúvidas (0) Saiba (0) Os componentes GUI Swing podem fazer uso de Threads. Identifique com verdadeiro ou falso as alternativas abaixo: ( ) Todas as interações com componentes Swing devem ser executadas a partir de, no máximo, 10 Threads de cada vez ( ) invokeLater() solicita que algum código seja executado na Thread de despacho de evento. Este método retorna imediatamente a execução do código, sem que seja necessário esperar. ( ) invokeAndWait(): Atua muito semelhante ao invokeLater(), exceto pelo fato de esperar pela execução do código. v, v, f f, v, v v, v, v f, v, f v, f, v
Compartilhar