

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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
<factory-unit name="MPEPB123PU" transaction-type="JTA">
<persistence-unit name="MPEPB123PU" transaction-type="RESOURCE_LOCAL">
<database-unit name="MPEPB123PU" driver-type="com.mysql.cj.jdbc.Driver">
<connection-unit database="MPEPB123PU" transaction-type="JTA">
<property name="MPEPB123PU" transaction-type="RESOURCE_LOCAL">
Bytecode é um conjunto de instruções independente de plataforma principalmente, pois é interpretado e executado pela JVM.
Certo
Errado
EJB (Enterprise Java Beans) utiliza máquinas clientes que funcionam como um gateway para os clientes que usam os componentes de um navegador da Web e um plug-in Java executados juntos no cliente.
Certo
Errado
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
I apenas.
II apenas.
III apenas.
I e II, apenas.
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:
Never desconsidera qualquer transação corrente, executando fora de transações, de forma independente;
Mandatory inicia uma nova transação para execução do método;
NotSupported não permite o uso de transações, gerando uma exceção caso haja uma transação em andamento;
RequiredNew exige uma transação corrente, gerando uma exceção caso não haja uma transação em andamento;
Supports utiliza uma transação do cliente, caso exista, mas não cria transações para a execução do método.
Durante o desenvolvimento web aplicando a tecnologia JSP são utilizados scriptlets, que permitem inserir código Java em uma página web. Neste caso, o código Java deverá ser escrito entre as tags
<script e script>
<# e #X>
<java e java>
<% e %>
<!- e -!>
Uma das formas de ler o conteúdo de um formulário, utilizando código Java em JSP, é por meio do método getParameterValues().
Este método é implementado no objeto
request
scanner
optionPane
streamIO
reader
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); |
O método DriverManager.getConnection cria um objeto para que posteriormente possa ser utilizado para estabelecer uma conexão com o banco de dados.
O método DriverManager.getConnection estabelece uma conexão com o banco de dados e o cria caso este não exista.
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.
É sempre necessário inicializar o driver do JDBC através do método Class.forName.
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
@Mapper e @Equity
@Mapper e @Mapping
@Mapping e @Equals
@MapStruct e @Mappings
@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
@SpringMainLazyInitialization na classe SpringApplicationBuilder
@Lazy(true) no arquivo application.properties
spring.main.lazy-initialization=true no arquivo application.properties
set-lazy-initialization=true no arquivo spring-boot.xml
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, é
@CollectionAttribute
@ElementCollection
@Embeddable
@Embedded
@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" /
</
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
Class.getDriver("org.postgresql.Driver");
Class.forName("org.postgresql.Driver");
DriverManager.getDriver("org.postgresql.Driver");
Driver.getStatement("org.postgresql.Driver");
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:
V, V, V, V, F.
V, V, V, F, F.
V, V, V, V, V.
F, V, F, V, V.
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:
<$ ... $>
<% ... %>
<# ... #>
<@ ... @>
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
Flyway que a entidade já foi auditada.
Hibernate Envers que a entidade será alvo de auditoria.
Map Struct que a entidade já foi auditada.
Spring Cloud que a entidade registra logs de transações com o banco de dados.
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
<% int id = Int.parseInt(S_REQUEST("id")); %>
<% int id = Int.parseInt(request.getParameter("id")); %>
<% int id = request.parseInt(request.getParameter("id")); %>
<% int id = request.toInt(request.get("id")); %>
<% 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
asynchronous javascript and XML.
servlet.
hibernate.
javaserver faces.
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
I.
I e II.
II e III.
I e III.
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.
XHTML / Data Mining / JavaScript
XML / Data Binding / JavaScript
XHTML / Data Binding / Java
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
ao método findAll existente na classe Departamento.
a uma query nomeada por meio da anotação @NamedQuery na classe Departamento.
ao comando SELECT da classe Departamento, nomeado pela anotação @SQLQuery.
ao método findAll, que será criado na classe Departamento, quando esta instrução for executada.
a um método de uma stored procedure que será executada no banco de dados, retornando todos os departamentos cadastrados.