Logo Passei Direto
Buscar

GABARITO SIMULADO-DESENVOLVIMENTO DE BACK-END

Ferramentas de estudo

Questões resolvidas

Analise as afirmativas sobre Servlets:
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independentes de plataforma.
II - Um componente de Servlet é uma classe que estende (herda) de HttpServlet.
III - A tecnologia se baseia na construção de classes, sendo executada ao nível do cliente, no navegador.
Todas as afirmativas estão corretas.
Somente a I está correta.
Somente a II está correta.
Somente I e II estão corretas.
Somente a III está correta.

O padrão Front Controller é muito utilizado no ambiente Java Web, definindo a centralização das chamadas HTTP e o direcionamento do fluxo de execução do sistema para a visualização correta.
Qual das opções descreve corretamente os passos para implementar o processamento das requisições de acordo com o padrão descrito?
A requisição é recebida na página JSP, seguida de um redirecionamento para o Servlet através de um comando sendRedirect, onde é construída a resposta, e todas as chamadas a métodos de negócios ocorrem no navegador do usuário.
A requisição é recebida no Servlet, onde são feitas conversões e chamadas para métodos de negócio, e no final um RequestDispatcher redireciona o fluxo para a página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso de um RequestDispatcher, sendo feitas as conversões e chamadas para métodos de negócio ao nível da página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso de sendRedirect, sendo feitas as conversões e chamadas para métodos de negócio ao nível da página JSP.
A requisição é recebida na página JSP, onde são feitas as chamadas necessárias para os métodos de negócio, e no final temos um comando sendRedirect para efetuar o redirecionamento para o Servlet.

Através da biblioteca Retrofit, temos um meio extremamente simples para a conexão com os mais diversos servidores da Web, incluindo as APIs definidas no modelo REST.
Qual das opções traz uma informação correta acerca do Retrofit?
O parâmetro que recebe o valor para preenchimento de um segmento da rota precisa ser anotado com PathVariable.
Uma chamada no modo DELETE precisa ser anotado com DeleteMapping.
Trabalha sempre com dados no formato JSON.
O parâmetro que recebe o dado para ser enviado no corpo da requisição deve ser anotado como Body.
Utilizamos retornos comuns para as chamadas, como na definição de métodos locais.

RabbitMQ é um middleware de mensagens (message broker) open-source que permite a comunicação entre aplicações de forma assíncrona, escalável e confiável.
Considerando a implementação de um consumidor/produtor para RabbitMQ em Java, assinale a alternativa correta:
Uma biblioteca que pode ser utilizada para facilitar a comunicação com o servidor RabbitMQ é a slf4j-simple.jar.
Um objeto Channel (com.rabbitmq.client.Channel) é criado a partir de um objeto do tipo ConnectionFactory(com.rabbitmq.client.ConnectionFactory) criado anteriormente.
Uma Exceção que deve ser tratada no código de envio de uma mensagem utilizando componentes do pacote "com.rabbitmq.client" é a ArithmethicException.
No consumidor, o método que é chamado automaticamente em uma fila para lidar com as mensagens que chegam no servidor RabbitMQ é o onMessage.
Ao criar um objeto do tipo ConnectionFactory (com.rabbitmq.client.ConnectionFactory), devemos passar como parâmetro o username e password.

Com relação a implementação de filas do tipo publish/subscribe em Python para implementar a comunicação com o RabbitMQ, marque a alternativa correta.
Para iniciar o consumo de mensagens, devemos chamar o método start() de channel.
As filas devem possuir o nome de logs.
Um objetivo channel é criado a partir de uma credencial (credential).
O método queue_bind de um objeto da classe channel pode ser criado para conectar-se a uma determinada exchange e fila.
A função a ser chamada caso uma mensagem seja recebida pela fila deve se chamar callback.

Um serviço REST usualmente suporta mais de um formato para representação de seus recursos, sendo esta uma de suas características principais, já que facilita a inclusão de novos clientes e a interoperabilidade entre os projetos.
Assinale a alternativa que apresenta somente formatos utilizados por um serviço REST.
XML e C++.
YAML e JSON.
JAVA e JAVASCRIPT.
JSON, CSS e SQL.
JAVA, RUBY ON REALS e .NET.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Analise as afirmativas sobre Servlets:
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independentes de plataforma.
II - Um componente de Servlet é uma classe que estende (herda) de HttpServlet.
III - A tecnologia se baseia na construção de classes, sendo executada ao nível do cliente, no navegador.
Todas as afirmativas estão corretas.
Somente a I está correta.
Somente a II está correta.
Somente I e II estão corretas.
Somente a III está correta.

