Prévia do material em texto
1.
(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 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.
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 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.
Data Resp.: 08/09/2023 14:04:37
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.
2.
(UFF - COSEAC - Analista de Tecnologia da Informação - 2015) Na linguagem Java, uma 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:
Terminado
Novo
Cancelado
Espera sincronizada
Bloqueado
Data Resp.: 08/09/2023 14:06:41
Explicação:
A resposta certa é: Espera sincronizada
EM2120550APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA
3.
Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Processos (HUJB - UFCG)
Ao desenvolver um sistema utilizando a linguagem JAVA, alguns conceitos fazem parte da programação, como encapsulamento, herança e polimorfismo. No polimorfismo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implícito.
Filho objetoFilho = (Filho)objetoPai;
if (c instanceof Alcool) {abastecerAlcool (c);}
double[ ] nota = {7, 8, 9, 1, 4, 2};
Pai objeto = new Filho();
void parar() {System.out.println(''Parado!'')};
Data Resp.: 08/09/2023 14:10:25
Explicação:
A resposta certa é: Pai objeto = new Filho();
EM2120551IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA
4.
(INSTITUTO COM -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.
else
if
try
finally
catch
Data Resp.: 08/09/2023 14:14:28
Explicação:
A resposta certa é:finally
5.
(CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas)
Um objeto de exceção possui, na linguagem Java, o método:
Getprior( ).
Getfor( ).
Getchvar( ).
getMessage( ).
Getsign( ).
Data Resp.: 08/09/2023 14:17:00
Explicação:
A resposta certa é:getMessage( ).
EM2120553INTEGRAÇÃO COM BANCO DE DADOS EM JAVA
6.
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?
persist
create
destroy
merge
edit
Data Resp.: 08/09/2023 14:20:23
Explicação:
A resposta certa é: destroy
7.
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?
Persistence Unit
Entity Classes from Database
JPA Controller Classes from Entity Classes
Java Server Faces from JPA Controller Classes
Swing GUI Forms from Entity Classes
Data Resp.: 08/09/2023 14:23:25
Explicação:
A resposta certa é: Entity Classes from Database
EM2120104INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA
8.
(COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática)
Analise o código Java a seguir.
É CORRETO afirmar que o código:
Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o compilador não saberá qual delas deve ser executada.
Mostra a saída "Joao 20 joao@mp.to.gov.br".
Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa".
Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de acesso protected e, assim, seu conteúdo não pode ser impresso.
Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é diferente do nome dos atributos da classe "Pessoa".
Data Resp.: 08/09/2023 14:24:38
Explicação:
Resposta correta: Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa".
9.
(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas)
Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local.
A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM". Para que esse programa funcione adequadamente e possa ser encerrado corretamente, basta que no local apontado pela seta nº 1 exista, apenas, o seguinte código fonte: I. while (repetir == "SIM") { II. while (repetir.equalsIgnoreCase("SIM")) { III. while (repetir.equals("SIM")) {
Quais estão corretas?
Apenas II e III.
Apenas I.
Apenas III.
Apenas I e II.
I, II e III.
Data Resp.: 08/09/2023 14:26:32
Explicação:
Resposta correta: Apenas II e III.
EM2120550APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA
10.
(ACCESS/2020) No que diz respeito à criação de métodos em Java, o qualificador ou modificador define a visibilidade e pode ser de três tipos básicos:
I. é visível apenas pela própria classe. É o qualificador mais restritivo.
II. é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote.
III. é visível por qualquer classe, sendo o qualificador mais aberto no sentido de que qualquer classe pode usar esse método.
Os métodos definidos em I, II e III são respectivamente denominados
Private, public e protected.Public, protected e private.
Protected, private e public.
Protected, public e private.
Private, protected e public.
Data Resp.: 08/09/2023 14:29:34
Explicação:
Private é o mais restritivo dos qualificadores, sendo visível apenas pela própria classe. Protected é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. Public é o qualificador mais permissivo, sendo visível por qualquer classe.
1.
(FUNRIO − 2018 − Câmara de São João de Meriti/ RJ − Analista Legislativo − Analista em Tecnologia − Adaptada)
No que diz respeito à criação de métodos em Java, observe o fragmento a seguir.
O qualificador, também conhecido por modificador, define a visibilidade e pode ser de três tipos básicos:
I. O método é visível apenas pela própria classe. É o qualificador mais restritivo.
II. O método é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote.
III. O método é visível por qualquer classe. É o qualificador mais aberto no sentido de que qualquer classe pode usar este método.
Os tipos básicos dos modificadores descritos em I, II e III são, respectivamente:
"Private", "public" e "protected".
"Private", "protected" e "public".
"Protected", "public" e "private".
"Protected", "private" e "public".
"Public", "private" e "protected".
Data Resp.: 08/09/2023 15:12:46
Explicação:
Resposta correta: "Private", "protected" e "public".
2.
(IBFC − 2020 − EBSERH − Analista de Tecnologia da Informação)
Observe cuidadosamente o código Java a seguir:
1. public class OlaMundo {
2. public static void main(String[] args) {
3. System.println("Olá Mundo!");
4. }
5. }
Assinale a alternativa correta:
A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
Não deveria ter a quarta linha do código.
A segunda linha do código deveria ser → public static main(String args) {
A primeira linha do código deveria ser → private class OlaMundo {
Não deveria ter a quinta linha do código.
Data Resp.: 08/09/2023 15:14:43
Explicação:
Resposta correta: A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
3.
(VUNESP - 2020 - FITO - Técnico em Gestão - Informática)
No Java, a classe que implementa uma lista ordenada que permite a inclusão de elementos nulos (null) é:
List
HashSet
Collection
ArrayList
HashMap
Data Resp.: 08/09/2023 15:16:03
Explicação:
Resposta correta: ArrayList
4.
(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas)
Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local.
A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM". Para que esse programa funcione adequadamente e possa ser encerrado corretamente, basta que no local apontado pela seta nº 1 exista, apenas, o seguinte código fonte: I. while (repetir == "SIM") { II. while (repetir.equalsIgnoreCase("SIM")) { III. while (repetir.equals("SIM")) {
Quais estão corretas?
Apenas III.
I, II e III.
Apenas I e II.
Apenas II e III.
Apenas I.
Data Resp.: 08/09/2023 15:17:01
Explicação:
Resposta correta: Apenas II e III.
5.
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador)
Com base no código Java a seguir, responda:
1. public class Exemplo {
2. public static void main(String[] args) {
3. Set carros = new HashSet();
4. carros.add(¿Sonic¿);
5. carros.add(¿Celta¿);
6. carros.add(¿Corsa¿);
7. carros.add(¿Sonic¿);
8. carros.add(¿Celta¿);
9. carros.remove(¿Celta¿);
10. carros.remove(¿Corsa¿);
11. for (String string : carros) {
12. System.out.println(string);
13. }
14. }
15. }
Qual das seguintes alternativas informa o resultado da execução do código?
Sonic, Celta, Sonic
Celta, Corsa
Sonic, Sonic
Sonic
Sonic, Celta, Corsa, Sonic, Celta
Data Resp.: 08/09/2023 15:18:51
Explicação:
Resposta correta: Sonic
6.
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador)
Com base no código Java a seguir, responda:
public class Automovel {
public void nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override public void nome(String nome) {
return ¿O carro é ¿ + super.nome(nome);
}
}
public class Executa { public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome(¿Corsa¿));
}
}
Qual das seguintes alternativas indica o resultado da execução do código?
O carro é Corsa
O carro é null
null
Corsa
O código não será compilado, pois apresenta erros
Data Resp.: 08/09/2023 15:22:25
Explicação:
Resposta correta: O código não será compilado, pois apresenta erros
7.
(CONSULPLAN - 2017 - Câmara de Nova Friburgo/RJ - Oficial Administrativo − Adaptada)
Na linguagem de programação Java, o conceito de um objeto ter a capacidade de ser referenciado de diversas formas é conhecido como:
Reescrita
Agregação
Herança
Polimorfismo
Superclasse
Data Resp.: 08/09/2023 15:23:30
Explicação:
Resposta coreta: Polimorfismo
8.
(COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada)
Analise o trecho de código Java a seguir.
A partir da análise do código, observa-se que:
Será exibido um texto no console.
O código compila, mas não mostra nada.
Os modificadores de acesso não podem estar ocultos.
Será exibido o endereço de memória do objeto.
O código não compila.
Data Resp.: 08/09/2023 15:24:42
Explicação:
Resposta correta: O código não compila.
9.
(COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática)
Analise o código Java a seguir.
É CORRETO afirmar que o código:
Mostra a saída "Joao 20 joao@mp.to.gov.br".
Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o compilador não saberá qual delas deve ser executada.
Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de acesso protected e, assim, seu conteúdo não pode ser impresso.
Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é diferente do nome dos atributos da classe "Pessoa".
Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa".
Data Resp.: 08/09/2023 15:25:31
1.
Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web.
Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o valor do objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam comportamento específico, que tem relação com essa característica. Considere o exemplo de um código Java 6 a seguir:
public class Questao {
public static void main(String [ ] args) {
Integer a,b,c,d,e ;
int f ;
char r1,r2,r3,r4,r5 ;
String s ;
a=1; b=1; c = a ;
d= b; f=1; e = f.;
r 1= ( a.equals(b)? 's' : 'n' ) ;
r 2= ( a.equals(c)? 's' : 'n' ) ;
r 3= ( a==d? 's' : 'n' ) ;
r 4= ( a==e? 's' : 'n' ) ;
r 5= ( a.equals(f)? 's' : 'n' ) ;
s = " "+r1+r2+r3+r4+r5 ;
System.out.println(s);
}
}
Executando-se esse código, em que é possível testar como o comportamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será:
nssss
ssnns
sssss
nnsss
snnns
Data Resp.: 08/09/2023 15:28:41
Explicação:
A resposta certa é: sssss
2.
Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista de Sistemas
Analise as seguintes sentenças em relação à linguagem Java:
I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract.
II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula.
III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes.
Em relação às sentenças supracitadas, pode-se afirmar que apenas:
II e III são verdadeiras.
I e II são verdadeiras;
II é verdadeira;
I é verdadeira;
III é verdadeira;
Data Resp.: 08/09/2023 15:31:47
Explicação:
A resposta certa é: II é verdadeira;
3.
Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES - 2009 - UNIFESP - Analista de Tecnologia da Informação (ADAPTADA)
Acerca do método equals, analise as seguintes afirmativas:
I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false.
II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes.
III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.
Podemos afirmar corretamente que:
Apenas a afirmativa III está correta.
Apenas a afirmativa II está correta.
As afirmativas II e III estão corretas.
Apenas a afirmativa I está correta.
As afirmativas I e II estão corretas.
Data Resp.: 08/09/2023 15:33:22
Explicação:
A resposta certa é: As afirmativas II e III estão corretas.
4.
Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface:
Pode ser instanciada diretamente por meio da instrução new.
Pode possuir assinaturas de métodos públicos e protegidos.
Pode possuir métodos abstratos e estáticos.
Somente permite herança simples.
Pode conter declarações de constantes e de variáveis não inicializadas.
Data Resp.: 08/09/2023 15:35:01
Explicação:
A resposta certa é: Pode possuir métodos abstratos e estáticos.
5.
Ano: 2015 Banca: CETAP Órgão: MPC-PA Prova: CETAP - 2015 - MPCM-PA - Técnico em Informática - Desenvolvimento
A herança entre classes, em Java, define-se, utilizando a palavra-chave:
Implements
Eextends
Inherits
Matches
References
Data Resp.: 08/09/2023 15:37:42
Explicação:
A resposta certa é: Eextends
6.
Ano: 2012 Banca: FADESP Órgão: MPE-PA Prova: FADESP - 2012 - MPE-PA - Técnico - Analista de Sistemas - Desenvolvimento (ADAPTADA)
O sistema abaixo foi desenvolvido na linguagem Java e precisa ser completado para implementar o conceito de ''Polimorfismo''. A palavra que completa as lacunas na classe ''Conta'' é:
Final
Interface
Abstract
Public
Void
Data Resp.: 08/09/2023 15:38:43
Explicação:
A resposta certa é: Abstract
7.
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA.
I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos.
II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado.
III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado.
Quais estão corretas?
Apenas II.
Apenas III.
Apenas I.
I, II e III.
I e II.
Data Resp.: 08/09/2023 15:40:09
Explicação:
A resposta certa é: Apenas II.
8.
Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Processos (HUJB - UFCG)
Ao desenvolver um sistema utilizando a linguagem JAVA, alguns conceitos fazem parte da programação, como encapsulamento, herança e polimorfismo. No polimorfismo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implícito.
if (c instanceof Alcool) {abastecerAlcool (c);}
Pai objeto = new Filho();
Filho objetoFilho = (Filho)objetoPai;
double[ ] nota = {7, 8, 9, 1, 4, 2};
void parar() {System.out.println(''Parado!'')};
Data Resp.: 08/09/2023 15:42:03
Explicação:
A resposta certa é: Pai objeto = new Filho();
9.
(ACCESS/2020) No que diz respeito à criação de métodos em Java, o qualificador ou modificador define a visibilidade e pode ser de três tipos básicos:
I. é visível apenas pela própria classe. É o qualificador mais restritivo.
II. é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote.
III. é visível por qualquer classe, sendo o qualificador mais aberto no sentido de que qualquer classe pode usar esse método.
Os métodos definidos em I, II e III são respectivamente denominados
Protected, private e public.
Private, public e protected.
Public, protected e private.
Private, protected e public.
Protected, public e private.
Data Resp.: 08/09/2023 15:42:38
Explicação:
Private é o mais restritivo dos qualificadores, sendo visível apenas pela própria classe. Protected é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. Public é o qualificador mais permissivo, sendo visível por qualquer classe.
1.
(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.
if
catch
try
finally
else
Data Resp.: 08/09/2023 15:44:17
Explicação:
A resposta certa é:finally
2.
(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 compiladorJava não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error.
Estão corretas as afirmativas
II e IV
I e IV
III e IV
I e III
II e III
Data Resp.: 08/09/2023 15:47:57
Explicação:
A resposta certa é:I e III
3.
(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 executará normalmente, caso a exceção não seja lançada por X.
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.
Não compilará, pois o JAVA exige tratamento de exceção.
Data Resp.: 08/09/2023 15:49:24
Explicação:
A resposta certa é:Compilará e executará normalmente, caso a exceção não seja lançada por X.
4.
(UNIRIO -Técnico de Tecnologia da Informação -2019)
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 um código a ser executado, após qualquer tratamento de exceção no bloco.
Causar uma exceção e fornecer seus argumentos.
Especificar os tipos de exceções que um dado método pode causar.
Data Resp.: 08/09/2023 15:51:16
Explicação:
A resposta certa é:Especificar os tipos de exceções que um dado método pode causar.
5.
(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.
De qualquer forma.
Apenas se a exceção levantada não for tratada no bloco catch.
Apenas se uma exceção for levantada.
Data Resp.: 08/09/2023 15:52:41
Explicação:
A resposta certa é:De qualquer forma.
6.
(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
II e IV
I e III
III
I, III e IV
Data Resp.: 08/09/2023 15:56:05
Explicação:
A resposta certa é:I e III
7.
(CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas)
Um objeto de exceção possui, na linguagem Java, o método:
Getchvar( ).
getMessage( ).
Getsign( ).
Getprior( ).
Getfor( ).
Data Resp.: 08/09/2023 15:56:38
Explicação:
A resposta certa é:getMessage( ).
8.
(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)
I e IV
III e IV
III
IV
I e II
1.
(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.
( ) 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.
( ) 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.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente.
V - V - F
F - F - V
V - F - V
V - F - F
F - V - V
Data Resp.: 08/09/2023 16:01:45
Explicação:
A resposta certa é: V - F - V
2.
(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()
Data Resp.: 08/09/2023 16:03:55
Explicação:
A resposta certa é: Thread.yield()
3.
(UFF - COSEAC - Analista de Tecnologia da Informação - 2015) Na linguagem Java, uma 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:
Novo
Bloqueado
Cancelado
Espera sincronizada
Terminado
Data Resp.: 08/09/2023 16:04:20
Explicação:
A resposta certa é: Espera sincronizada
4.
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 finais
Objetos imutáveis
Classes finais
Objetos estáticos
Classes estáticas
Data Resp.: 08/09/2023 16:05:28
Explicação:
A resposta certa é: Objetos imutáveis
5.
(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 II, apenas
II e III, apenas
I, apenas
I e III, apenas
I, II e III
Data Resp.: 08/09/2023 16:07:20
Explicação:
A resposta certa é: I, II e III
6.
(CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta:
Métodos static não podem ser synchronized.
Uma classe pode definir tanto métodos quanto variáveis sincronizadas.
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.
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.: 08/09/2023 16:10:04
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.
7.
(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 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.
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 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.: 08/09/2023 16:10:33
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.
8.
(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 I
Apenas I, III e IV
Apenas II, III e IV
Apenas II e IV
Data Resp.: 08/09/2023 16:13:20
Explicação:
A resposta certa é : Apenas II e IV
9.
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado:
STOPED
WAITING
RUNNABLE
TIMED_WAITING
BLOCKED
Data Resp.: 08/09/2023 16:14:49
Explicação:
A resposta certa é: BLOCKED
10.
(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.
Reescrever M em Assembly, necessariamente.
Implementar connection pooling no acesso ao banco de dados.
Utilizar a keyword lockable no bloco de M.
Ajustar o firewall de borda para permitir uma conexão por IP.
1.
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?
PostgreSQL
MySQL
Firebase
SQLite
Derby
Data Resp.: 08/09/2023 16:19:25
Explicação:
A resposta certa é: Derby
2.
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:
createEntityManager
createResultList
getResultList
getEntityManager
createNamedQuery
Data Resp.: 08/09/2023 16:20:25
Explicação:
A resposta certa é: getResultList
3.
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.
Statement
DriverManager
PreparedStatement
ResultSet
Connection
Data Resp.: 08/09/2023 16:21:30
Explicação:
A resposta certa é: DriverManager
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?
JPA Controller Classes from Entity Classes
Entity Classes from Database
Java Server Faces from JPA Controller Classes
Swing GUI Forms from Entity Classes
Persistence Unit
Data Resp.: 08/09/2023 16:22:33
Explicação:
A resposta certa é: Entity Classes from Database
5.
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?
edit
persist
destroy
merge
create
Data Resp.: 08/09/2023 16:22:53
Explicação:
A resposta certa é: destroy
6.
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?
jdbc.xml
web.xml
orm.xml
database.xml
persistence.xml
Data Resp.: 08/09/2023 16:25:10
Explicação:
A resposta certa é: persistence.xml
7.
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?
prepareStatement
executeUpdate
getConnection
executeQuery
forName
Data Resp.: 08/09/2023 16:26:32
Explicação:
A resposta certa é: executeUpdate
8.
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:
INSERT
UPDATE
SELECT
DELETE
CREATE
Data Resp.: 08/09/2023 16:27:52
Explicação:
A resposta certa é: UPDATE
9.
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?
remove
merge
persistgetReference
getResultList
Data Resp.: 08/09/2023 16:29:46
Explicação:
A resposta certa é: persist
10.
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.
Connection
DriverManager
ResultSet
Statement
PreparedStatement
5a
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:
ClassNotFoundException e NullPointerException
InterruptedException e NullPointerException
InterruptedException e SQLException
IOException e IllegalArgumentException
ClassNotFoundException e SQLException
8a
Questão
Acerto: 0,2 / 0,2
(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 um objeto 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:
Por quem chamou o método desconectar.
No interior do método desconectar.
Por um bloco try...catch que deverá ser colocado no interior desse método.
Pelo construtor da classe ClienteDao.java.
Por outro método dentro da classe ClienteDao.java.
10a
Questão
Acerto: 0,2 / 0,2
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:
startTransaction
commit
grant
rollback
revoke
image6.png
image3.gif
image7.png
image8.gif
image9.png
image10.png
image11.gif
image12.gif
image13.png
image4.png
image5.png
image1.gif
image2.wmf