Questões de Concurso
Sobre plataforma java em programação
Foram encontradas 698 questões
Considere o programa Java a seguir, contido em um único arquivo Main.java.

Qual é a saída produzida pela execução desse programa?
Com base nesse cenário, complete corretamente a frase a seguir:
Em aplicações desenvolvidas em Java, o código-fonte é compilado para ____________, que é executado pela ____________. Na organização do software, o princípio ____________ recomenda que uma classe possua um único motivo para sofrer alterações. Projetos com ____________ entre módulos tendem a facilitar a manutenção, enquanto a ____________ favorece que cada componente desempenhe responsabilidades relacionadas entre si. Em atividades de modelagem e arquitetura, a adoção de ____________ pode contribuir para solucionar problemas recorrentes utilizando soluções consolidadas e reutilizáveis.
Assinale a alternativa que preenche corretamente as lacunas:
Sobre coleta de lixo em Java, analise os itens a seguir:
I. Vazamentos de recursos, além de vazamentos de memória, também podem ocorrer. Por exemplo, um aplicativo pode abrir um arquivo no disco para modificar seu conteúdo — se o aplicativo não fechar o arquivo, ele deve terminar antes que qualquer outro aplicativo possa usar o arquivo.
Il. É recomendado utilizar o método finalize, para garantir a liberação dos recursos.
IIl. Objetos AutoClosable reduzem a probabilidade de vazamentos de recursos ao usá-los com a instrução try com recursos.
Conforme Deitel (2017), está correto o que se afirma em:
A respeito da ferramenta Power Automate e das linguagens de programação Java 6+ e Python 3.10+, julgue o próximo item.
No código Java a seguir, o uso de stream, referência de método e Optional permite processar a lista de forma declarativa, sendo BEA o resultado da execução desse código.

No que se refere à linguagem Java 21, a processamento concorrente, a ferramentas de automação de infraestrutura, ao ecossistema Spring Boot para backend e a padrões de interoperabilidade de sistemas, julgue o item a seguir.
Ao se executar o comando a seguir, o Java cria uma thread leve que é gerenciada diretamente pela JVM, sem precisar de um mapeamento exato (1:1) com as threads do sistema operacional.
Thread.startVirtualThread(() -> processar());
Analise as afirmativas a seguir sobre conceitos importantes em Java e considere V (verdadeira) ou F (falsa):


Assinale a alternativa correta:
Sobre o polimorfismo e o código acima, avalie as afirmações a seguir:
I - O polimorfismo permite que o método chamado seja determinado em tempo de execução (late binding).
II - A saída do programa será “Veículo movendo”, pois o tipo da variável v é Veículo.
III - No polimorfismo subclasses de uma classe podem definir seus próprios comportamentos únicos, compartilhando, ainda assim, algumas das funcionalidades da classe original.
Das afirmações acima, quais estão corretas?
A respeito da arquitetura e do funcionamento do servidor de aplicações WildFly, informe se é verdadeiro (V) ou falso (F) o se afirma a seguir e assinale a alternativa com a sequência correta.
( ) O WildFly utiliza uma arquitetura modular baseada em JBoss Modules, permitindo isolamento de dependências entre aplicações implantadas.
( ) No modo domain, o gerenciamento centralizado das instâncias é realizado por um Domain Controller, responsável por coordenar configurações compartilhadas.
( ) O WildFly depende da integração com o Apache HTTP Server para o processamento de requisições, apresentando-se como um servidor de aplicações que carece de um motor web embutido.
( ) O subsistema Undertow, presente nas versões recentes do WildFly, é responsável pelo processamento de requisições HTTP e suporte a aplicações web.
Considere o seguinte trecho de código utilizando recursos do Java 8:
List<String> nomes = Arrays.asList("Ana", "Carlos", "Beatriz", "Daniel", "Amanda"); List<String> resultado = nomes.stream() .filter(nome -> nome.startsWith("A")) .map(String::toUpperCase) .sorted() .collect(Collectors.toList()); System.out.println(resultado);
Considerando os recursos introduzidos pelo Java 8 e o comportamento padrão do código apresentado, sobre o código apresentado, assinale a afirmativa correta.
Por meio de anotações como @Entity, @Table, @Id e @OneToMany, a JPA permite que o desenvolvedor manipule registros do banco de dados como objetos Java, abstraindo grande parte da complexidade do SQL e delegando a implementação concreta a providers como Hibernate, EclipseLink e OpenJPA.
Considere o seguinte trecho de código utilizando JPA:
@Entity @Table(name = "clientes") public class Cliente {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(name = "nome_completo", nullable = false, length = 150) private String nome;
@OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List<Pedido> pedidos;
// getters e setters omitidos }
Sobre o código apresentado, considerando as especificações da JPA e o comportamento padrão dos providers de persistência, assinale a afirmativa correta.
I- O polimorfismo permite que objetos de classes diferentes sejam tratados por uma mesma abstração, de modo que a seleção do comportamento concreto possa ocorrer em tempo de execução, desde que os tipos envolvidos respeitem o contrato definido por uma interface, classe abstrata ou hierarquia compatível.
II- A herança deve ser utilizada sempre que duas classes compartilham atributos com nomes semelhantes, pois a reutilização estrutural é critério suficiente para estabelecer relação “é-um”, mesmo que os comportamentos esperados das subclasses violem substitutibilidade em relação à superclasse.
III- A redução de condicionais baseadas em tipo concreto pode aumentar a extensibilidade do módulo quando novas políticas de cobrança são adicionadas por meio de novas implementações de uma abstração, sem exigir alteração direta da lógica cliente que consome o contrato comum.
IV- O encapsulamento consiste em tornar todos os atributos privados e todos os métodos públicos, garantindo baixo acoplamento automaticamente, independentemente da exposição de detalhes internos por métodos de acesso e da estabilidade da interface pública da classe.
Analisadas as sentenças, estão CORRETAS apenas:
Durante o desenvolvimento de um sistema interno do Conselho Regional de Enfermagem para gerenciamento de profissionais registrados, uma analista implementou a seguinte estrutura na linguagem Java:

Posteriormente, no método principal da aplicação, foi criado o seguinte objeto:

Considerando os fundamentos de orientação a objetos em Java, assinale a alternativa correta.
Nesse contexto, avalie as sentenças a seguir.
I. Set é uma interface que estende Collection e possui elementos únicos.
II. Uma diferença entre Map e Set é que Maps contêm chaves e valores, enquanto Sets contêm somente valores.
III. Em um Map, as chaves devem ser únicas, mas essa regra não se aplica aos valores associados.
Está correto o que se afirma em