Questões de Concurso sobre Java Enterprise Edition (JEE)

 
 
Disciplina 1
Assunto 9
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
 
348 questões encontradas
Questões por página
20
Mais recentes
 

Em uma classe de acesso a dados de uma aplicação web Java que utiliza JPA, em condições ideais, a linha abaixo faz parte de um método que gerencia a conexão com um banco de dados.


EntityManagerFactory conn = Persistence.createEntityManagerFactory("MPEPB123PU");


A existência dessa linha na aplicação indica que no arquivo persistence.xml deve haver, dentre outras, a linha


A

<factory-unit name="MPEPB123PU" transaction-type="JTA">


B

<persistence-unit name="MPEPB123PU" transaction-type="RESOURCE_LOCAL">


C

<database-unit name="MPEPB123PU" driver-type="com.mysql.cj.jdbc.Driver">


D

<connection-unit database="MPEPB123PU" transaction-type="JTA">


E

<property name="MPEPB123PU" transaction-type="RESOURCE_LOCAL">

Considerando JavaServer Faces 2 (JSF) e suas interfaces de usuário (UI), analise os itens a seguir:


I. Oferece diversas facilidades de uso; por exemplo, simplifica a migração de dados da aplicação para a UI ou provenientes dela. Adicionalmente, ajuda a gerenciar o estado da UI nas solicitações do servidor.

II. JSF é um framework de UI para aplicações Java Web. Foi projetado para facilitar a tarefa de escrever e manter as aplicações que são executadas em um servidor de aplicações Java e renderizar as UI de volta a um cliente de destino, ele facilita a construção das interfaces pois não reusa o conjunto de componentes da UI.

III. Oferece um modelo simples para conectar os eventos síncronos gerados no servidor de regras de negócio ao código bytecode da aplicação executada no cliente. No entanto, não permite personalizar os componentes de UI para que sejam construídos e reutilizados em outros projetos.


Está correto o que se afirma em


A

I apenas.


B

II apenas.


C

III apenas.


D

I e II, apenas.


E

I e III, apenas.

O controle de transações nos Enterprise Java Beans pode ser efetuado de forma simples, com base na Java Transaction API, por meio de anotações sobre os métodos e controle via contêiner.


Com relação ao escopo da transação, especificado pela anotação TransactionAttribute, é correto afirmar que o tipo:


A

Never desconsidera qualquer transação corrente, executando fora de transações, de forma independente;


B

Mandatory inicia uma nova transação para execução do método;


C

NotSupported não permite o uso de transações, gerando uma exceção caso haja uma transação em andamento;


D

RequiredNew exige uma transação corrente, gerando uma exceção caso não haja uma transação em andamento;


E

Supports utiliza uma transação do cliente, caso exista, mas não cria transações para a execução do método.

A API JDBC (Java Database Connectivity) é uma API Java que pode acessar qualquer tipo de dado em uma tabela, especialmente dados armazenados em um banco de dados relacional. Neste contexto, analise o seguinte trecho de código em linguagem Java para assinalar a alternativa correta. Considere o Java Development Kit ( JDK) 8.


conn = DriverManager.getConnection(

"jdbc:" + this.dbms + ":" +

this.dbName +

";create=true",

connectionProps);



A

O método DriverManager.getConnection cria um objeto para que posteriormente possa ser utilizado para estabelecer uma conexão com o banco de dados.


B

O método DriverManager.getConnection estabelece uma conexão com o banco de dados e o cria caso este não exista.


C

O método DriverManager.getConnection estabelece uma conexão com o banco de dados mas não o cria se o mesmo não existe.


D

É sempre necessário inicializar o driver do JDBC através do método Class.forName.


E

O JDBC não suporta o banco de dados mysql.

Em uma aplicação, considere a existência de uma classe chamada Advogado com o atributo nome e outra classe AdvogadoDto com o atributo nomeCompleto. Usando MapStruct, uma Analista criou a interface abaixo.


..I..

public interface AdvogadoMapper {

---- ..II..(target = "nomeCompleto", source = "nome")

----AdvogadoDto advogadoToAdvogadoDto(Advogado advogado);

}


Para que o mapeamento seja realizado corretamente, as lacunas I e II devem ser preenchidas, correta e respectivamente, por


A

@Mapper e @Equity


B

@Mapper e @Mapping


C

@Mapping e @Equals


D

@MapStruct e @Mappings


E

@MapStruct e @Map

As versões mais recentes do Spring Boot permitem a configuração de inicialização lenta (lazy initialization), que faz com que os beans sejam criados à medida que são necessários e não durante a inicialização do aplicativo. Uma das maneiras de habilitar a inicialização lenta é colocar


A

@SpringMainLazyInitialization na classe SpringApplicationBuilder


B

@Lazy(true) no arquivo application.properties


C

spring.main.lazy-initialization=true no arquivo application.properties


D

set-lazy-initialization=true no arquivo spring-boot.xml


E

lazy-initialization=true no arquivo spring-application-builder.xml

Analise o código a seguir, que descreve a entidade Carro:


1

@Entity @Table(name="carros")

2

public class Carro{

3


4

@Id

5

private long id;

6


7

private String modelo;

8


9


10

private Collection<String> cores;

11

}


A anotação JPA, versão 2.0, a ser incluída na linha 9 para indicar que as cores da entidade Carro devem ser armazenadas em uma tabela separada da tabela carros, é


A

@CollectionAttribute


B

@ElementCollection


C

@Embeddable


D

@Embedded


E

@InnerTable

Considere a configuração abaixo, presente em um arquivo de configuração de persistência de uma aplicação que utiliza JPA com o provedor de persistência Hibernate.


