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
 

Para fazer um aplicativo criado com Spring Boot, em condições ideais, funcionar como um servidor Zuul Proxy deve-se anotar a classe principal com


A

@EnableZuulProxy


B

@ZuulServerApplication


C

@EnabledZuulEdgeServer


D

@ZuulEdgeServerOn


E

@ZuulProxyApplication

Identifique abaixo a API que faz parte do JDK (Java Development Kit) e com a função de ajudar o aplicativo baseado em Java a acessar diferentes tipos de bancos de dados.


A

JBCD


B

JCDB


C

JDBC


D

JDCB

O técnico em informática Marcos implementou o web service REST obtemPong utilizando Java com framework Spring. O web service obtemPong recebe o parâmetro obrigatório ping.

Observe abaixo o principal trecho do código-fonte de obtemPong:


@GetMapping("/api/v1/pong") @ResponseBody

public String obtemPong(@RequestParam String

ping) {

return ping;

}

Para que o parâmetro ping deixe de ser obrigatório e automaticamente assuma o valor “pong” caso esteja ausente da mensagem de requisição, Marcos deve adicionar à anotação @RequestParam do parâmetro ping o argumento:


A

value = “pong”;


B

name = “pong”;


C

defaultValue = “pong”;


D

required = “ping?ping:pong”;


E

value = “ping?ping:pong”.

Para documentar uma API acessível externamente a partir de um cenário de microsserviços, um Analista utilizou a especificação Swagger. Para cada operação RESTful na API, ele adicionou uma anotação A, juntamente com anotações B no método Java correspondente, para descrever a operação e suas respostas de erro esperadas. As anotações A e B são, respectivamente,


A

@describeOperation e @errorResponse.


B

@restOperation e @restResponse.


C

@getInfoOperation e @getErrorResponse.


D

@ApiOperation e @ApiResponse.


E

@swaggerOperation e @swaggerResponse.

Considere que, em uma página JSP, um objeto da classe de entidade Departamento foi recebido com sucesso e o nome do departamento foi extraído para uma variável, como mostrado abaixo.

-

<%

Departamento dep = (Departamento) request.getAttribute("dep");

String nomeDep = dep.getLocalDepartamento();

%>

-

Para carregar e exibir em um campo de formulário o conteúdo da variável nomeDep, utiliza-se a instrução


A

<input type="text" id="nomeDep" value="<%= nomeDep; %>">


B

<input type="text" id="nomeDep" name="<%= nomeDep %>">


C

<input type="text" name="nomeDep" value="<%= nomeDep %>">


D

<input type="text" name="nomeDep" content="<%= nomeDep; %>">


E

<input type="text" name="nomeDep" value="(nomeDep)">

A plataforma J2EE especifica quatro camadas para desenvolvimento de sistemas Web, como mostrado na figura a seguir:


Imagem associada para resolução da questão


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


(__)A camada cliente tem o papel de uma interface de entrada e saída para interação do sistema com usuário e é executada na máquina do cliente.

(__)A camada de apresentação ou Web é a primeira camada do servidor de aplicação e tem o papel de disponibilizar os serviços da camada de negócio para o ambiente Web, oferecendo conteúdo estático e conteúdo dinâmico gerado pelos componentes Web.

(__)A camada de negócio é a responsável pelo gerenciamento dos dados do sistema e das regras de negócio.

(__)A camada de negócios é o coração do sistema e é onde são implementadas todas as regras de negócio da aplicação.

(__)A camada de dados representa o núcleo do sistema e é nela onde estão implementadas todas as regras de negócio da aplicação.


A sequência CORRETA é:


A

V, V, V, V, V.


B

F, F, V, V, V.


C

V, V, V, V, F.


D

V, F, F, V, F.


E

V, V, F, V, F.

De acordo com o modelo de tiers, cujas aplicações corporativas do JEE podem ser vistas, a camada cliente contém os Web Browers/Applets, não sendo permitido que, nessa camada, aplicações Java rodem dentro do JEE cliente container.


C

Certo


E

Errado

Considere o fragmento de código abaixo retirado de uma página JSP, em condições ideais, em que rs é um objeto do tipo ResultSet e st um objeto do tipo PreparedStatement.


…

rs = st.executeQuery();

out.print("");

out.print("<tr><th>Código</th><th>Nome</th><th/.Endereço</th><th>Renda</th><th>Exclusão</th></tr>");

while (rs.next()){

out.print("<tr>");

out.print("<td>" + rs.getString("codigo") + "</td>");

out.print("<td>" +rs.getString("nome") + "</td>");

out.print("<td>" +rs.getString("endereco") + "</td>");

out.print("<td>" +rs.getString("renda") + "</td>");

out.print("<td><a href='...I...'>Excluir</a></td>");

out.print("</tr>");

}

