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