Baixe o app para aproveitar ainda mais
Prévia do material em texto
(CONSULPLAN - TRE-RJ - Analista Judiciário -Análise de Sistemas - modificado) Analise as seguintes afirmativas sobre a programação orientada a objetos com Java. I. O tratamento de exceção permite criar programas tolerantes a falhas. II. Para lidar com uma exceção, deve-se colocar qualquer código que pode lançar uma exceção em uma instrução catch. III. O método toString de um objeto de exceção retorna uma mensagem de erro da exceção. IV. O bloco catch contém o código que pode lançar uma exceção e o bloco try contém o código que manipula a exceção se uma ocorrer. Está(ão) correta(s) apenas a(s) afirmativa(s) I e III II e IV I, III e IV II III Disc.: PROGRAMAÇÃO II 2023.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120551IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 1. (CONSULPLAN - TRE-RJ - Analista Judiciário -Análise de Sistemas - modificado) Analise as seguintes afirmativas sobre a programação orientada a objetos com Java. I. O tratamento de exceção permite criar programas tolerantes a falhas. II. Para lidar com uma exceção, deve-se colocar qualquer código que pode lançar uma exceção em uma instrução catch. III. O método toString de um objeto de exceção retorna uma mensagem de erro da exceção. IV. O bloco catch contém o código que pode lançar uma exceção e o bloco try contém o código que manipula a exceção se uma ocorrer. Está(ão) correta(s) apenas a(s) afirmativa(s) I e III II e IV I, III e IV II III Data Resp.: 06/06/2023 08:08:48 Explicação: A resposta certa é:I e III 2. (INSTITUTO AOCP -IBGE -Analista Censitário -Análise de Sistemas -Desenvolvimento de Aplicações Web Mobile -2019) Ao se implementar programas de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções. Sabendo disso, considere que Márcio está fazendo uma operação em um banco de dados, porém essa operação dispara uma exceção de que o campo que ele está manipulando para inserir nesse banco está vazio, ou seja, acontece um NullPointerException. O problema, nesse caso, é a conexão com o banco de dados ficar aberta, o que não pode acontecer. Assim, assinale a alternativa que apresenta o bloco/código no qual deve ser inserida essa operação de fechamento da conexão com o banco de dados. try catch finally if else Data Resp.: 06/06/2023 08:09:37 Explicação: A resposta certa é:finally 3. (COPEVE-UFAL -MPE-AL -Analista do Ministério Público -Desenvolvimento de Sistemas -2012) No código Java abaixo, verifica-se que o bloco finally será executado: Apenas se uma exceção for levantada. Apenas se a exceção levantada for tratada no bloco catch. De qualquer forma. Apenas se nenhuma exceção for levantada. Apenas se a exceção levantada não for tratada no bloco catch. Data Resp.: 06/06/2023 08:09:51 Explicação: A resposta certa é:De qualquer forma. EM2120553INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 4. Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java. DriverManager Statement ResultSet Connection PreparedStatement Data Resp.: 06/06/2023 08:10:10 Explicação: A resposta certa é: ResultSet 5. De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados (DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? executeUpdate getConnection forName prepareStatement executeQuery Data Resp.: 06/06/2023 08:11:59 Explicação: A resposta certa é: executeUpdate 6. Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? destroy merge edit create persist Data Resp.: 06/06/2023 08:12:13 Explicação: A resposta certa é: destroy EM2120554INTERFACES GRÁFICAS EM JAVA 7. A biblioteca Java FX permite desenvolver interfaces gráficas Java independentes da plataforma de execução, definindo uma opção viável em sistemas desktop e Web, bem como para dispositivos móveis. A arquitetura do Java FX é bastante complexa, contando com várias camadas de componentes, onde um deles gerencia os eventos e chamadas específicas do sistema operacional, sendo conhecido como: Prism Glass Windowing Toolkit Media Engine Direct 3D Scene Graph Data Resp.: 06/06/2023 08:12:42 Explicação: A resposta certa é: Glass Windowing Toolkit 8. Ao trabalhar em um ambiente que permita a exibição, simultaneamente, de múltiplas janelas, existem diversas situações em que se torna necessário direcionar o foco para uma janela específica, impedindo que as outras sejam acessadas. Qual método da classe JDialog permite especificar o comportamento descrito? setBounds setVisible setViewportView setModal setRootPane Data Resp.: 06/06/2023 08:13:06 Explicação: A resposta certa é: setModal THREADS 9. No que se refere à linguagem de programação Java, ''thread safe'' é um conceito segundo o qual threads concorrentes utilizam algoritmo de sincronismo para cooperarem entre si. É exemplo da aplicação desse conceito: Classes estáticas Classes finais Objetos finais Objetos estáticos Objetos imutáveis Data Resp.: 06/06/2023 08:13:25 Explicação: A resposta certa é: Objetos imutáveis 10. Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: WAITING BLOCKED TIMED_WAITING STOPED RUNNABLE Acertos: 10,0 de 10,0 06/06/2023 1a Questão Acerto: 1,0 / 1,0 (COPEVE-UFAL -MPE-AL -Analista do Ministério Público -Desenvolvimento de Sistemas -2012) No código Java abaixo, verifica-se que o bloco finally será executado: Apenas se a exceção levantada for tratada no bloco catch. Apenas se nenhuma exceção for levantada. De qualquer forma. Apenas se a exceção levantada não for tratada no bloco catch. Apenas se uma exceção for levantada. Respondido em 06/06/2023 06:03:59 Explicação: A resposta certa é:De qualquer forma. 2a Questão Acerto: 1,0 / 1,0 (COMPERVE -UFRN- Analista de Tecnologia da Informação - 103 - 2018 - modificada) Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos. I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable.II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable. III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM). IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Estão corretas as afirmativas I e III I e IV II e III III e IV II e IV Respondido em 06/06/2023 06:07:54 Explicação: A resposta certa é:I e III 3a Questão Acerto: 1,0 / 1,0 (UNIRIO -Técnico de Tecnologia da Informação -2019) Em Java, a palavra-chave throws é usada para: Causar a exceção que está sendo tratada. Especificar os métodos que trataram uma dada exceção. Especificar os tipos de exceções que um dado método pode causar. Causar uma exceção e fornecer seus argumentos. Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. Respondido em 06/06/2023 06:10:24 Explicação: A resposta certa é:Especificar os tipos de exceções que um dado método pode causar. 4a Questão Acerto: 1,0 / 1,0 Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java. PreparedStatement Statement DriverManager Connection ResultSet Respondido em 06/06/2023 06:14:24 Explicação: A resposta certa é: ResultSet 5a Questão Acerto: 1,0 / 1,0 De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados (DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? executeUpdate executeQuery getConnection prepareStatement forName Respondido em 06/06/2023 06:10:35 Explicação: A resposta certa é: executeUpdate 6a Questão Acerto: 1,0 / 1,0 Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? create edit merge persist destroy Respondido em 06/06/2023 06:17:10 Explicação: A resposta certa é: destroy 7a Questão Acerto: 1,0 / 1,0 É muito importante, para todo programador, escolher ferramentas adequadas para a garantia de produtividade. Para o ambiente Java FX existe uma ferramenta, oferecida pela Oracle, para a construção visual de arquivos FXML, cujo nome é: Java FX Sample Scene Creator Apache NetBeans IDE Java FX Generator Java FX Scene Builder Visual Studio IDE Respondido em 06/06/2023 06:12:47 Explicação: A resposta certa é: Java FX Scene Builder 8a Questão Acerto: 1,0 / 1,0 Saber o momento em que um evento é acionado será essencial para a definição da interatividade nas interfaces SWING, como na aplicação de uma máscara em um campo de entrada de texto, ao mudarmos para o campo seguinte. Para tratar o contexto que foi descrito, qual seria a interface ouvinte adequada? FocusListener ActionListener MouseListener KeyListener TextListener Respondido em 06/06/2023 06:14:42 Explicação: A resposta certa é: FocusListener 9a Questão Acerto: 1,0 / 1,0 (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentes threads. Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread? Reescrever M em Assembly, necessariamente. Declarar o método M como synchronized. Utilizar a keyword lockable no bloco de M. Ajustar o firewall de borda para permitir uma conexão por IP. Implementar connection pooling no acesso ao banco de dados. Respondido em 06/06/2023 06:18:12 Explicação: A resposta certa é: Declarar o método M como synchronized. 10a Questão Acerto: 1,0 / 1,0 (AOCP - BRDE - Analista de Sistemas - 2012) Sobre Prioridade e Agendamento de Thread na linguagem de programação Java, analise as afirmações e assinale a(s) correta(s). I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (uma constante de 5). II. Toda thread do Java tem uma prioridade de thread que auxilia na ordenação em que estão agendadas. III. O agendamento de thread consegue garantir que, em diferentes sistemas operacionais, cada processo gastará a mesma fatia de tempo. IV. Em Java, cada nova thread herda a prioridade da thread que a cria. Apenas I Apenas I, III e IV Apenas II, III e IV Apenas II e IV I, II, III e IV Respondido em 06/06/2023 06:19:59 Explicação: A resposta certa é : Apenas II e IV certos: 9,0 de 10,0 06/06/2023 1a Questão Acerto: 1,0 / 1,0 (FCC -ARTESP -Especialista em Regulação de Transporte I -Tecnologia da Informação -2017) Considere que em uma classe Java chamada ClienteDao.java existe o método a seguir: Considere conn um objeto do tipo java.sql.Connection, que estabeleceu, em algum trecho da classe, uma conexão com um banco de dados. Ao chamar o método desconectar a partir de outra classe, se ocorrer uma exceção do tipo SQLException, ao executar a instrução conn.close(); ela deverá ser tratada: Por outro método dentro da classe ClienteDao.java. Por um bloco try...catch que deverá ser colocado no interior desse método. Por quem chamou o método desconectar. Pelo construtor da classe ClienteDao.java. No interior do método desconectar. Respondido em 06/06/2023 08:18:49 Explicação: A resposta certa é:Por quem chamou o método desconectar. 2a Questão Acerto: 1,0 / 1,0 (UNIRIO -Técnico de Tecnologia da Informação -2019) Em Java, a palavra-chave throws é usada para: Causar a exceção que está sendo tratada. Especificar os tipos de exceções que um dado método pode causar. Causar uma exceção e fornecer seus argumentos. Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. Especificar os métodos que trataram uma dada exceção. Respondido em 06/06/2023 08:19:43 Explicação: A resposta certa é:Especificar os tipos de exceções que um dado método pode causar. 3a Questão Acerto: 1,0 / 1,0 (COMPERVE -UFRN- Analista de Tecnologia da Informação - 103 - 2018 - modificada) Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos. I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable. II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable. III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM).IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Estão corretas as afirmativas II e III III e IV I e IV I e III II e IV Respondido em 06/06/2023 08:20:00 Explicação: A resposta certa é:I e III 4a Questão Acerto: 1,0 / 1,0 Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco de dados e qual driver de persistência será utilizado. Qual o nome do arquivo? persistence.xml database.xml jdbc.xml web.xml orm.xml Respondido em 06/06/2023 08:20:12 Explicação: A resposta certa é: persistence.xml 5a Questão Acerto: 1,0 / 1,0 O padrão DAO surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos, em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o método alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo: CREATE DELETE INSERT UPDATE SELECT Respondido em 06/06/2023 08:20:47 Explicação: A resposta certa é: UPDATE 6a Questão Acerto: 1,0 / 1,0 As transações são essenciais para a garantia de consistência dos dados, sempre que lidamos com múltiplas operações DML executadas de forma sequencial. Tanto no uso direto de JDBC, como nas classes JPA, uma transação é confirmada pelo método: startTransaction commit grant rollback revoke Respondido em 06/06/2023 08:21:57 Explicação: A resposta certa é: commit 7a Questão Acerto: 1,0 / 1,0 Toda biblioteca para construção de interfaces gráficas deve apresentar algum tipo de componente que represente uma janela, servindo como container primário para a construção de uma tela do aplicativo. No ambiente Java FX, qual será o componente utilizado para definir uma janela? Stage AnchorPane StackPane Parent EventHandler Respondido em 06/06/2023 08:23:43 Explicação: A resposta certa é: Stage 8a Questão Acerto: 0,0 / 1,0 A codificação de arquivos FXML segue uma sintaxe bastante complexa, mas a tarefa se torna mais simples com o uso do Java FX Scene Builder. Entre as opções oferecidas pela ferramenta, qual delas permite definir os identificadores que serão utilizados pelo código Java, bem como o relacionamento de eventos com os métodos do controlador? Painel Code Navegador Hierárquico Painel Layout Paleta de Componentes Editor Visual Respondido em 06/06/2023 08:23:17 Explicação: A resposta certa é: Painel Code 9a Questão Acerto: 1,0 / 1,0 (COPESE - UFPI - Analista de Tecnologia da Informação - 2017) (Questão modificada) Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência correta. ( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread. ( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução. ( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente. V - F - F V - V - F F - F - V F - V - V V - F - V Respondido em 06/06/2023 08:25:30 Explicação: A resposta certa é: V - F - V 10a Questão Acerto: 1,0 / 1,0 (UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição de métodos synchronized, os quais: Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e que, assim, tem mais precisão se comparado com o relógio do sistema. Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento. Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. Respondido em 06/06/2023 08:26:43 Explicação: A resposta certa é: Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento.
Compartilhar