Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem PROGRAMAÇÃO II Lupa Calc. CCT0840_201803107685_TEMAS Aluno: FERNANDO RODRIGUES SILVA Matr.: 201803107685 Disc.: PROGRAMAÇÃO II 2021.3 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. 1. (FUMARC -TJM-MG -Oficial Judiciário -Assistente Técnico de Sistemas -2013 -modificada) Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java. I. Um bloco ''try'' pode estar associado a vários blocos ''catch'', dependendo do número de exceções que podem ocorrer em um método. II. O objetivo do bloco ''finally'' no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que ocorra uma exceção durante a execução do método. III. Blocos ''catch'' capturam exceções que ocorrerem dentro ou fora de blocos ''try''. Está(ão) correta(s) a(s) afirmativa(s): III, apenas I, apenas I e II, apenas I e III, apenas II e III, apenas Data Resp.: 28/09/2021 10:30:59 Explicação: https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); A respsota certa é:I e II, apenas 2. (CS - UFG -AL-GO - Analista Legislativo -Analista de Dados - 2015 -modificada) Na sintaxe da estrutura try-catch-finally, definida pela especificação da linguagem de programação Java versão 8 para o tratamento de exceção, verifica-se que: Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try. O bloco try é responsável por lançar as exceções. O bloco catch é utilizado com o propósito de liberar recursos. Um bloco catch pode ser utilizado para tratar mais de uma exceção. O bloco finally captura exceções e, após tratá-las, finaliza a execução do método. Data Resp.: 28/09/2021 10:31:01 Explicação: A resposta certa é: Um bloco catch pode ser utilizado para tratar mais de uma exceção. 3. (VUNESP - CETESB - Analista de TI - Sistemas - 2009) Na linguagem de programação Java, a exceção que ocorre quando é atribuído um valor nulo para um array é a exceção: NegativeArraySizeException. CatchNullPointer. NullPointerException. NullIndexInArray. NegativeValueInPointer. Data Resp.: 28/09/2021 10:31:03 Explicação: A resposta certa é:NullPointerException. 4. Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferramentas voltadas para a produtividade, onde uma delas permite criar as entidades do JPA a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? Swing GUI Forms from Entity Classes JPA Controller Classes from Entity Classes Persistence Unit https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 Entity Classes from Database Java Server Faces from JPA Controller Classes Data Resp.: 28/09/2021 10:31:05 Explicação: A resposta certa é: Entity Classes from Database 5. 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? web.xml orm.xml jdbc.xml database.xml persistence.xml Data Resp.: 28/09/2021 10:31:07 Explicação: A resposta certa é: persistence.xml 6. 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. ResultSet Statement PreparedStatement DriverManager Connection Data Resp.: 28/09/2021 10:31:09 Explicação: A resposta certa é: ResultSet 7. Considere a criação de um aplicativo Java FX, onde desejamos compactar um grupo de arquivos que são arrastados a partir do navegador do sistema até um dos painéis da interface gráfica. Para implementar o requisito descrito, utilizaríamos, assim como em situações similares, algumas rotinas de tratamento para eventos do tipo: KeyEvent https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 MouseEvent ActionEvent DragEvent ScrollEvent Data Resp.: 28/09/2021 10:31:11 Explicação: A resposta certa é: DragEvent 8. 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 MouseListener KeyListener ActionListener TextListener Data Resp.: 28/09/2021 10:31:12 Explicação: A resposta certa é: FocusListener 9. (CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta: Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para configurar essa prioridade, pode ser utilizado o método setPriority. Métodos static não podem ser synchronized. Uma classe pode definir tanto métodos quanto variáveis sincronizadas. O método yield é utilizado para forçar um thread a entrar no modo de suspensão. O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. Data Resp.: 28/09/2021 10:31:13 Explicação: A resposta certa é: O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 10. (UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição de métodos synchronized, os quais: Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partirde diferentes threads. 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 monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. 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. 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. Data Resp.: 28/09/2021 10:31:15 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. Não Respondida Não Gravada Gravada Exercício inciado em 28/09/2021 10:30:56. Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO II Aluno(a): FERNANDO RODRIGUES SILVA 201803107685 Acertos: 10,0 de 10,0 28/09/2021 1a Questão Acerto: 1,0 / 1,0 (UNIRIO -Técnico de Tecnologia da Informação -2019) https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150044327&cod_hist_prova=267659536&num_seq_turma=5674668&cod_disc=CCT0840 https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=267659576&cod_prova=4838555773&f_cod_disc= https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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. Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. Causar uma exceção e fornecer seus argumentos. Respondido em 28/09/2021 10:32:46 Explicação: A resposta certa é:Especificar os tipos de exceções que um dado método pode causar. 2a Questão Acerto: 1,0 / 1,0 (CS-UFG - SANEAGO-GO- Analista de Sistemas - 2018 - modificada) Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção não verificada. Porém, essa chamada não foi circundada por um bloco de tratamento de exceção. O que acontecerá com esse código? Compilará e as exceções serão ignoradas. Não compilará, pois o JAVA exige tratamento de exceção. Não compilará, pois o JAVA não suporta exceções não verificadas. Compilará e lançará exceção, caso o método X seja chamado. Compilará e executará normalmente, caso a exceção não seja lançada por X. Respondido em 28/09/2021 10:33:48 Explicação: A resposta certa é:Compilará e executará normalmente, caso a exceção não seja lançada por X. 3a Questão Acerto: 1,0 / 1,0 (CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas) Um objeto de exceção possui, na linguagem Java, o método: getMessage( ). Getsign( ). Getfor( ). Getprior( ). Getchvar( ). Respondido em 28/09/2021 10:34:47 Explicação: A resposta certa é:getMessage( ). 4a 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: grant startTransaction revoke commit rollback Respondido em 28/09/2021 10:43:34 Explicação: A resposta certa é: commit 5a Questão Acerto: 1,0 / 1,0 Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e, a partir da obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL. Selecione a classe, pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na linguagem Java. Connection DriverManager Statement PreparedStatement ResultSet Respondido em 28/09/2021 10:36:25 Explicação: A resposta certa é: DriverManager 6a Questão Acerto: 1,0 / 1,0 Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? merge getResultList remove persist getReference Respondido em 28/09/2021 10:37:48 Explicação: A resposta certa é: persist 7a Questão Acerto: 1,0 / 1,0 Muitas vezes não precisamos de janelas complexas, mas apenas de diálogos comuns, voltados para a exibição de uma informação, ou solicitação de um valor. Qual classe do SWING permite a apresentação de diversos tipos de diálogos padronizados, a partir da invocação de seus métodos estáticos? JOptionPane JComponent JDialog JFrame JPanel Respondido em 28/09/2021 10:48:54 Explicação: A resposta certa é: JOptionPane 8a Questão Acerto: 1,0 / 1,0 Assim como em outras plataformas, no Java FX temos o tratamento de eventos com base em interfaces ouvintes. Indique a opção INCORRETA acerca do modelo utilizado pelo Java FX para o tratamento de eventos: Os eventos são processados no método handle, tendo como parâmetro o evento do tipo correto. No modelo de criação baseado em FXML, basta criar um método no controlador e associar ao evento correto no arquivo FXML. Um objeto ouvinte é instanciado a partir da classe EventHandler, devendo ser fornecido o tipo correto do evento. Não é possível utilizar notação lambda para tratar eventos no Java FX. As ações relacionadas ao toque de tela devem ser tratadas com base em eventos do tipo TouchEvent. Respondido em 28/09/2021 10:38:56 Explicação: A resposta certa é: Não é possível utilizar notação lambda para tratar eventos no Java FX. 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? Implementar connection pooling no acesso ao banco de dados. 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. Respondido em 28/09/2021 10:39:44 Explicação: A resposta certa é: Declarar o método M como synchronized. 10a Questão Acerto: 1,0 / 1,0 Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: RUNNABLE STOPED TIMED_WAITING WAITING BLOCKED Respondido em 28/09/2021 10:40:38 Explicação: A resposta certa é: BLOCKED javascript:abre_colabore('38403','267659576','4838555773');