<properties>

-<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />

-<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />

-<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/teste" />

-<property name="javax.persistence.jdbc.user" value="postgres" />

-<property name="javax.persistence.jdbc.password" value="pgadmin" />


</properties>


Se a aplicação não usasse Mapeamento Objeto-Relacional, a leitura e o registro do driver teriam que ser realizados por meio da instrução Java


A

Class.getDriver("org.postgresql.Driver");


B

Class.forName("org.postgresql.Driver");


C

DriverManager.getDriver("org.postgresql.Driver");


D

Driver.getStatement("org.postgresql.Driver");


E

SQLDriver.getConnection("org.postgresql.Driver");

O JavaTM Persistence API (JPA) fornece um mecanismo para gerenciar a persistência e mapeamento relacional de objeto e funções para as especificações de EJB.


Registre V, para verdadeiro, ou F, para falso:

(__)A JPA representa uma simplificação do modelo de programação de persistência.

(__)A especificação JPA define explicitamente o mapeamento relacional de objetos, em vez de depender das implementações de mapeamento específicas do fornecedor.

(__)A JPA padroniza a importante tarefa de mapeamento relacional de objetos, utilizando anotações ou o XML para mapear objetos para uma ou mais tabelas de um banco de dados.

(__)A JPA foi projetada para operar dentro e fora de um contêiner Java Enterprise Edition (Java EE).

(__)A JPA não fornece uma linguagem de consulta, portanto, não pode ser considerado uma linguagem de consulta EJB independente (também conhecida como JPQL).


Marque a alternativa que apresenta a sequência CORRETA:


A

V, V, V, V, F.


B

V, V, V, F, F.


C

V, V, V, V, V.


D

F, V, F, V, V.


E

V, F, V, V, F.

Uma página JSP (JavaServer Pages) possui extensão .jsp e consiste em uma página com codificação HTML e com codificação Java, inserida entre as tag´s:


A

<$ ... $>


B

<% ... %>


C

<# ... #>


D

<@ ... @>

O uso da anotação @Audited antes do nome da classe de entidade do banco de dados, em uma aplicação que utiliza JPA, sinaliza ao


A

Flyway que a entidade já foi auditada.


B

Hibernate Envers que a entidade será alvo de auditoria.


C

Map Struct que a entidade já foi auditada.


D

Spring Cloud que a entidade registra logs de transações com o banco de dados.


E

Service Discovery o caminho do arquivo de auditoria.

Em uma página JSP, para receber como valor inteiro o conteúdo de um campo de nome id, passado como parâmetro a partir de um formulário HTML, utiliza-se a instrução


A

<% int id = Int.parseInt(S_REQUEST("id")); %>


B

<% int id = Int.parseInt(request.getParameter("id")); %>


C

<% int id = request.parseInt(request.getParameter("id")); %>


D

<% int id = request.toInt(request.get("id")); %>


E

<% int id = Integer.parseInt(request.getParameter("id")); %>

Em desenvolvimento web, é comum a utilização de classes, tecnologias ou mesmo ferramentas e frameworks, como aquela que utiliza sua própria linguagem de consulta, o que facilita a etapa de desenvolvimento quanto ao acesso a bancos de dados e SQL. Esse exemplo enfatiza uma das vantagens do


A

asynchronous javascript and XML.


B

servlet.


C

hibernate.


D

javaserver faces.


E

javaserver pages.

O Swagger é uma plataforma que possui diversas ferramentas, entre as quais o SwaggerHub. Em relação ao SwaggerHub, analise os itens a seguir:


I. Permite que os desenvolvedores definam suas APIs no formato OpenAPI ou AsyncAPI.

II. É uma plataforma colaborativa capaz de hospedar todas as definições de APIs em um único local.

III. Para o AsyncAPI, gera códigos de servidor e cliente e envia-os por push para as plataformas GitHub, GitLab, Bitbucket ou Azure DevOps Services.


Está correto apenas o que se afirma em


A

I.


B

I e II.


C

II e III.


D

I e III.


E

III.

Leia atentamente a frase abaixo:


“Por meio do JSF (JavaServer Faces), o analista pode escrever views em ______ e através de ______ conectálas a classes ______”.


Assinale a alternativa que preencha correta e respectivamente as lacunas.


A

XHTML / Data Mining / JavaScript


B

XML / Data Binding / JavaScript


C

XHTML / Data Binding / Java


D

XML / Data Mining / Java

Considere o método abaixo, existente em uma classe de uma aplicação Java em condições ideais, que utiliza JPA 2.0. Considere a execução com sucesso de um método chamado conectar, que estabelece a conexão com um banco de dados, e do método desconectar, que encerra a conexão. Considere também que manager é um objeto do tipo EntityManager, criado com sucesso no método conectar.


public List<Departamento> buscarDeps() {

-conectar();

-try {

---TypedQuery<Departamento> query = manager.createNamedQuery("Departamento.findAll",

---Departamento.class);

---List<Departamento> deps = query.getResultList();

---return deps;

-} catch (NoResultException ex) {

---return null;

-} finally {

---desconectar();

-}

}


Nesse método, "Departamento.findAll" refere-se


A

ao método findAll existente na classe Departamento.


B

a uma query nomeada por meio da anotação @NamedQuery na classe Departamento.


C

ao comando SELECT da classe Departamento, nomeado pela anotação @SQLQuery.


D

ao método findAll, que será criado na classe Departamento, quando esta instrução for executada.


E

a um método de uma stored procedure que será executada no banco de dados, retornando todos os departamentos cadastrados.

 
Ir para a página:
OK
 
Gerar simulado