Questões de Concurso sobre Padrões de projeto – JAVA EE

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
45 questões encontradas
Questões por página
20
Mais recentes
 

O uso da palavra-chave “sealed” na declaração de uma classe ou interface em Java significa que


A

a classe ou interface não pode ser modificada para adicionar novos membros (atributos ou métodos).


B

os objetos instanciados a partir da classe ou cujo tipo seja definido pela interface não podem ser chamados fora do escopo atual.


C

a classe ou interface só pode ser herdada por classes explicitamente especificadas em sua declaração.


D

as instâncias da classe ou da interface recebem uma assinatura que garante sua validade.

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


A

III, apenas


B

I e II, apenas


C

II e II, apenas


D

I e III, apenas


E

I, II e III.

O antipadrão Anemic Domain Model em Java EE caracteriza-se pela concentração da lógica de negócio em classes de entidade, tornando o sistema difícil de manter.


C

Certo


E

Errado

Qual alternativa apresenta o resultado da execução do seguinte programa, escrito em Java 1.8?


Imagem associada para resolução da questão


A

N N N


B

N N S


C

N S S


D

S S S


E

Apresenta erro de compilação.

Sobre as interfaces em Java, é INCORRETO afirmar que:


A

podem ser usadas na marcação de classes, produzindo a noção de relacionamento do tipo “é um”.


B

permitem compartilhar métodos e constantes comuns entre classes não relacionadas hierarquicamente.


C

podem conter constantes, assinaturas de métodos, métodos estáticos e ser instanciadas diretamente por meio do construtor.


D

funcionam como contratos de implementação para um componente, permitindo a implementação de funcionalidades por times diferentes.

Considere um profissional que está utilizando o Java, Java Development Kit (JDK), 17, para desenvolver uma aplicação envolvendo formas geométricas. Em determinado momento, ele constrói o seguinte código:


Imagem associada para resolução da questão


Acerca do cenário apresentado, avalie as sentenças a seguir:


A instrução switch com pattern matching é uma funcionalidade estável no JDK 17, não exigindo ativação com --enable-preview.

PORQUE

O uso de sealed interface permite restringir a herança a tipos específicos, e combinado com switch exaustivo, permite ao compilador garantir que todos os casos foram tratados.


Acerca dessas sentenças, assinale a alternativa CORRETA.


A

As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.


B

As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.


C

A primeira sentença é verdadeira, e a segunda é falsa.


D

A primeira sentença é falsa, e a segunda é verdadeira.

Em um projeto desenvolvido na linguagem Java, considere um método P que chama um método Q. Existe uma palavra que, quando colocada na assinatura do método Q, faz com que, caso ocorra uma exceção nesse método, o tratamento dessa exceção seja da responsabilidade do método P.


Qual é essa palavra?


A

catch


B

Exception


C

finally


D

throws


E

try

A plataforma Java EE (atualmente conhecida como Jakarta EE) oferece uma estrutura robusta para o desenvolvimento de aplicações empresariais escaláveis e de alta disponibilidade. Vários padrões de projeto são utilizados para resolver problemas comuns nesse ambiente. Qual dos padrões a seguir é mais utilizado para gerenciar a criação de instâncias de objetos e desacoplar a lógica de criação da lógica de uso em uma aplicação Java EE?


A

Padrão Factory.


B

Padrão DAO (Data Access Object).


C

Padrão Singleton.


D

Padrão Observer.


E

Padrão MVC (Model-View-Controller).

No desenvolvimento de sistemas complexos em Java, especialmente utilizando a plataforma JEE (Java Enterprise Edition) v8, o uso de padrões de projeto é fundamental para garantir a escalabilidade, manutenção e flexibilidade do código. Considerando o uso de padrões de projeto na arquitetura JEE, qual das alternativas abaixo reflete corretamente a aplicação do padrão Singleton?


A

O padrão Singleton permite que apenas uma instância de uma classe seja criada e utilizada por todas as classes que precisarem dela, garantindo o controle de acesso e a consistência do estado da aplicação.


B

O padrão Singleton garante que várias instâncias de uma classe possam ser criadas e acessadas por diferentes partes de um sistema simultaneamente.


C

O padrão Singleton não é utilizado em aplicações Java EE, pois o framework já gerencia a criação e o controle de instâncias automaticamente.


D

O padrão Singleton é utilizado para criar objetos que compartilham comportamentos com classes abstratas, promovendo herança múltipla no JEE.


E

Singleton é um padrão específico para a camada de apresentação em arquiteturas MVC e não afeta as camadas de negócio ou persistência.

Ano: 2024
Prova: PROGEPE - UFRPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2024

Considere o trecho de um código Java a seguir (as reticências indicam código omitido não relevante para o contexto analisado):


Imagem associada para resolução da questão


Qual é o padrão de projeto implementado em calcSalarioLiquido?


A

Strategy


B

Chain of Responsibility


C

Template Method


D

Observer


E

Visitor

Um desenvolvedor deseja usar a classe a seguir no projeto de que está participando:


public class Services {


public int srv01(String host, int porta) {

// o código deste método é irrelevante para a questão

}

public int srv02(String s1, int porta, int alt) {

// o código deste método é irrelevante para a questão

}

public String srv03(int end, int porta) {

// o código deste método é irrelevante para a questão

}

public String srv04(int end) {

// o código deste método é irrelevante para a questão

}

}


Entretanto, ele não deseja expor todas as funcionalidades disponibilizadas pela classe Services e, para tal, optou por encapsular esses serviços em uma classe chamada Connection, que receberá solicitações de métodos de outras classes e as repassará para um objeto da classe Services. A solução adotada para tal fim é a seguinte:


package pkge;


class Services {


public int srv01(String host, int porta) {

// o código deste método é irrelevante para a questão

}

public int srv02(String s1, int porta, int alt) {

// o código deste método é irrelevante para a questão

}

public String srv03(int end, int porta) {

}

public String srv04(int end) {

}

}


package pkge;


public class Connection {

Services s=new Services();

public int conn1(String host) {

return s.srv01(host, 1200);

}

public String conn2(String host) {

return s.srv03(123456, 1200);

}

}


Que padrão de projeto foi empregado nessa solução?


A

Chain of Responsibility


B

Composite


C

Strategy


D

Mediator


E

Adapter

Na engenharia de software, o uso de padrões de projeto oferece soluções reutilizáveis para problemas comuns no desenvolvimento de software, promovendo modularidade, reutilização de código e manutenibilidade. Relacione os padrões de projeto, listados a seguir, às suas respectivas características:


I. Factory;

II. Singleton;

III. Decorator;

IV. Proxy.


( ) Permite a criação de um único objeto de uma classe, garantindo um ponto de acesso global.

( ) Encapsula a criação de objetos, escondendo a lógica de instanciação dos clientes.

( ) Adiciona responsabilidades a um objeto dinamicamente, sem modificar o código da sua classe.

( ) Controla o acesso a um objeto, adicionando funcionalidades como cache, segurança ou logging.


Assinale a opção que indica a relação CORRETA, entre padrões de projeto e suas características:


A

I - II - III - IV


B

III - I - IV - II


C

IV - I - II - III


D

II - III - IV - I


E

II - I - III - IV

No contexto da plataforma Java EE, um Enterprise Bean pode ser corretamente definido como


A

uma classe Java qualquer.


B

um componente que executa no lado do servidor e encapsula lógica de negócio da aplicação.


C

uma biblioteca que oferece funções de baixo nível, permitindo acesso direto a recursos do sistema operacional a partir de programas Java.


D

uma classe que contém métodos para gerar código SQL e acessar um banco de dados relacional.


E

um servidor de aplicação que serve como container para servlets Java.

As anotações, no Java EE, geralmente são usadas para incorporar em um programa dados que, de outra forma, seriam fornecidos em um descritor de implantação.


C

Certo


E

Errado

No contexto do Java EE 6, a especificação que descreve como deve ser o comportamento dos frameworks de persistência Java é conhecida como


A

JSF.


B

JPA.


C

Hibernate.


D

JTA.


E

JMS.

O padrão Business Delegate no contexto do Java EE é uma solução para


A

a delegação de responsabilidades de processamento de uma view para classes ajudantes (helper classes), implementadas como JavaBeans ou custom tags.


B

o encapsulamento de dados de negócio em um objeto, que podem ser transferidos em uma única chamada de método.


C

a criação de famílias de objetos sem especificar suas classes concretas.


D

a redução do acoplamento entre o cliente (camada de apresentação) e o serviço de negócio.


E

a notificação de outros objetos quando ocorre uma mudança de estado.

São antipadrões de projeto Java EE:


1. Arquivos JAR sem links

2. Indentação inconsistente

3. Duplicação de código

4. Entrada de dados do usuário sem validação


Assinale a alternativa que indica todas as afirmativas corretas.


A

São corretas apenas as afirmativas 1, 2 e 3.


B

São corretas apenas as afirmativas 1, 2 e 4.


C

São corretas apenas as afirmativas 1, 3 e 4.


D

São corretas apenas as afirmativas 2, 3 e 4.


E

São corretas as afirmativas 1, 2, 3 e 4.

O antipadrão de programação denominado âncora de barco decorre da situação em que os programadores deixam um trecho do código na base de código, com a intenção de utilizá-lo posteriormente, caso precisem.


C

Certo


E

Errado

Na arquitetura Java EE, o mapeamento do Servlet no Descritor de Implantação (Deployment Descriptor) web.xml permite que


A

as credenciais dos usuários que podem acessar o Servlet sejam definidas.


B

os dados da conexão com o banco de dados sejam especificados.


C

os protocolos suportados pelo Servlet sejam especificados.


D

uma URL seja associada ao Servlet.


E

o Servlet seja convertido em JSP na primeira execução.

Para utilizar ou saber sobre as anotações PostConstruct, PreDestroy, Priority, Resource, Generated e ManagedBean da Jakarta EE 8 Specification API, um Analista terá que procurar no pacote


A

javax.inject


B

javax.annotation.sql


C

javax.faces.bean


D

javax.ejb


E

javax.annotation

 
 
Gerar simulado