Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A.
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de:
Polimorfismo.
Sobrecarga de métodos.
Sobrecarga de construtor.
Métodos estáticos.
Métodos abstratos.

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().
I e III, apenas
I e II, apenas
I, apenas
I, II e III
II, apenas

Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e coleções.
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.executeQuery(''select * from ALUNOS'');
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS'');
ResultSet rs = st.executeUpdate(''select * from ALUNOS'');
List ls = st().executeUpdate(''select * from ALUNOS'');
List< Aluno > ls = st.executeQuery(''select * from ALUNOS'');

Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados específicos.
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 classificada como:
Middleware
Dispatcher
Mensageria
Front-end
Back-end

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A.
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de:
Polimorfismo.
Sobrecarga de métodos.
Sobrecarga de construtor.
Métodos estáticos.
Métodos abstratos.

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().
I e III, apenas
I e II, apenas
I, apenas
I, II e III
II, apenas

Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e coleções.
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.executeQuery(''select * from ALUNOS'');
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS'');
ResultSet rs = st.executeUpdate(''select * from ALUNOS'');
List ls = st().executeUpdate(''select * from ALUNOS'');
List< Aluno > ls = st.executeQuery(''select * from ALUNOS'');

Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados específicos.
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 classificada como:
Middleware
Dispatcher
Mensageria
Front-end
Back-end

Prévia do material em texto

15/06/22, 19:50 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
 1a Questão (Ref.: 202005824242)
(COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada)
Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento de
elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:
O modificador "public" permite que apenas a própria classe e aqueles que a herdarem possam acessar o recurso.
O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar o
recurso.
O modificador "protected" permite que apenas a própria classe possa acessar o recurso.
Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse.
 2a Questão (Ref.: 202009083760)
(Instituto Ânima Sociesc/2010) A linguagem de programação Java é uma linguagem orientada a objetos e como tal,
possui características como: herança (habilidade de especificar que um programa é igual a outro, determinando
somente as suas diferenças.), polimorfismo (habilidade de uma mesma palavra ou símbolo ter significado diferente em
contextos distintos.) e encapsulamento (divisão de um programa em componentes distintos com interação limitada.).
Neste contexto, marque a afirmativa correta:
Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta
declaração é um exemplo de uso de encapsulamento em Java.
Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato implements Runnable {".
Esta declaração é um exemplo de uso de polimorfismo em Java.
Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta
declaração é um exemplo de uso de herança em Java.
Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta
declaração é um exemplo de uso de herança em Java.
Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta
declaração é um exemplo de uso de polimorfismo em Java.
 3a Questão (Ref.: 202006865921)
Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas
Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A. Na
superclasse A, há o método calcularValor, também presente nas duas subclasses B e C, mas implementado de
maneiras diferentes. A partir do método main de uma classe principal, utilizou-se o seguinte bloco de código:
A t1 = new A();
System.out.println(t1.calcularValor());
A t2 = new B();
System.out.println(t2.calcularValor());
A t3 = new C();
System.out.println(t3.calcularValor());
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso
de:
Polimorfismo.
Sobrecarga de métodos.
Sobrecarga de construtor.
Métodos estáticos.
Métodos abstratos.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4392384\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7651902\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434063\n\nStatus da quest%C3%A3o: Liberada para Uso.');
15/06/22, 19:50 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
 4a Questão (Ref.: 202006865961)
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco de
Dados
Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que:
Métodos sobrescritos devem possuir assinaturas iguais.
Métodos sobrecarregados podem possuir diferentes tipos de retorno.
Métodos sobrecarregados devem possuir nomes iguais.
Métodos declarados com o modificador final não podem ser sobrescritos.
Um método sobrescrito pode ter sua visibilidade reduzida na subclasse.
 5a Questão (Ref.: 202006865895)
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de Tecnologia da Informação
Considerando o conceito de polimorfismo, analise o programa composto pelas três classes abaixo e escrito em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseBase!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseBase!
ClasseBase!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
 6a Questão (Ref.: 202006865936)
Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico em Gestão 01 - Informática 
As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem
determinados métodos, mesmo que de formas diferentes. Em uma interface Java: 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez.
Os métodos não podem ter os modificadores protected ou private. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078\n\nStatus da quest%C3%A3o: Liberada para Uso.');
15/06/22, 19:50 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
 7a Questão (Ref.: 202006745234)
(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 afirma em:
I e III, apenas
I e II, apenas
I, apenas
I, II e III
II, apenas
 8a Questão (Ref.: 202006730878)
(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?
Você não pode especificar qual thread será notificada.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Executar thread1.notify(); 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.
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
 9a Questão (Ref.: 202006868944)
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.executeQuery(''select * from ALUNOS''); 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS'');
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
List ls = st().executeUpdate(''select * from ALUNOS''); 
List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 
 10a Questão (Ref.: 202006868920)
Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de
dados específicos, não sendo possível a mudançade 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
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437086\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062\n\nStatus da quest%C3%A3o: Liberada para Uso.');
15/06/22, 19:50 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
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 classificada como:
Middleware
Dispatcher
Mensageria
Front-end
Back-end

Mais conteúdos dessa disciplina