O padrão Front Controller é muito utilizado no ambiente Java Web, definindo a centralização das chamadas HTTP e o direcionamento do fluxo de execução do sistema para a visualização correta.
Qual das opções descreve corretamente os passos para implementar o processamento das requisições de acordo com o padrão descrito?
A requisição é recebida na página JSP, seguida de um redirecionamento para o Servlet através de um comando sendRedirect, onde é construída a resposta, e todas as chamadas a métodos de negócios ocorrem no navegador do usuário.
A requisição é recebida no Servlet, onde são feitas conversões e chamadas para métodos de negócio, e no final um RequestDispatcher redireciona o fluxo para a página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso de um RequestDispatcher, sendo feitas as conversões e chamadas para métodos de negócio ao nível da página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso de sendRedirect, sendo feitas as conversões e chamadas para métodos de negócio ao nível da página JSP.
A requisição é recebida na página JSP, onde são feitas as chamadas necessárias para os métodos de negócio, e no final temos um comando sendRedirect para efetuar o redirecionamento para o Servlet.

Através da biblioteca Retrofit, temos um meio extremamente simples para a conexão com os mais diversos servidores da Web, incluindo as APIs definidas no modelo REST.
Qual das opções traz uma informação correta acerca do Retrofit?
O parâmetro que recebe o valor para preenchimento de um segmento da rota precisa ser anotado com PathVariable.
Uma chamada no modo DELETE precisa ser anotado com DeleteMapping.
Trabalha sempre com dados no formato JSON.
O parâmetro que recebe o dado para ser enviado no corpo da requisição deve ser anotado como Body.
Utilizamos retornos comuns para as chamadas, como na definição de métodos locais.

RabbitMQ é um middleware de mensagens (message broker) open-source que permite a comunicação entre aplicações de forma assíncrona, escalável e confiável.
Considerando a implementação de um consumidor/produtor para RabbitMQ em Java, assinale a alternativa correta:
Uma biblioteca que pode ser utilizada para facilitar a comunicação com o servidor RabbitMQ é a slf4j-simple.jar.
Um objeto Channel (com.rabbitmq.client.Channel) é criado a partir de um objeto do tipo ConnectionFactory(com.rabbitmq.client.ConnectionFactory) criado anteriormente.
Uma Exceção que deve ser tratada no código de envio de uma mensagem utilizando componentes do pacote "com.rabbitmq.client" é a ArithmethicException.
No consumidor, o método que é chamado automaticamente em uma fila para lidar com as mensagens que chegam no servidor RabbitMQ é o onMessage.
Ao criar um objeto do tipo ConnectionFactory (com.rabbitmq.client.ConnectionFactory), devemos passar como parâmetro o username e password.

Com relação a implementação de filas do tipo publish/subscribe em Python para implementar a comunicação com o RabbitMQ, marque a alternativa correta.
Para iniciar o consumo de mensagens, devemos chamar o método start() de channel.
As filas devem possuir o nome de logs.
Um objetivo channel é criado a partir de uma credencial (credential).
O método queue_bind de um objeto da classe channel pode ser criado para conectar-se a uma determinada exchange e fila.
A função a ser chamada caso uma mensagem seja recebida pela fila deve se chamar callback.

Um serviço REST usualmente suporta mais de um formato para representação de seus recursos, sendo esta uma de suas características principais, já que facilita a inclusão de novos clientes e a interoperabilidade entre os projetos.
Assinale a alternativa que apresenta somente formatos utilizados por um serviço REST.
XML e C++.
YAML e JSON.
JAVA e JAVASCRIPT.
JSON, CSS e SQL.
JAVA, RUBY ON REALS e .NET.

Prévia do material em texto

Disc.: DESENVOLVIMENTO DE BACK-END 
Aluno(a): ROGERIO SCHERER 202002556749 
Acertos: 8,0 de 10,0 14/05/2023 
 
 
1
a 
 Questão 
Acerto: 1,0 / 1,0 
 
(FCC/2022) Considere o bloco XML abaixo. 
<processos> 
 <processo> 
 <numero>00001001120225020061</numero> 
<ano>2022</ano> 
</processo> 
 </processos> 
Uma representação correta desse bloco usando JSON é 
 
 
 ["processos"( 
{ "numero":"00001001120225020061", "ano":"2022" } 
)] 
 
