Questões de Concurso Comentadas sobre plataforma java em programação

Questões Discursivas

Foram encontradas 585 questões

Q4052478 Programação
Na linguagem Java, a herança múltipla é suportada apenas para tipos (interfaces), sendo vedada a herança múltipla de estado (campos) em classes. Analise as afirmativas a seguir:
(__)Interfaces podem declarar atributos de instância com modificadores variados, incluindo privados e não finais.
(__)É possível utilizar a sintaxe InterfaceName.super.metodo() para invocar explicitamente um método default de uma interface.
(__)Se uma classe implementar duas interfaces que possuem métodos default com a mesma assinatura, ela deve sobrescrever o método para resolver o conflito.

Assinale a alternativa que apresenta a sequência correta:
Alternativas
Q4052475 Programação
No Java, o gerenciamento de memória envolve diferentes tipos de referências (Strong, Soft, Weak e Phantom), que influenciam diretamente o comportamento do Garbage Collector (GC). Considerando as características dessas referências, é correto afirmar que: 
Alternativas
Q4052473 Programação
Na linguagem Java, o modificador volatile é utilizado em ambientes multithread para tratar aspectos do modelo de memória. Considerando o comportamento de variáveis declaradas como volatile, é correto afirmar que: 
Alternativas
Q4052469 Programação
Na linguagem Java, a anotação @Override é utilizada no contexto de herança e polimorfismo para auxiliar na verificação de métodos sobrescritos. Analise as afirmativas a seguir:
I.A anotação @Override faz com que o compilador verifique se o método realmente sobrescreve um método da superclasse ou interface.
II.Caso um método anotado com @Override não corresponda a nenhum método da superclasse ou interface, ocorrerá erro de compilação.
III.A anotação @Override altera o comportamento do método em tempo de execução, permitindo otimizações na JVM.

É correto o que se afirma em:
Alternativas
Q4052465 Programação
Na linguagem Java, o sistema de Generics utiliza apagamento de tipos (type erasure), enquanto arrays mantêm informações de tipo em tempo de execução. Analise as afirmativas a seguir:
I.Arrays em Java mantêm informação de tipo em tempo de execução (reified), enquanto generics utilizam apagamento de tipos (type erasure)
II.Não é permitido criar diretamente arrays de tipos genéricos, como new T[10], independentemente da existência de limites superiores (bounds) para o tipo genérico.
III.A verificação de tipo em arrays ocorre em tempo de execução, podendo gerar uma exceção ArrayStoreException caso um tipo incompatível seja inserido.

É correto o que se afirma em:
Alternativas
Q4041492 Programação
A linguagem Java utiliza um mecanismo próprio para o tratamento de exceções, que é baseado em classes que tipificam erros com possibilidade de ocorrência durante a execução de um programa. Essas classes fazem parte de uma hierarquia definida pela linguagem e incluem exceções já existentes, além da possibilidade de criação de exceções pelo programador. Sobre tratamento de exceções em Java, é correto afirmar que: 
Alternativas
Q4032122 Programação

No contexto do desenvolvimento de um sistema corporativo em Java, um Analista de Sistemas está projetando uma hierarquia de classes para representar diferentes tipos de usuários em um sistema governamental. Durante a modelagem, foi estabelecido que determinados atributos e métodos de uma classe base:


• Devem ser acessíveis por outras classes que pertençam ao mesmo pacote.
• Devem ser acessíveis por subclasses, mesmo quando estas estiverem em pacotes distintos.
• Não devem ser acessíveis por classes que não sejam do mesmo pacote nem subclasses.
• Não podem possuir acesso irrestrito.

Considerando exclusivamente os modificadores de acesso da linguagem Java, assinale a alternativa que apresenta o modificador que atende integralmente a essas condições.

Alternativas
Q4032121 Programação
No contexto da documentação de código em Java, o uso do JavaDoc permite descrever classes, métodos e atributos de forma padronizada, facilitando a compreensão e manutenção do software. Diante disso, assinale a alternativa que apresenta a forma CORRETA de escrever um comentário utilizando JavaDoc.
Alternativas
Q4032110 Programação

No contexto do desenvolvimento de um sistema orientado a objetos em Java, um Analista de Sistemas está implementando uma hierarquia de classes para representar diferentes tipos de operações financeiras em um sistema de uma agência de fomento. Durante a implementação, objetos das subclasses são manipulados por meio de referências da superclasse para permitir maior generalização. Em determinado ponto do sistema, torna-se necessário recuperar o tipo específico do objeto para acessar comportamentos exclusivos definidos na subclasse, realizando uma conversão explícita da referência genérica para uma mais específica. Considerando os conceitos de orientação a objetos, assinale a alternativa que representa CORRETAMENTE esse tipo de conversão.

Alternativas
Q4032108 Programação

No contexto do desenvolvimento de um sistema orientado a objetos em Java, um Analista de Sistemas está projetando uma hierarquia de classes para representar diferentes formas de cálculo de benefícios em um sistema governamental. Durante a implementação, foi definido que:


Existe um método na superclasse responsável por calcular um benefício.
• Esse método é redefinido nas subclasses, mantendo o mesmo nome, a mesma lista de parâmetros (assinatura) e o mesmo tipo de retorno (ou compatível/covariante).
• A escolha de qual implementação será executada ocorre em tempo de execução, de acordo com o tipo real do objeto.

Considerando os conceitos de polimorfismo na orientação a objetos, assinale a alternativa que representa CORRETAMENTE esse mecanismo.