out.print("</table>");


Para que, ao se clicar no link Excluir, seja enviado o código do cliente como parâmetro para a página excluir.jsp utiliza-se, na lacuna I, a instrução


A

excluir.jsp?codigo=" + rs.getString("codigo") + "


B

send:" + rs.getString("codigo") + " => excluir.jsp


C

excluir.jsp = rs.getString("codigo")


D

excluir.jsp?codigo = rs.getString("codigo")


E

excluir.jsp#codigo = + rs.getString("codigo") +

JDBC é uma funcionalidade do Java EE que pode ser descrito como um conjunto de classes e interfaces que realizam o envio de instruções SQL para qualquer SGBD previamente configurado. Qual afirmação abaixo melhor descreve os ganhos que essa funcionalidade traz?


A

O JDBC permite e facilita a integração entre aplicação e banco de dados, seja ele qual for, desde que exista um driver implementado para o mesmo.


B

O JDBC permite e facilita a integração entre aplicação e banco de dados, desde que seja MySQL ou PostgreSQL.


C

O JDBC permite e facilita a integração entre a aplicação e o PostgreSQL.


D

O JDBC permite e facilita a integração entre a aplicação e o MySQL.

A plataforma J2EE especifica as seguintes camadas para desenvolvimento de sistemas Web, EXCETO:


A

Camada de dados.


B

Camada de negócios.


C

Camada de integração.


D

Camada de apresentação.


E

Camada cliente.

Considere o desenvolvimento de uma aplicação em um contexto de programação concorrente, em que é esperada a execução simultânea de múltiplas tarefas computacionais. O time utiliza a linguagem de programação JAVA e o framework ORM Hibernate no projeto. Para obter um objeto do tipo SessionFactory, o time decide utilizar o arquivo de configuração e as seguintes classes:


org.hibernate.cfg.Configuration,

org.hibernate.service.ServiceRegistry e

org.hibernate.service.ServiceRegistryBuilder.


No início do desenvolvimento da primeira funcionalidade com linhas de execução paralelas (Threads), o time discute se é seguro compartilhar o objeto do tipo SessionFactory.

Um dos desenvolvedores afirma que é seguro.

O time concluiu acertadamente que esse desenvolvedor está:


A

errado, pois a classe SessionFactoryImpl implementa a interface Referenceable;


B

errado, pois a classe SessionFactoryImpl não é thread-safe;


C

errado, pois a classe SessionFactoryImplementor não é thread-safe;


D

correto, pois o objeto do tipo SessionFactory é imutável e seu estado interno contém os metadados ORM;


E

correto, pois a classe SessionFactoryImplementor implementa a interface ConcurrentHashMap.

A técnica em informática Ana está implementando o módulo de persistência da aplicação TJTOApp utilizando o JPA (Java Persistence API).

Observe abaixo o trecho principal da classe Departamento de TJTOApp:


@Entity

@Table(name="DEPART")

public class Departamento {

@Id

@Column(name=”ID_DEPART”)

private Integer id;

@Column(name=”NM_DEPART”)

private String nome;

private Integer qtdPessoas;


}

Ana precisa que a propriedade qtdPessoas da classe Departamento seja calculada pela aplicação e não seja persistida na tabela DEPART.

Para especificar que a propriedade qtdPessoas seja ignorada pelo mecanismo de persistência JPA, Ana deve adicionar à qtdPessoas a anotação do JPA:


A

@GeneratedValue;


B

@Transient;


C

@Temporal;


D

@Enumerated;


E

@Column(nullable = true).

No contexto da Plataforma Java EE (Enterprise Edition), escolha dentre as opções seguir, a alternativa que apresenta a definição de um Servlet.


A

Um compilador Java usado para aplicações corporativas.


B

Uma classe Java que acessa bancos de dados relacionais, diretamente ou via framework.


C

Uma aplicação Java que é executada em um navegador web por meio de um plug-in, a aplicação é embarcada dentro de uma página web.


D

Um componente Java gerenciado por um web container que recebe requisições e devolve respostas.


E

Um web container que faz a gestão e executa tipos específicos de classes Java.

Considere o método abaixo, presente em uma aplicação que utiliza Hibernate 4.3 original, executado em condições ideais.

-

private void createAndStoreEvent(Processo p) {

Session session = HibernateUtil.getSessionFactory().getCurrentSession();

session.beginTransaction();

;

session.getTransaction().commit();

}

-

Para salvar o objeto p na tabela do banco de dados utiliza-se, na lacuna I, a instrução


A

session.save(p)


B

session.deploy(p)


C

session.add(p)


D

session.persite(p)


E

session.send(p)