{"processos":[ 
{ "numero":"00001001120225020061", "ano":"2022" } 
] } 
 
<json:element name="processos"> 
<json:attribute name="numero" 
value="00001001120225020061" type="json:string"/> 
<json:attribute name="ano" value="2022" 
type="json:string"/> 
</json:element> 
 
{ " root " : " processos"[ 
{ "element":"numero" "value":"00001001120225020061" }, 
{ "element":"ano" "value":"2022" } 
] } 
 
<json:element name="processos"> 
<json:element name="numero" value="00001001120225020061" 
/> 
<json:element name="ano" value="2022" /> 
</json:element> 
Respondido em 14/05/2023 15:50:03 
 
Explicação: 
A representação em JSON é diferente da representação em XML, pois o 
JSON é um formato de dados mais leve e fácil de ler e escrever do que o 
XML, além de ser amplamente utilizado em APIs de serviços web. A 
representação correta em JSON do bloco XML apresentado seria um 
objeto JSON com uma propriedade "processos" que contém um array de 
objetos, onde cada objeto representa um processo. Dentro de cada objeto, 
haveria propriedades "numero" e "ano" correspondentes às tags no bloco 
https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=308318157&cod_prova=6285300651&f_cod_disc=
XML. 
 
 
 
2
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa correta: 
 
 A sintaxe válida para um comentário em XML é <:? ¿ :>. 
 Um dos plugins mais conhecidos para o Microsoft Office, o XSLT é uma 
ferramenta proprietária da Microsoft que permite transformar arquivos de 
planilhas eletrônicas em documentos XML e viceversa. 
 Um arquivo XML válido é composto unicamente por tags previamente definidas 
na especificação da linguagem; 
 XML é uma linguagem derivada diretamente do ECMAScript. 
 XML é case sensitive, ou seja, diferencia letras maiúsculas de minúsculas. 
Respondido em 14/05/2023 15:50:21 
 
Explicação: 
A resposta correta é: XML é case sensitive, ou seja, diferencia letras maiúsculas de 
minúsculas. 
 
 
 
3
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise as afirmativas sobre Servlets: 
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas 
em aplicações independentes de plataforma. 
 
II - Um componente de Servlet é uma classe que estende (herda) de HttpServlet. 
 
III - A tecnologia se baseia na construção de classes, sendo executada ao nível 
do cliente, no navegador. 
 
 Somente a I está correta. 
 Somente a III está correta. 
 Somente a II está correta. 
 Todas as afirmativas estão corretas. 
 Somente I e II estão corretas. 
Respondido em 14/05/2023 15:50:38 
 
Explicação: 
A resposta correta é: Somente I e II estão corretas. 
 
 
 
4
a 
 Questão 
Acerto: 0,0 / 1,0 
 
O padrão Front Controller é muito utilizado no ambiente Java Web, definindo a 
centralização das chamadas HTTP e o direcionamento do fluxo de execução do sistema 
para a visualização correta. Qual das opções descreve corretamente os passos para 
implementar o processamento das requisições de acordo com o padrão descrito? 
 
 A requisição é recebida na página JSP, seguida de um redirecionamento para 
o Servlet através de um comando sendRedirect, onde é construída a resposta, e 
todas as chamadas a métodos de negócios ocorrem no navegador do usuário. 
 A requisição é recebida no Servlet e redirecionada para a página JSP 
correta, com o uso de um RequestDispatcher, sendo feitas as conversões e 
chamadas para métodos de negócio ao nível da página JSP. 
 A requisição é recebida no Servlet, onde são feitas conversões e chamadas para 
métodos de negócio, e no final um RequestDispatcher redireciona o fluxo para a 
página JSP. 
 A requisição é recebida no Servlet e redirecionada para a página JSP 
correta, com o uso de sendRedirect, sendo feitas as conversões e chamadas para 
métodos de negócio ao nível da página JSP. 
 A requisição é recebida na página JSP, onde são feitas as chamadas necessárias 
para os métodos de negócio, e no final temos um comando sendRedirect para 
efetuar o redirecionamento para o Servlet. 
Respondido em 14/05/2023 15:50:54 
 
Explicação: 
A resposta correta é: A requisição é recebida no Servlet, onde são feitas conversões e 
chamadas para métodos de negócio, e no final um RequestDispatcher redireciona o 
fluxo para a página JSP. 
 
 
 
