Você está na página 1de 3

Classes HttpRequest e HttpResponse:

1. Qual é a diferença entre HttpRequest e HttpResponse no contexto de


uma solicitação HTTP em Java?
R: HttpResquest é solicitar informações, é feita pelo cliente a um
servidor enquanto HttpResponse é a resposta do servidor para o cliente,
que contém o status da resposta, cabeçalhos http e o corpo da resposta

2. Como você processaria o corpo de uma resposta HTTP recebida em


uma aplicação Java?
R: poderia ser processado usando o InputStream que o
HttpResponse fornece e utilizando as classes BufferedReader ou
InputStreamReader.

Interfaces:
3. Explique o conceito de interfaces em Java e dê um exemplo de sua
aplicação prática em um cenário de desenvolvimento de software.
R: Interface é uma lista de métodos que são definidos de uma
classe concreta.

Records:
4. O que são records em Java e qual é o objetivo de sua introdução na
linguagem?
R: São uma nova feature que simplifica a criação de classes usadas
apenas para armazenar dados, tem como objetivo facilitar a armazenagem
de informações simples e comuns de uma forma simples e curta no
código.

5. Compare records com classes tradicionais em Java, destacando suas


diferenças e semelhanças.
R: Records são mais básicas e resumidas que classes tradicionais,
geram métodos automaticamente e são imutáveis, e diferente da
tradicional não aceitam herança e não aceitam métodos além dos padrão
como: equals(), hashCode() e toString().
Lambdas:
6. Como você definiria uma expressão lambda em Java e qual é sua
finalidade?
R:São funções anônimas que podem ser tratadas como objetos e
passadas como argumentos para métodos. Sua finalidade é permitir a
escrita de um código mais resumido e flexível.

Streams:
7. Explique o conceito de streams em Java e como elas facilitam o
processamento de coleções de dados.
R:

8. Descreva um cenário em que você usaria streams em Java para


manipular uma grande quantidade de dados.
R:

9. Descreva como você poderia usar as operações map() e collect() em


conjunto para transformar e coletar dados de uma stream em Java.
R:

10. Qual é a diferença entre uma operação intermediária e uma


operação terminal em uma stream em Java? Dê exemplos de 3 de cada.
R:

Gerenciamento de Dependências:
11. Explique o que são dependências no contexto de um projeto Maven
e como elas são gerenciadas. Cite 2 dependências para consumo de API.
R:

12. Como você adicionaria uma nova dependência a um projeto Maven


existente? Descreva os passos necessários.
R:

Pesquise:
Qual é a diferença entre os comandos mvn clean, mvn compile e mvn
install em um projeto Maven?
R:

Você também pode gostar