Prévia do material em texto
Disciplina: PROGRAMAÇÃO II AV
Aluno: ALBENIDES FERNANDES DE LIMA 201901298426
Professor: ANDRE LUIZ AVELINO SOBRAL
Turma: 9001
CCT0840_AV_201901298426 (AG) 26/09/2023 18:45:33 (F)
Avaliação: 9,00 pts Nota SIA: 9,00 pts
EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA
1. Ref.: 5417280 Pontos: 1,00 / 1,00
(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:
NullPointerException.
CatchNullPointer.
NullIndexInArray.
NegativeValueInPointer.
NegativeArraySizeException.
2. Ref.: 5417283 Pontos: 1,00 / 1,00
(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 } catch (TipoExcecao nomeExcecao) { // tratamento da exceção }
try { // código a ser executado } except { // tratamento da exceção }
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS
3. Ref.: 5310386 Pontos: 1,00 / 1,00
(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
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417280.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417280.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417283.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417283.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310386.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310386.');
VI. Persistida
Apenas I, II, III, IV e V
I, II, III, IV, V e VI
Apenas I, II, III e IV
Apenas I, II, III e V
Apenas I, II e III
4. Ref.: 5313376 Pontos: 1,00 / 1,00
(FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto aos escalonamentos de threads em
Java, considere:
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por
uma thread de prioridade mais alta.
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra
thread tenha a oportunidade de ser executada.
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a
repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().
Está correto o que se a�rma em:
I e II, apenas
II, apenas
I e III, apenas
I, apenas
I, II e III
5. Ref.: 5299020 Pontos: 1,00 / 1,00
(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 noti�car thread 1 para que ela passe do estado de espera para o estado de
pronta?
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
Você não pode especi�car qual thread será noti�cada.
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA
6. Ref.: 5437062 Pontos: 1,00 / 1,00
Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos
de dados especí�cos, não sendo possível a mudança de fornecedor, ou exigindo grandes mudanças no código para
viabilização, o que se tornou um problema com a grande quantidade de fabricantes para as bases relacionais. Uma
solução para o problema foi a criação de uma camada intermediária de software, com o objetivo de deixar o acesso
ao banco transparente para a linguagem, onde temos como exemplo o JDBC, sendo classi�cada como:
Middleware
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062.');
Mensageria
Front-end
Back-end
Dispatcher
7. Ref.: 5437085 Pontos: 0,00 / 1,00
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, classi�cados em ordem crescente pelo
campo nome.
As respostas para as lacunas (1) e (2) seriam, respectivamente:
select * from tbcliente order by nome desc / executeUpdate
select * from tbcliente / executeUpdate
insert into tbcliente order by nome / executeQuery
insert into tbcliente order by nome / executeUpdate
select * from tbcliente order by nome / executeQuery
8. Ref.: 5437134 Pontos: 1,00 / 1,00
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.
Trabalha com código anotado Java.
Precisa de um arquivo de con�guração denominado persistence.xml.
Permite mapear os relacionamentos da base de dados.
É o mecanismo padrão de ORM do Java.
EM2120554 - INTERFACES GRÁFICAS EM JAVA
9. Ref.: 5437143 Pontos: 1,00 / 1,00
Um dos principais componentes encontrados na interface grá�ca é o botão, que inicia processos do sistema a partir
das ações de clique. Qual das alternativas abaixo declara uma variável com o nome botão, do tipo JButton, e de�ne
seu texto de face utilizando a expressão ''Clique Aqui''?
botao = JButton(); botao.setText(''Clique Aqui'');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437134.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437134.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437143.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437143.');
new JButton(botao); botao.Text(''Clique Aqui'');
JButton botao = JButton(); botao.setText(''Clique Aqui'');
JButton botao = new JButton(); botao.setText(''Clique Aqui'');
botao = new JButton(); botao.Text(''Clique Aqui'');
10. Ref.: 5437178 Pontos: 1,00 / 1,00
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:
CPP
JAVA
CSS
XHTML
FXML
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437178.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437178.');