5
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Através da biblioteca Retrofit, temos um meio extremamente simples para a 
conexão com os mais diversos servidores da Web, incluindo as APIs 
definidas no modelo REST. Na prática, as chamadas são definidas de forma 
abstrata, através de uma interface Java. Qual das opções traz uma informação 
correta acerca do Retrofit? 
 
 O parâmetro que recebe o valor para preenchimento de um segmento 
da rota precisa ser anotado com PathVariable. 
 Uma chamada no modo DELETE precisa ser anotado com 
DeleteMapping. 
 Trabalha sempre com dados no formato JSON. 
 O parâmetro que recebe o dado para ser enviado no corpo da 
requisição deve ser anotado como Body. 
 Utilizamos retornos comuns para as chamadas, como na definição de 
métodos locais. 
Respondido em 14/05/2023 15:51:11 
 
Explicação: 
Ao definir as chamadas, na interface Java, as rotas são configuradas 
através do uso de anotações com nomes equivalentes aos próprios 
métodos HTTP, como @PUT, @GET, @POST e @DELETE. Junto à 
anotação deve estar a rota utilizada, sendo aceitos segmentos dinâmicos, 
que serão preenchidos a partir do valor de parâmetros anotados com 
@Path, e o retorno dos métodos definidos na interface precisam ser 
encapsulados na classe Call (chamada). Como há suporte para qualquer 
tipo de sistema Web, não estamos restritos ao formato JSON, algo que 
justifica a necessidade de um conversor na configuração do objeto 
Retrofit. Finalmente, o parâmetro que recebe o dado para ser enviado 
no corpo da requisição deve ser anotado como Body, ocorrendo a 
conversão automática para JSON se o conversor for Jackson Converter. 
 
 
 
6
a 
 Questão 
Acerto: 0,0 / 1,0 
 
Quando formatamos uma div como alert, estamos utilizando o modelo 
padrão para exibição de mensagens na página, com a possibilidade de ocultar 
a área da mensagem de forma dinâmica, quando ela é configurada como 
dismissible. Como existem diferentes objetivos para a exibição da 
mensagem, precisamos de uma configuração adicional, relacionada, 
principalmente, à cor de fundo utilizada. Marque a opção correta acerca da 
configuração da caixa de mensagem: 
 
 Caso o antivírus seja desativado, o atual status de proteção deve ser 
informado em uma div configurada como alert-success. 
 Caso haja alguma possibilidade de remoção de múltiplos arquivos, 
isso poderia ser informado através de uma div com a classe alert-
success. 
 Um aviso de que todas as alterações pendentes serão perdidas, 
quando um botão for clicado, seria adequadamente configurado como 
alert-info. 
 Dados relacionados à localização geográfica podem utilizar a 
configuração alert-info. 
 A finalização bem-sucedida de um processo de cópia demorado deve 
ser informada através de uma div com a classe alert-danger. 
Respondido em 14/05/2023 13:27:19 
 
Explicação: 
A finalização bem-sucedida de um processo utilizaria a configuração 
alert-sucess, enquanto a possibilidade de uma ação com impacto 
relevante, como descarte de alterações que foram efetuadas ou remoção de 
múltiplos arquivos, usariaalert-warning, indicando que requer a atenção 
do usuário. Como o antivírus desabilitado oferece perigo real ao sistema, 
devemos ter uma div com a classe alert-danger. Finalmente, os dados 
relacionados à localização geográfica podem utilizar a configuração 
alert-info, pois tratam de informações comuns, sem conotação de perigo 
ou de execução bem-sucedida. 
 
 
 
7
a 
 Questão 
Acerto: 1,0 / 1,0 
 
RabbitMQ é um middleware de mensagens (message broker) open-source 
que permite a comunicação entre aplicações de forma assíncrona, escalável e 
confiável. Considerando a implementação de um consumidor/produtor para 
RabbitMQ em Java, assinale a alternativa correta: 
 
 Uma biblioteca que pode ser utilizada para facilitar a comunicação 
com o servidor RabbitMQ é a slf4j-simple.jar. 
 Um objeto Channel (com.rabbitmq.client.Channel) é criado a partir de 
um objeto do tipo 
ConnectionFactory(com.rabbitmq.client.ConnectionFactory) criado 
anteriormente. 
 Uma Exceção que deve ser tratada no código de envio de uma 
mensagem utilizando componentes do pacote "com.rabbitmq.client" é 
a ArithmethicException. 
 No consumidor, o método que é chamado automaticamente em uma 
fila para lidar com as mensagens que chegam no servidor RabbitMQ é 
o onMessage. 
 Ao criar um objeto do tipo ConnectionFactory 
