Prévia do material em texto
Disc.: PROGRAMAÇÃO II
Acertos: 2,0 de 2,0
06/10/2023
1a
Questão /
Acerto: 0,2 / 0,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:
O bloco finally captura exceções e, após tratá-las, finaliza a execução do método.
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.
Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try.
Respondido em 06/10/2023 23:29:52
Explicação:
A resposta certa é: Um bloco catch pode ser utilizado para tratar mais de uma exceção.
2a
Questão /
Acerto: 0,2 / 0,2
O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê várias características importantes para a arquitetura, entre as quais destacamos, na plataforma Java:
I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e regras de negócio.
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja alterada substancialmente.
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito mais organizada.
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à persistência utilizada.
Assinale a resposta que indica o conjunto de afirmativas verdadeiras:
Somente II, III e IV
Somente I, II e III
Somente I e II
Somente II e III
Somente II e IV
Respondido em 06/10/2023 23:31:00
Explicação:
A resposta certa é: Somente I, II e III
3a
Questão /
Acerto: 0,2 / 0,2
A biblioteca SWT oferece um modelo de programação bastante simples, garantindo o encapsulamento das chamadas necessárias ao sistema operacional para a construção de elementos gráficos. No contexto do SWT, uma janela é encapsulada na classe:
Display
Control
Composite
Widget
Shell
Respondido em 06/10/2023 23:34:40
Explicação:
A resposta certa é: Shell
4a
Questão /
Acerto: 0,2 / 0,2
(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.
I, II, III e IV
Apenas II e IV
Apenas I
Apenas II, III e IV
Apenas I, III e IV
Respondido em 06/10/2023 23:36:07
Explicação:
A resposta certa é : Apenas II e IV
5a
Questão /
Acerto: 0,2 / 0,2
(SUGEP - UFRPE - Técnico em Tecnologia da Informação -2016)
Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. try { ... } catch (...) { ... } ... finally { ... }
Analise as afirmações abaixo, sobre o seu funcionamento.
1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue ou return. Estão corretas, apenas:
1, 2, 4 e 5
1, 3, 4 e 5
1, 2, 3 e 5
2, 3, 4 e 5
1, 2, 3 e 4
Respondido em 06/10/2023 23:37:23
Explicação:
A resposta certa é:1, 2, 4 e 5
6a
Questão /
Acerto: 0,2 / 0,2
Considere as linhas apresentadas a seguir, extraídas de um método em uma aplicação Java SE que acessa um banco de dados MySQL.
Ao executar as linhas de código podem ocorrer, respectivamente, as seguintes exceções:
InterruptedException e NullPointerException
ClassNotFoundException e SQLException
ClassNotFoundException e NullPointerException
IOException e IllegalArgumentException
InterruptedException e SQLException
Respondido em 06/10/2023 23:38:56
Explicação:
A resposta certa é: ClassNotFoundException e SQLException
7a
Questão /
Acerto: 0,2 / 0,2
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:
Não é possível utilizar notação lambda para tratar eventos no Java FX.
No modelo de criação baseado em FXML, basta criar um método no controlador e associar ao evento correto no arquivo FXML.
As ações relacionadas ao toque de tela devem ser tratadas com base em eventos do tipo TouchEvent.
Os eventos são processados no método handle, tendo como parâmetro o evento do tipo correto.
Um objeto ouvinte é instanciado a partir da classe EventHandler, devendo ser fornecido o tipo correto do evento.
Respondido em 06/10/2023 23:40:49
Explicação:
A resposta certa é: Não é possível utilizar notação lambda para tratar eventos no Java FX.
8a
Questão /
Acerto: 0,2 / 0,2
(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?
Declarar o método M como synchronized.
Implementar connection pooling no acesso ao banco de dados.
Utilizar a keyword lockable no bloco de M.
Reescrever M em Assembly, necessariamente.
Ajustar o firewall de borda para permitir uma conexão por IP.
Respondido em 06/10/2023 23:41:06
Explicação:
A resposta certa é: Declarar o método M como synchronized.
9a
Questão /
Acerto: 0,2 / 0,2
(INAZ do Pará -CRO-RJ -Analista Tecnologia da Informação -2016)
Em uma implementação para gerenciar contas bancárias usando a linguagem Java, considere que um método sacar( ) lança uma exceção Saldo Insuficiente quando o saldo da conta se encontra menor que o solicitado no saque. Nessa situação, ao se definir o método sacar( ), para identificar o nome da exceção que pode ser lançada, qual palavra-chave da linguagem deve-se usar?
try
protected
extend
throws
static
Respondido em 06/10/2023 23:42:05
Explicação:
A resposta certa é:throws
10a
Questão /
Acerto: 0,2 / 0,2
O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o modo automático, o queé viabilizado pelo método:
getConnection
rollback
executeQuery
executeUpdate
setAutoCommit
Respondido em 06/10/2023 23:42:38
Explicação:
A resposta certa é: setAutoCommit
image1.gif
image2.gif
image3.gif
image4.png