O JAX-RS define interfaces e anotação fornecidas pelo Java EE. Estas podem ser utilizadas para criação de uma API RESTful. Considerando que existem bibliotecas disponíveis para implementação de uma API RESTful, é apresentado no exemplo de código a seguir trechos de código de uma aplicação que utiliza Jersey. Analise as afirmativas com base nestes trechos de código.


@Path("/pessoa")

public class PessoaResource {

...

@GET

@Path("{id}")

@Produces(Media Type.APPLI CATION_JSON)

public Pessoa getByld(@PathParam("id") int id) {

retum _repositorio. Get(id);

}

...

@POST

@Produces(Media Type.APPLICATION_JSON}

@Consumes(MediaType.APPLICATION_JSON)

public Response post(Pessoa pessoa)

{

try{

_repositorio.Add(pessoa);

retum Response.status(Response.Status.CREATED).entity(pessoa).build();

}

catch(Exception ex)

{

retum Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(ex.getMessage()).build();

}

}

...

}


I - Para o método post, o Jersey fará a conversão do JSON recebido para o tipo de objeto indicado;

II - A anotação @Path especifica o endpoint;

III - É obrigatória a que exista uma método para cada verbo HTTP.


A

Somente I está correta.


B

Somente I e II estão corretas.


C

Somente I e III estão corretas.


D

Somente III está correta.


E

Todas estão corretas.

Mapas são muito utilizados em aplicações para dispositivos móveis. Existem centenas de aplicativos que fazem uso de geolocalização e muitos desses são adotados diariamente pelos usuários para facilitar seus deslocamentos ou para encontrar locais de interesse. A plataforma Google Maps® é uma das adotadas pelos desenvolvedores para criação de aplicações. Com relação às APIs da plataforma Google Maps®, marque a alternativa correta.


A

A API Roads provê um serviço que retorna informações (dentre elas telefone, reviews de usuários e fotos) sobre estabelecimentos, localizações geográficas ou pontos de interesse, usando solicitações HTTPS.


B

A API Places é utilizada para obter a localização atual do dispostivo móvel. Para isso, ela retorna um raio de localização e precisão com base nas informações sobre torres de rede celular e pontos de acesso Wi-Fi que o dispositivo móvel pode detectar.


C

Transcodificação é o processo de conversão de endereços em coordenadas geográficas (como latitude e longitude). A API Geolocation é utilizada para fornecer a transcodificação e transcodificação reversa de endereços. Ou seja, também é possível obter endereços legíveis por humanos, usando as coordenadas geográficas.


D

HTTPS é necessário para todas as solicitações da plataforma Google Maps® que usam chaves de API ou contêm dados do usuário. As solicitações feitas por HTTP que contenham dados confidenciais podem ser rejeitadas.

As duas interfaces disponíveis no Framework Spring 5 que oferecem métodos para transformar objetos Java em XML e viceversa são


A

Biding e Unbiding.


B

CharsetEncoder e CharsetDecoder.


C

Marshaller e Unmarshaller.


D

Serializable e Deserializable.


E

Stub e Skeleton.

O Spring é um framework desenvolvido para a plataforma Java que facilita a vida do desenvolvedor quando falamos da construção de código de infraestrutura. Baseado na ideia da inversão de controle e injeção de dependência, Sprlng conta com diversos módulos que auxiliam na construção de aplicações corporativas. A respeito dos conceitos e módulos presentes no framework, analise as afirmativas abaixo e marque alternativa correta.

-

I. No Spring a utilização da inversão de controle é facilitada graças à injeção de dependência.

II. @Autowired é a notação utilizada em Spring quando desejamos trabalhar com injeção de dependência por campo.

III. Spring Boot é um dos integrantes do framework do Spring. Tem foco na missão de facilitar o processo de configuração das aplicações. Essa facilitação ocorre graças ao conceito de convenção sobre a configuração.


A

Apenas as afirmativas I e lI estão corretas.


B

Apenas as afirmativas I e IlI estão corretas.


C

Apenas a afirmativa I está correta.


D

Apenas as afirmativas lI e IlI estão corretas.


E

Todas as afirmativas estão corretas.

Existem basicamente três tipos de elementos JSP: Diretivas, Scripts e Ações. Sobre estes três elementos, analise as afirmativas:


I-Os Scripts são os elementos de JSP que são mapeados diretamente em construtores da linguagem Java.

II-As Ações são informações usadas para o processo de transformação do JSP para o Servlet apenas.

III-As Diretivas são comandos JSP que permitem uma abstração maior para o programador.


Estão CORRETAS as afirmativas:


A

II, apenas.


B

III, apenas.


C

I e II, apenas.


D

I, II e III.


E

I, apenas.

 
Ir para a página:
OK
 
Gerar simulado