Buscar

Questoes Linguagem de Programação II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

(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 nenhuma exceção for levantada. 
Apenas se a exceção levantada for tratada no bloco catch. 
Apenas se a exceção levantada não for tratada no bloco catch. 
De qualquer forma. 
Apenas se uma exceção for levantada. 
(IBADE - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e 
Programação - 2018) A linguagem de programação JAVA utiliza exceções para lidar com erros 
e outros eventos excepcionais. Nessa linguagem, uma nova exceção pode ser lançada por meio 
da seguinte palavra reservada: 
generate. 
upgrade. 
catch. 
throw. 
Iaunch. 
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: 
UPDATE 
SELECT 
CREATE 
DELETE 
INSERT 
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? 
merge 
persist 
destroy 
create 
edit 
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? 
forName 
getConnection 
prepareStatement 
executeQuery 
executeUpdate 
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? 
Paleta de Componentes 
Navegador Hierárquico 
Painel Layout 
Editor Visual 
Painel Code 
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: 
 Scene Graph 
 Media Engine 
 Prism 
 Glass Windowing Toolkit 
 Direct 3D 
(ESAF - CGU - Analista de Finanças e Controle - Tecnologia da Informação - 2006) As unidades 
concorrentes em Java são objetos que incluem um método chamado run, cujo código pode 
estar em execução concorrente. Uma das maneiras de se definir uma classe cujos objetos 
podem ter métodos concorrentes é definir uma: 
Exceçao para o método run. 
Classe abstrata run e, em seguida, definir subclasses run. 
Subclasse da classe predefinida thread, que fornece suporte para o método run. 
Exceção com interrupção para o método run ativo, sempre que um novo método run for 
instanciado. 
Exceção para o método main. 
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: 
Objetos estáticos 
Objetos finais 
Classes estáticas 
Objetos imutáveis 
Classes finais 
(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 
III e IV 
II e III 
II e IV 
l e IV 
l e III 
(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. 
catch 
try 
else 
finally 
if 
(CS - IJFG -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. 
Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try. 
Um bloco catch pode ser utilizado para tratar mais de uma exceção. 
O bloco try é responsável por lançar as exceções. 
O bloco catch é utilizado com o propósito de liberar recursos. 
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 
Java Server Faces from JPA Controller Classes 
Persistence Unit 
Entity Classes from Database 
JPA Controller Classes from Entity Classes 
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 
orm.xml 
jdbc.xml 
web.xml 
database.xml 
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 
merge 
edit 
persist 
destroy 
É muito importante, para todo programador, escolher ferramentas adequadas para a garantia 
de produtividade. Para o ambiente Java FX existe uma ferramenta, pela Oracle, para a 
construção visual de arquivos FXML, cujo nome é: 
Visual Studio IDE 
Java FX Sample Scene Creator 
Java FX Generator 
Java FX Scene Builder 
Apache NetBeans IDE 
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? 
TextListener 
MouseListener 
ActionListener 
KeyListener 
FocusListener 
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela 
encontra-se no estado: 
TIMED WAITING 
STOPEDWAITING 
RUNNABLE 
BLOCKED 
(VUNESP - TJ/SP - Analista de Sistemas - 2012) Considere as seguintes afirmações sobre 
Threads: 
I. É uma forma de um processo se dividir em tarefas que podem ser executadas 
concorrentemente. 
II. Os sistemas que suportam múltiplas threads são chamados de multithread. 
III. Em hardwares com múltiplas CPUs (multi-core), as threads podem ser processadas de forma 
simultânea. 
Sobre as afirmações, está correto o contido em: 
I e III, apenas 
I, apenas 
I e II, apenas 
II e III, apenas 
I, II e III 
(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) 
II e IV 
II 
I, III e IV 
III 
I e III 
(UNIRIO - Técnico de Tecnologia da Informação -2019) Em Java, a palavra-chave throws é usada 
para: 
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. 
Causar uma exceção e fornecer seus argumentos. 
Especificar os tipos de exceções que um dado método pode causar. 
Causar a exceção que está sendo tratada. 
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? 
setViewportView 
setRootPainel 
setModal 
setBounds 
setVisible 
Muitas Vezes não precisamos de janelas, 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 e diversos tipos de diálogos padronizados, a partir da invocação de Seus 
métodos estáticos? 
JPanel 
JComponent 
JFrame 
JOptionPanel 
JDialog 
(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. 
(V) 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. 
(F) 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. 
(V) O método yield, que não possui parâmetros, é um pedido do thread em execução para 
entregar o processador voluntariamente. 
F – V – V 
V – F – F 
V – F – V 
F – F – V 
V – V – F 
(IBADE - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e 
Programação - 2018) A linguagem de programação JAVA utiliza exceções para lidar com erros 
e outros eventos excepcionais. Nessa linguagem, uma nova exceção pode ser lançada por meio 
da seguinte palavra reservada: 
Iaunch. 
upgrade. 
throw. 
catch. 
generate. 
(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? 
static 
throws 
extend 
try 
protected 
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: 
rollback 
startTransaction 
grant 
commit 
revoke 
Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco 
de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a 
obtenção de uma coleção de entidades, a partir da consulta através de sintaxe JPQL, ocorre 
com base no método: 
createNamedQuery 
createEntityManager 
getEntityManager 
getResultList 
createResultList 
(CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads 
na linguagem Java, assinale a opção correta: 
O método join é utilizado para garantir que determinado thread não seja executado até que 
outro tenha entrado no estado inativo. 
Uma classe pode definir tanto métodos quanto variáveis sincronizadas. 
Métodos static não podem ser synchronized. 
O método yield é utilizado para forçar um thread a entrar no modo de suspensão. 
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. 
(EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) Assinale 
a alternativa que completa, correta e respectivamente, as lacunas da seguinte frase: "Em Java, 
usamos a classe Thread do pacote java.lang para criarmos linhas de execução paralelas . 
a classe - java.lang - sequenciais 
o objeto - java.lang - paralelas 
a classe - java.util - sequenciais 
o objeto - java.util - sequenciais 
a classe - java.lang - paralelas 
(CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas) Um objeto de 
exceção possui, na linguagem Java, o método: 
Getfor( ). 
Getchvar( ). 
getMessage( ). 
Getsign( ). 
Getprior( ). 
Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno 
de entidades e coleções, seguindo as conversões necessárias para efetuar o mapeamento 
objeto-relacional. Observe a linha de código apresentada a seguir. 
 
De acordo com os passos necessários para implementar o método de consulta no DAO, qual 
seria a linha de código que iria sucedê-la? 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
List< Aluno > Is st.executeQuery("select * from ALUNOS"); 
List< Aluno > Is st.prepareStatement("select * from ALUNOS'); 
List Is = st().executeUpdate("select * from ALUNOS' 
ResultSet rs = st.executeQuery("select * from ALUNOS"); 
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: 
IOException e IllegaIArgumentException 
ClassNotFoundException e NullPointerException 
InterruptedException e NullPointerException 
ClassNotFoundException e SQLException 
InterruptedException e SQLException 
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 
SELECT 
INSERT 
DELETE 
UPDATE 
(CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2013) Qual método 
pertencente à biblioteca nativa de Java não é capaz de bloquear a execução de uma thread? 
Thread.join() 
ReentrantLock.lock() 
Thread.yield() 
Object.wait() 
FileInputStream.read() 
(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 diferentesthreads. 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? 
Ajustar o firewall de borda para permitir uma conexão por IP. 
Implementar connection pooling no acesso ao banco de dados. 
Reescrever M em Assembly, necessariamente. 
Utilizar a keyword lockable no bloco de M. 
Declarar o método M como synchronized. 
(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 construtor 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, 3 e 5 
1, 2, 4 e 5 
1, 3, 4 e 5 
1, 2, 3 e 4 
2, 3, 4 e 5 
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? 
persist 
getResuItList 
remove 
merge 
getReference 
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 e IV 
Somente II, III e IV 
Somente I e II 
Somente I, II e III 
Somente II e III 
Na construção de interfaces gráficas é muito importante escolher o componente que melhor 
se adeque à exibição de cada tipo de dado, como um JLabel para um campo de texto simples. 
No caso de uma matriz de valores, qual seria a escolha mais natural para a exibição da 
informação? 
JRadioButton 
JTable 
JMenultem 
JComboBox 
JCheckBox 
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: 
ScrollEvent 
DragEvent 
KeyEvent 
ActionEvent 
MouseEvent 
(UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição 
de métodos synchronized, os quais: 
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 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. 
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 classe, 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. 
(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, II e III apenas 
II e III, apenas 
I, apenas 
I e III, apenas 
(UFF - COSEAC - Analista de Tecnologia da Informação - 2015) Na linguagem Java, um thread 
executável pode entrar em um determinado estado por um intervalo de tempo específico, 
retornando ao estado executável quando for notificada por outra thread ou quando esse 
intervalo expirar. Essa situação caracteriza o seguinte estado: 
Espera sincronizada 
Novo 
Bloqueado 
Cancelado 
Terminado 
(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? 
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 as exceções serão ignoradas. 
Compilará e executará normalmente, caso a exceção não seja lançada por X. 
Não compilará, pois o JAVA exige tratamento de exceção. 
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? 
StackPane 
Stage 
AnchorPane 
EventHandler 
Parent 
(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. 
l, ll, lll e IV 
Apenas ll, lll e IV 
Apenas I, III e IV 
Apenas I 
Apenas II e IV 
(CONSULPLAN - Câmara de Belo Horizonte - MG - Analista de Tecnologia da Informação - 
Desenvolvimento de Sistema - 2018 - modificada) Acerca do tratamento de exceções em Java, 
analise as afirmativas a seguir. 
I. Toda vez que a estrutura try é utilizada, obrigatoriamente, em seu encerramento (na chave 
final), deve existir pelo menos um catch, a não ser que ela utilize a instrução finally. 
II. A estrutura try pode não conter nenhum bloco catch, porém o bloco finally torna-se 
obrigatório. 
III. O objetivo do try é manter códigos para liberação de recursos adquiridos em seu bloco finally 
correspondente. 
IV. O finally é obrigatório e fornece um conjunto de códigos que é sempre executado, 
independentemente de uma exceção ocorrer ou não. 
Está(áo) correta(s) apenas a(s) afirmativa(s) 
l e lV 
III e IV 
IV 
l e ll 
lll 
(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 umobjeto 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: 
Pelo construtor da classe ClienteDao.java. 
Por um bloco try...catch que deverá ser colocado no interior desse método. 
No interior do método desconectar. 
Por quem chamou o método desconectar. 
Por outro método dentro da classe ClienteDao.java. 
Atualmente temos diversas opções de sistemas para gerenciamento de bancos de dados 
(SGBDs), como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de 
gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de 
configuração, mas a plataforma Java traz uma opção de banco de dados relacional simples, na 
distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na 
linguagem Java. Qual o nome desse banco de dados? 
MySQL 
Derby 
PostgreSQL 
Firebase 
SQLite 
Quando utilizamos a biblioteca SWT, podemos trabalhar com um posicionamento simples, 
baseado em coordenadas medidas em pixels, ou adotar uma composição para a definição do 
Layout. Qual das opções de Layout irá permitir o posicionamento relativo, conectando as 
extremidades dos widgets? 
StackLayout 
RowLayout 
GridLayout 
FillLayout 
FormLayout 
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 
(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. 
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 ODBC, 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 
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. 
(VUNESP - TJ - PA - Analista Judiciário - Análise de Sistema - Desenvolvimento - 2014) Considere 
a classe Java descrita a seguir: 
 
Se essa classe for executada, será apresentada no console a: 
Exceção "Error". 
 Mensagem "2" 
 Mensagem "1". 
 Exceção "RuntimeException" 
 Mensagem "3" 
(AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - Prova TIPO 4 - 2012) Na 
linguagem Java, podemos trabalhar com exceções. Sobre esses conceitos, analise as assertivas 
e assinale a alternativa que aponta as corretas. 
I. As exceções são eventos inesperados que ocorrem durante a execução de um programa. Uma 
exceção pode ser o resultado de uma condição de erro ou simplesmente uma entrada 
inesperada. De qualquer forma, em linguagens orientadas a objetos como Java, as exceções são 
vistas como objetos. 
II. Em Java, exceções são lançadas por trechos de código que detectam alguns tipos de condições 
inesperadas. Podem também ser lançadas pelo ambiente de execução Java se este encontra uma 
situação imprevista. 
III. A sintaxe genérica para um bloco try-catch em Java é a seguinte: 
 
 
IV. Em Java, podemos capturar uma exceção ocorrida por meio de trechos de código capazes de 
tratá-la. 
Apenas I e III 
Apenas II e III 
Apenas l, ll e lll 
Apenas I, II e IV 
l, ll, lll e IV 
(BRDE - AOCP Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Sobre 
Multiprogramação e Threads em Java, analise as assertivas e assinale a alternativa que aponta 
as corretas: 
I. A Multiprogramação é uma maneira de alcançar uma forma limitada de paralelismo, mesmo 
em um computador com apenas uma CPU. 
II. Mesmo em um computador com apenas uma CPU, diferentes threads de uma aplicação 
gráfica como exemplo podem parecer estar todas sendo executadas ao mesmo tempo. 
III. Java threads são objetos que podem cooperar e comunicar-se entre si para compartilhar 
objetos em memória, a tela, ou outros tipos de recursos e periféricos. 
IV. A troca entre as threads sendo executadas ocorre rapidamente porque cada thread possui 
sua própria pilha armazenada na memória da Máquina Virtual Java. A pilha de cada thread 
contém as varáveis locais e os frames dos métodos que a thread está executando atualmente. 
Apenas ll, lll e IV 
Apenas II e III 
Apenas I e II 
Apenas I e III 
l, ll, lll e IV 
(IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um monitor 
chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem 
a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode notificar 
thread 1 para que ela passe do estado de espera para o estado de pronta? 
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto. 
Executar threadl.notify(); no trecho de código synchronized de qualquer objeto. 
Você não pode especificar qual thread será notificada. 
Executar threadl.notify(); em qualquer trecho de código (synchronized ou não) de qualquer 
objeto. 
Executar notify(threadl); no trecho de código synchronized de meuMonitor. 
Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção 
no banco de dados, dentro de um ambiente transacional, permitindo um alto nível de 
padronização, como pode ser observado no trecho de código incompleto, apresentado a 
seguir. 
 
Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as 
lacunas (1), (2) e (3), para que o código se torne funcional? 
EntityManagerFactory / EntityManager / persist 
EntityManager / Command / insert 
Connection / Statement / execute 
Database / Entity / put 
EntityFactory / EntityManager / save 
Um dos grandes avanços na construção de sistemas cadastrais com base em Java foi o 
surgimento do JPA (Java Persistence Architecture), diminuindo e padronizando todo o código 
necessário. Assinale a alternativa INCORRETA acerca do JPA: 
Com a adoção do JPA eliminamos a necessidade do JDBC. 
Permite mapear os relacionamentos da base de dados. 
Precisa de um arquivo de configuração denominado persistence.xml. 
Trabalha com código anotado Java. 
É o mecanismo padrão de ORM do Java. 
Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco 
de dados via JDBC, para retornar corretamente os dados de uma tabela com o nome tbcliente, 
classificados em ordem crescente pelo campo nome. 
 
As respostas para as lacunas (1) e (2) seriam, respectivamente: 
insert into tbcliente order by nome / executeQuery 
insert into tbcliente order by nome / executeUpdate 
select * from tbcliente order by nome / executeQuery 
select * from tbcliente order by nome desc / executeUpdate 
select * from tbcliente / executeUpdate 
Considere o trecho decódigo em linguagem Java, com uso de elementos do SWT, apresentado 
a seguir. 
 
Marque a opção que descreve a funcionalidade do código anterior: 
É gerado um adaptador para uma ListBox, alimentando o conteúdo com o texto da mensagem, 
onde é incluído o texto do componente t1. 
É gerado um adaptador para uma ComboBox, alimentando o conteúdo com o texto da 
mensagem, onde é incluído o texto do componente t1. 
É instanciado um ouvinte para o clique, onde a resposta envolve a impressão de uma mensagem 
que inclui o texto do componente t1. 
Define uma resposta para o fechamento de uma janela, com a impressão de uma mensagem que 
inclui o texto do componente t1. 
Cria uma resposta para a seleção de texto no componente t1, onde é emitida a mensagem para 
o console, com o texto de t1. 
Os padrões de desenvolvimento oferecem soluções padronizadas para problemas recorrentes 
na construção de softwares. Para as janelas Java FX é necessário criar classes que 
compatibilizem as classes de entidade com o modelo de exibição dos componentes visuais, 
segundo o padrão de desenvolvimento denominado: 
Proxy 
Decorator 
Data Access Object 
Flyweight 
Singleton 
(VUNESP - Câmara de Sertãozinho - SP - Auxiliar Legislativo - Informática - 2019) Na linguagem 
Java, a sintaxe correta de um bloco de controle de exceção é: 
try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção } 
if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } 
switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: 
// tratamento da exceção break; } 
try { // código a ser executado } except { // tratamento da exceção } 
try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } 
(AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Analise as opções 
e assinale as corretas sobre os diferentes estados em que uma Thread Java pode estar: 
 I. Nova 
 II. Executável 
 III. Bloqueada 
 IV. Terminada 
 V. Esquecida 
 VI. Persistida 
l, ll, lll, IV, V e VI 
Apenas l, ll, lll e IV 
Apenas l, ll, lll, IV e V 
Apenas l, ll e lll 
Apenas l, ll, lll ev 
As tarefas de respostas realizadas em um evento são conhecidas como handler de evento e o 
processo total de resposta aos eventos é conhecido como tratamento de evento. Para cada 
tipo de evento precisa ser implementada uma interface de escuta, como no caso do clique 
sobre um botão, onde seria utilizado, no ambiente SWING: 
ContainerListener 
WindowListener 
TextListener 
MouseListener 
ActionListener 
(ESAF Prefeitura de Natal/RN - Auditor do Tesouro Municipal - Tecnologia da Informação 2008) 
Analise as seguintes afirmações relacionadas a conceitos sobre a linguagem de programação 
Java e os métodos da classe ThreadGroup: 
I. O método isDestroyed( ) destrói o grupo e os subgrupos. 
II. O método getParent( ) retorna a ascendente do grupo. 
III. O método setMaxPriority( ) determina se há permissão para modificar o grupo. 
IV. O método resume( ) reativa todas as threads do grupo. 
Indique a opção que contenha todas as afirmações verdadeiras. 
l e lll 
ll e IV 
lll e IV 
l e ll 
ll e lll 
Através das ferramentas de produtividade do NetBeans, criamos um controlador JPA de forma 
automatizada, e tudo que precisamos para viabilizar seu funcionamento é o fornecimento, no 
construtor, de um objeto do tipo: 
Transaction 
Query 
EntityManagerFactory 
EntiyManager 
NamedQuery 
A criação de interfaces Java FX pode ser feita de forma programada, com a criação de todos os 
componentes visuais via código, ou através de arquivos baseados em tags, os quais utilizam a 
extensão: 
JAVA 
FXML 
CPP 
XHTML 
CSS 
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 
As classes de Layout da biblioteca SWING são utilizadas para posicionar os controles gráficos a 
partir de determinadas regras. Entre as diversas classes de Layout, qual delas seria utilizada 
para posicionar elementos nas posições norte, sul, leste, oeste e centro? 
FlowLayout 
GridLayout 
SpringLayout 
BorderLayout 
NullLayout 
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 
Composite 
Widget 
Control 
Shell 
(DECAN - CREFITO/PR - Analista de Sistemas - 2013 ) (Questoo modificada) AS prioridades de 
thread em Java variam entre MIN_PRIORITY e MAX_PRIORITY, e por padrão toda thread 
recebe a prioridade NORM_PRIORITY. Assinale a alternativa que apresenta os valores da 
constante de cada uma das prioridades: 
MIN_PRIORITY (uma constante de l); MAX_PRIORITY (uma constante de 2); 
NORM_PRIORITY (uma constante de O) 
MIN_PRIORITY (uma constante de 10); MAX_PRIORITY (uma constante de 5); 
NORM_PRIORITY (uma constante de l) 
MIN_PRIORITY (uma constante de O); MAX_PRIORITY (uma constante de 5); 
NORM_PRIORITY (uma constante de 3) 
MIN_PRIORITY (uma constante de l); MAX_PRIORITY (uma constante de 10); 
NORM_PRIORITY (uma constante de 5) 
MIN_PRIORITY (uma constante de 5); MAX_PRIORITY (uma constante de l); 
NORM_PRIORITY (uma constante de 10) 
(CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da 
linguagem Java é a possibilidade de implementar programas com múltiplas linhas de execução 
(multithreaded execution). Nesse contexto, é fornecido o programa em Java a seguir: 
 
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a 
impressão de: 
ZWYZ 
XY 
XYZW 
XYZ 
ZXY

Continue navegando