Alternativas
Q4032105 Programação
No contexto da programação em Java, especialmente no que se refere ao funcionamento da JVM (Java Virtual Machine) e ao processo de coleta de lixo (Garbage Collection - GC), a memória Heap é organizada em regiões com funções específicas, dentre elas a Young Generation. Ao analisar o ciclo de vida dos objetos, sabe-se que, dentro dessa região, há um espaço onde os objetos são criados inicialmente, ou seja, o local onde os objetos “nascem” antes de serem promovidos ou coletados pelo Garbage Collector. Considerando a estrutura do Heap da JVM, assinale a alternativa que indica CORRETAMENTE essa região específica.
Alternativas
Q4032104 Programação

No contexto do desenvolvimento de um sistema em Java 8, um Analista de Sistemas está implementando uma rotina para processar uma lista de transações financeiras em uma aplicação de uma agência de fomento. Durante o processamento utilizando Streams, por meio da API (Application Programming Interface), surgiu a necessidade de ignorar os primeiros elementos da sequência, a fim de desconsiderar registros iniciais que já haviam sido previamente analisados, permitindo que apenas os demais elementos fossem processados no fluxo. Considerando as operações disponíveis na API de Streams do Java 8, assinale a alternativa que representa CORRETAMENTE a operação utilizada para esse fim.

Alternativas
Q4032103 Programação

No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas com atuação em Arquitetura de Software está revisando o gerenciamento de memória da JVM (Java Virtual Machine) para garantir a eficiência de uma aplicação corporativa em uma agência de fomento. Durante a análise, foi necessário identificar o segmento de memória responsável por armazenar as definições das classes carregadas pela JVM, incluindo metadados e informações estruturais utilizadas durante a execução do programa. Considerando o funcionamento da JVM e seu gerenciamento de memória, assinale a alternativa que representa CORRETAMENTE esse segmento.

Alternativas
Q4029515 Programação
Qual é a principal diferença conceitual entre uma interface e uma classe abstrata em Java, considerando suas capacidades e seus propósitos de design? 
Alternativas
Q3902871 Programação
Qual é a palavra reservada, na linguagem de programação Java, para indicar que um bloco de código será executado de forma segura, com recursos compartilhados em múltiplas threads?
Alternativas
Q3881448 Programação
No processo de modernização do sistema interno de gestão de contratos da empresa, a equipe de desenvolvimento precisa adotar uma tecnologia padrão para garantir a persistência dos dados de maneira consistente e eficiente.
Considerando a necessidade de integração com aplicações Java já existentes e o uso de boas práticas de mapeamento objetorelacional, assinale a alternativa que possibilita a persistência de dados e o gerenciamento eficiente das informações.
Alternativas
Q3881286 Programação
Java foi uma das linguagens que popularizou o uso de Padrões de Projeto (Design Patterns) no desenvolvimento corporativo, transformando esses conceitos em padrões de mercado para criar sistemas robustos.
Com relação à Linguagem de desenvolvimento JAVA, analise os itens a seguir:

I. O desenvolvimento de aplicações empresariais, APIs RESTful e microsserviços, focando em arquitetura e produtividade, pode ser obtido pelo uso de Frameworks (Spring Boot, Quarkus).
II. A partir do Java 8 (JSR 335: Lambda Expressions for the Java™ Programming Language) houve transição do paradigma puramente imperativo para o paradigma funcional, permitindo que o código Java fosse mais conciso, legível e preparado para processamento paralelo.
III. O acesso a dados em Java pode ocorrer pelo uso de frameworks ORM (Object-Relational Mapping), como o Hibernate, sendo viabilizado de forma robusta pela API JDBC que provê a conectividade base, e evolui para uma gestão estruturada através da especificação Jakarta Persistence (JPA).

Está correto o que se afirma em
Alternativas
Q3881279 Programação
Abstração em Programação Orientada a Objetos – POO (ou ObjectOriented Programming, OOP) corresponde a uma visão ou representação de uma entidade que inclui apenas os atributos mais significativos.
Com relação à JAVA e a OOP, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) O Java emprega uma adesão consistente aos princípios orientados a objetos, tendo a abstração como supressão intencional, ou ocultação, de alguns detalhes de um processo ou artefato, focando nas características e comportamentos essenciais de um objeto do mundo real.
( ) Java não permite classes sem pais, pois a herança é mandatória e centralizada, e usa dynamic binding (Ligação Dinâmica ou Tardia) como comportamento padrão para métodos de instância em Java para vincular chamadas de método às definições de métodos, que corresponde ao Polimorfismo (de inclusão ou sobreposição).
( ) Java usa interfaces para fornecer uma forma de suporte à herança múltipla, que não possui todas as desvantagens da herança múltipla real.

As afirmativas são, respectivamente,
Alternativas
Q3874362 Programação
Um analista de sistemas está projetando a aplicação web JustiçaÁgil. A JustiçaÁgil deve ser uma aplicação Java de alta performance, apta a processar um grande volume de requisições de usuários em tempo real. A fim de otimizar a utilização dos recursos do servidor, o analista decidiu implementar o paralelismo na JustiçaÁgil com o uso tanto de threads virtuais do Java quanto de threads de plataforma. Sobre a implementação de paralelismo na JustiçaÁgil, é correto afirmar que: 
Alternativas
Q3873326 Programação
Em um sistema corporativo de alta complexidade, o time de desenvolvimento precisa implementar um mecanismo que permita processar grandes volumes de dados de forma paralela, aproveitando múltiplos núcleos da CPU. Além disso, é necessário utilizar expressões funcionais para simplificar o código e melhorar sua legibilidade. Com relação aos comandos e aos recursos da linguagem Java, assinale a alternativa que contém a abordagem que atende a essas necessidades.  
Alternativas
Respostas
21: D
22: D
23: A
24: D
25: E
26: D
27: D
28: E
29: B
30: A
31: E
32: D
33: C
34: C
35: D
36: D
37: E
38: B
39: C
40: D