(com.rabbitmq.client.ConnectionFactory), devemos passar como 
parâmetro o username e password. 
Respondido em 14/05/2023 15:52:40 
 
Explicação: 
Da mesma forma que em diversas linguagens, uma biblioteca específica 
foi criada em Java para dar suporte ao servidor RabbitMQ. No caso do 
Java esta biblioteca é o amqp-client. Para se conectar ao servidor, criamos 
inicialmente um factory. Em seguida, criamos uma instância de 
Connection (com.rabbitmq.client.Connection) com as configurações do 
servidor. Para iniciar a troca de mensagens com o servidor, criamos um 
objeto Channel (com.rabbitmq.client.Channel) a partir desta conexão. 
 
 
 
8
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Com relação a implementação de filas do tipo publish/subscribe em Python 
para implementar a comunicação com o RabbitMQ, marque a alternativa 
correta. 
 
 Para iniciar o consumo de mensagens, devemos chamar o método 
start() de channel. 
 As filas devem possuir o nome de logs. 
 Um objetivo channel é criado a partir de uma credencial (credential). 
 O método queue_bind de um objeto da classe channel pode ser 
criado para conectar-se a uma determinada exchange e fila. 
 A função a ser chamada caso uma mensagem seja recebida pela fila 
deve se chamar callback. 
Respondido em 14/05/2023 15:53:17 
 
Explicação: 
Em um modelo publish/subscribe implementado em python com a 
biblioteca pika, inicialmente criamos uma conexão com o servidor 
utilizando informações do servidor e as devidas credenciais. A partir daí, 
criamos um objeto channel que será utilizado para conversar com uma 
exchange. O método queue_bind do objeto channel é utilizado para se 
conectar com uma exchange específica. 
 
 
 
9
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um web service em Java é um programa cujos métodos públicos são acessados por 
aplicações remotas. Utiliza como base protocolos como SOAP e HTTP. É correto 
afirmar que: 
 
 Um web service, para ser utilizado, precisa estar ativo esperando requisições. 
Para isso, é empregado um servidor para esta tecnologia. Esse procedimento é 
semelhante ao utilizado pelos servlets e páginas JSP, que necessitam de um 
servidor específico para fornecer o serviço desejado. 
 Um web service, para ser utilizado, precisa ser ativado por um serviço da 
plataforma Windows ou pelo daemon inetd da plataforma Unix, encapsulado 
numa conexão TELNET. Esse procedimento é semelhante ao utilizado pelos 
serviços de backup que necessitam de autorização de usuário. 
 Um web service, para ser utilizado, precisa ser compilado na linguagem 
Intel assembly e empregado em um servidor para esta tecnologia. Esse 
procedimento é semelhante ao utilizado pelos servlets e páginas JSP que 
necessitam de um servidor específico para fornecer o serviço desejado. 
 Um web service, para ser utilizado, precisa ser carregado por um daemon que 
aguarda requisições. Para isso, é empregado um servidor multiplataforma. Esse 
procedimento é semelhante ao utilizado pelos serviços de proxy que necessitam 
de autenticação de usuário. 
 Um web service, para ser utilizado, precisa ser escrito com o protocolo SOAP 
encapsulado numa conexão IMAP. Esse procedimento é semelhante ao utilizado 
pelos servlets e páginas JSP que necessitam de um servidor específico para 
fornecer o serviço desejado. 
Respondido em 14/05/2023 15:53:32 
 
Explicação: 
A resposta correta é: Um web service, para ser utilizado, precisa estar ativo 
esperando requisições. Para isso, é empregado um servidor para esta tecnologia. Esse 
procedimento é semelhante ao utilizado pelos servlets e páginas JSP, que necessitam 
de um servidor específico para fornecer o serviço desejado. 
 
 
 
10
a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um serviço REST usualmente suporta mais de um formato para representação de seus 
recursos, sendo esta uma de suas características principais, já que facilita a inclusão de 
novos clientes e a interoperabilidade entre os projetos. Assinale a alternativa que 
apresenta somente formatos utilizados por um serviço REST. 
 
 XML e C++. 
 JAVA e JAVASCRIPT. 
 JSON, CSS e SQL. 
 YAML e JSON. 
 JAVA, RUBY ON REALS e .NET. 
Respondido em 14/05/2023 15:53:36 
 
Explicação: 
A resposta correta é: YAML e JSON.

Mais conteúdos dessa disciplina