70 perguntas e respostas da entrevista do Spring Boot (2024)
Perguntas da entrevista do Spring Boot para calouros
1) Explique o termo 'Bota de Primavera'.
É um módulo Spring que oferece desenvolvimento rápido de aplicativos para a estrutura Spring. O módulo Spring é usado para criar um aplicativo baseado no framework Spring que requer a configuração de alguns arquivos Spring.
👉 Download gratuito de PDF: Perguntas e respostas da entrevista do Spring Boot >>
2) Mencione algumas vantagens do Spring Boot
Aqui estão algumas das principais vantagens de usar o spring-boot:
- Ajuda você a criar um aplicativo independente, que pode ser iniciado usando java.jar.
- Ele oferece POMs 'iniciados' identificados para configuração do Maven.
- Permite incorporar Undertow, Tomcat ou Jetty diretamente.
- Ajuda você a configurar o spring sempre que possível automaticamente.
3) Como criar uma aplicação Spring Boot usando Spring Initializer?
É uma ferramenta web disponibilizada pela Spring em seu site oficial. No entanto, você também pode criar um projeto Spring Boot inserindo os detalhes do projeto.
4) Cite os recursos de uso do Spring Boot
Os recursos de uso do Spring Boot são:
- Dependência inicial
- Configuração automática
- Inicializador Spring
5) Explique as diferentes fases do modelo RAD.
Esta é uma entrevista de emprego frequentemente solicitada. Várias fases do modo RAD são:
- Modelagem de Negócios: Com base no fluxo de informações e na distribuição entre os diversos canais de negócios, o produto é desenhado.
- Modelagem de dados: As informações coletadas na modelagem de negócios são refinadas em um conjunto de objetos de dados significativos para o negócio.
- Geração de aplicativos: Ferramentas automatizadas são utilizadas para a construção do software, para converter modelos de processos e dados em protótipos.
6) O que é o modelo RAD?
RAD ou o processo de desenvolvimento rápido de aplicativos é uma adoção do modelo em cascata; tem como objetivo o desenvolvimento de software em um curto período. RAD segue a iterativa
O modelo SDLC RAD possui as seguintes fases:
- Modelagem de Negócios
- Modelagem de dados
- Modelagem de processos
- Geração de aplicativos
- Teste e rotatividade
7) Quais são os comandos para executar e parar o arquivo jar executável do Spring Boot?
Você precisa abrir o comando cmd ou shell window e usar
java -jar
Exemplo
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Para parar use ctrl+C
8) Como você pode alterar a versão do JDK no Spring Boot?
Para alterar a versão do JDK no Spring Boot, você pode substituí-la adicionando um arquivo java. tag de propriedade da versão conforme fornecido:
1.8
9) Qual é o processo que você precisa seguir para executar o aplicativo Spring Boot na porta customizada?
Para executar um aplicativo Spring Boot, você precisa colocar as propriedades server.port em application.properties. Por exemplo, server.port=8050
10) O que é o iniciador Spring Boot? Como isso é útil?
Spring Boot tem muitos iniciantes. Eles são um conjunto de descritores de dependência convenientes. O Starter permite incluir esses descritores em seu pom.xml.
Por exemplo, se quiser trabalhar com Spring MVC, você pode incluir “spring–boot–starter–web” como uma dependência em pom.xml.
11) Você pode usar Spring Boot com aplicativos que não usam Spring?
Não, não é possível porque o Spring Boot está limitado apenas ao aplicativo Spring.
12) Qual é o nome do arquivo de configuração que você pode usar no Spring Boot?
O arquivo de configuração usado em projetos Spring Boot é chamado application.properties. É um arquivo importante que permite substituir suas configurações padrão.
13) O que é DevTools no Spring Boot?
Spring Boot DevTools ajuda você a aumentar a produtividade do desenvolvedor. Portanto, você não precisa reimplantar seu aplicativo sempre que fizer alterações. Permite ao desenvolvedor recarregar as alterações sem a necessidade de reiniciar o servidor.
14) Quais são os recursos importantes do Spring Boot?
Recursos importantes do Spring Boot são:
- Desenvolvimento Web
- Aplicação de primavera
- Ocasiões de aplicação e ouvintes
- Destaques administrativos
- Suporte YAML
- Configuração de tipo seguro
- Configuração externalizada
- Arquivos de propriedades
- Registro e segurança
15) Quais são os componentes essenciais do Spring Boot
Os componentes importantes do Spring Boot são:
- Inicializador de inicialização Spring
- Configuração automática do Spring Boot
- Atuador de inicialização de mola
- CLI do Spring Boot
16) Como são definidas as propriedades? Onde?
Você pode definir propriedades no arquivo application.properties existente no caminho de classe.
Exemplo: configurar o bean DataSource padrão
banco de dados.host=localhost
17) O que é spring-boot-starter-parent?
É uma entrada especial que faz Gradle or Maven gerenciamento de dependências fácil adicionando jars ao seu caminho de classe.
18) Como habilitar o suporte HTTP/2 no Spring Boot?
O usuário pode ativar o suporte HTTP/2 usando
server.http2.enabled configuration property.
19) O que é um atuador Spring Boot?
Spring Boot Actuator permite monitorar e gerenciar seu aplicativo quando você deseja enviá-lo para produção. Ajuda você a controlar seu aplicativo usando endpoints HTTP.
20) Qual é o comando para executar o aplicativo Spring Boot na porta personalizada?
Em application.properties, adicione a seguinte propriedade.
server.port = 8181
21) Como acessar um valor definido na aplicação? O que é arquivo de propriedades no Spring Boot?
Use a anotação @Value para acessar as propriedades definidas no aplicativo – arquivo de propriedades.
@Value("${custom.value}") private String customVal;
22) Qual é a principal diferença entre Spring e Spring Boot?
Spring é um framework de desenvolvimento de aplicações web baseado em Java. Por outro lado, Spring Boot é uma extensão da estrutura Spring que eliminou a configuração padrão necessária para configurar um aplicativo Spring.
23) Explique o administrador do Spring Boot
Spring Boot admin é um projeto comunitário que ajuda você a gerenciar e monitorar seus aplicativos Spring Boot.
24) Como você pode conectar o Spring Boot ao banco de dados usando JPA?
Spring Boot suporta spring-boot-data-JPA start, o que ajuda você a conectar o aplicativo Spring a um banco de dados relacional.
25) Explique a anotação @RestController no Spring Boot?
A anotação @RestController ajuda você a adicionar anotações @ResponseBody e @Controller à classe.
Você também pode importar o pacote org.springframework.web.bind.annotation em seu arquivo.
26) Defina o termo Inicializador Spring
O inicializador Spring é um aplicativo da web que pode criar uma estrutura de projeto inicial para você.
27) Explique Spring CLI
Spring CLI é usado para escrever em Groovy Aplicativo Spring Boot, que ajuda a concisar o código.
28) Onde você pode definir propriedades no aplicativo Spring Boot?
Você pode definir propriedades do Spring Boot em um arquivo chamado application.properties. Isso ajuda você a criar esse arquivo manualmente ou você pode usar o Spring Initializer para criar esse arquivo.
29) O que é suporte a contêineres incorporados pelo Spring
Spring Boot oferece suporte aos três principais contêineres incorporados:
1) Tom gato
2) Molhe
3) Ressaca.
Por padrão, ele usa o Tomcat como um contêiner incorporado.
30) Explique o thymeleaf no Spring Boot
Thymelaf é um servidor Java mecanismo de modelo para um aplicativo da web. Ele ajuda você a trazer modelos naturais elegantes para seu aplicativo da web.
31) Quais são as propriedades do Spring Boot?
Spring Boot oferece várias propriedades que podem ser especificadas no arquivo application.properties do nosso projeto. Ele ajuda você a definir valores como número da porta do servidor, configuração de conexão de banco de dados, etc.
Perguntas da entrevista do Spring Boot para experientes
32) Qual a principal diferença entre JPA e Hibernate?
A principal diferença entre os dois é que JPA é uma especificação/interface, enquanto o Hibernate é apenas implementações JPA.
33) O que é desligamento no atuador?
Um desligamento é um endpoint que ajuda o aplicativo a ser encerrado corretamente. Este recurso não está habilitado por padrão.
No entanto, você pode usá-lo definindo o comando: management.endpoint.shutdown.enabled=true em seu arquivo application.properties.
34) É possível substituir ou substituir o servidor Embedded Tomcat no Spring Boot?
Sim, é possível substituir o Embedded Tomcat por qualquer outro servidor usando as dependências iniciais. Para isso, você pode usar spring-boot-starter-jetty ou como dependência para atender sua necessidade.
35) Você pode desabilitar o servidor web padrão no aplicativo Spring Boot?
Sim, podemos desabilitar o servidor web padrão usando application.properties para configurar o tipo de aplicativo web.
36) Como você adiciona e filtra um aplicativo?
Existem três métodos para adicionar filtro ao aplicativo Spring Boot:
- Implementando a interface Filter.
- Usando FilterRegistrationBean.
- Usando controlador MVC.
37) O que são projetos iniciais do Spring Boot?
Starters no Spring Boot são um conjunto de descritores convenientes incluídos nos aplicativos Spring Boot. Ele vem com uma variedade de tecnologias relacionadas ao Spring que tornam todo o processo de desenvolvimento de aplicativos muito mais fácil.
38) O que é @pathVariable?
A anotação @PathVariable ajuda você a extrair informações diretamente do URI.
39) O que é Swagger2?
Swagger é usado para descrever a estrutura das APIs. Swagger 2 é um serviço de código aberto fornecido no Spring Boot que torna mais fácil para as máquinas descobrirem a estrutura de APIs como serviços Web RESTful.
40) Quais são os diferentes ambientes para desenvolvimento de aplicativos corporativos?
- Dev
- QA
- Etapa
- Produção
41) Quais são as principais diferenças entre RequestMapping e GetMapping?
RequestMapping pode ser usado com GET, POST, PUT e muitos outros métodos de solicitação usando o atributo method na anotação. Considerando que GetMapping é apenas uma extensão do RequestMapping, que ajuda a melhorar a clareza nas solicitações.
42) Como você pode definir propriedades no Spring Boot?
Você pode definir propriedades no Spring Boot com a ajuda do arquivo application.properties que existe em um caminho de classe do aplicativo como segue.
43) Como criar um projeto Spring Boot usando Maven?
Use qualquer um dos métodos a seguir para criar um projeto.
- Spring Initializer
- CLI do Spring Boot
- Assistente de projeto Spring Starter
44) Qual é a utilização de perfis no Spring Boot?
Os perfis são usados para separar várias partes da configuração do seu aplicativo Spring e torná-lo disponível apenas em determinados ambientes.
45) Como alterar a porta HTTP do Tomcat?
Para alterar a porta HTTP do Tomcat, você deve alterar a propriedade HTTP padrão no arquivo application.properties.
46) O que é LiveReload no Spring Boot?
LiveReload é um módulo spring-boot-devtools que inclui o servidor LiveReload para acionar uma atualização do navegador quando um recurso é alterado. As extensões de servidor LiveReload estão disponíveis gratuitamente para Firefox, Cromo e Safari.
47) Quais são os principais benefícios da configuração externalizada do Spring?
A configuração externalizada ajuda a trabalhar com o mesmo código em ambientes diferentes. Os desenvolvedores podem usar arquivos YAML, arquivos de propriedades, argumentos de linha de comando e variáveis de ambiente para externalizar a configuração.
48) O que você quer dizer com hot swap no Spring Boot?
É uma forma de recarregar as alterações sem reiniciar o servidor Tomcat ou Jetty. Eclipse e muitos outros IDEs suportam troca a quente de bytecode. Se você fizer alguma alteração que não afete a assinatura do método, ele deverá recarregar sem efeitos colaterais.
49) Explique a configuração automática no Spring Boot.
A configuração automática é usada para configurar o aplicativo Spring automaticamente com base nas dependências do parâmetro classpath. Isso torna o desenvolvimento mais rápido e fácil.
50) Qual é o significado de Programação Orientada a Aspectos (AOP)?
A Programação Orientada a Aspectos complementa a Programação Orientada a Objetos que visa aumentar a modularidade. AOP divide a lógica do programa em várias partes, que são chamadas de preocupações.
51) Como habilitar o log no Spring Boot?
Para habilitar o log de depuração, você pode especificar –debug ao iniciar o aplicativo no prompt de comando.
52) Explique a substituição de propriedades padrão no aplicativo Spring Boot.
Spring Boot possui muitas propriedades que podem ser facilmente substituídas especificando-as em application.properties.
Perguntas da entrevista do Spring Boot para 5 anos de experiência
53) Explique o Docker no Spring Boot.
É uma ferramenta projetada para criar, implantar e executar um projeto usando contêineres.
54) Defina a pilha ELK.
O ELK Stack é composto por três produtos de código aberto: 1) Elasticsearch, 2) Logstashe 3) Kibana.
- Pesquisa elástica: É um NoSQL banco de dados baseado no mecanismo de pesquisa de código aberto chamado Lucene.
- Logstash: É uma ferramenta de pipeline de processamento de dados que aceita entradas de fontes, realiza diversas transformações e exporta os dados para destinos.
- Kibana: Kibana ajuda os usuários a visualizar dados com gráficos e tabelas no Elasticsearch.
55) Como lidar com exceções no Spring Boot.
Spring Boot fornece uma maneira muito útil de lidar com exceções usando a anotação @ControllerAdvice.
56) Explique o cache.
Cache é uma memória que armazena temporariamente dados acessados com frequência que, de outra forma, seriam caros para obter ou calcular.
57) O que é ataque de falsificação de solicitação entre sites?
O ataque de falsificação de solicitação entre sites ou ataque de um clique é um ataque que força outros usuários a executar comandos maliciosos no aplicativo. O ataque CSRF visa especificamente solicitações de mudança de estado.
58) Defina o apache freemarker.
O Freemarker é um Java- modelo baseado em HTML usado para gerar texto simples, e-mails, arquivos HTML, etc.
59) O que significa lote de primavera?
Spring Boot Batch fornece capacidade de reutilização de código, o que é importante ao trabalhar com um grande número de registros, incluindo gerenciamento de transações, registro, salto, estatísticas de processamento de trabalho e reinicializações de trabalho.
60) Explique Apache Kafka.
Apache Kafka é uma plataforma de mensagens de código aberto. O LinkedIn desenvolve isso. Apache Kafka permite ao usuário construir aplicativos distribuídos e lidar com feeds de dados em tempo real. Kafka é adequado para mensagens offline e online.
61) Explique o CORS no Spring Boot?
CORS significa Cross-Origin Resource Sharing, é um mecanismo implementado por navegadores e ajuda os usuários a autorizar solicitações entre domínios. Este mecanismo serve como uma alternativa para hacks menos seguros e menos poderosos dos tipos IFrame ou JSONP.
Perguntas da entrevista do Spring Boot para 10 anos de experiência
62) Explique os diferentes tipos de injeção de dependência.
Existem dois tipos de injeção de dependência no Spring Boot. Eles são os seguintes:
- Injeção de dependência baseada em construtor: É uma técnica na qual um objeto de classe fornece a dependência de outro objeto.
- Injeção de dependência baseada em setter: É uma injeção de dependência na qual o framework injeta os valores primitivos e baseados em strings usando o método setter.
63) Quais são as vantagens do microsserviço?
A seguir estão as principais vantagens do microsserviço:
- Isso torna o desenvolvimento rápido e fácil.
- Compatível com todos os contêineres.
- Reduza o tempo de produção.
- É um modelo leve que oferece suporte a um importante aplicativo de negócios.
64) Qual é o pacote padrão no Spring Boot?
Uma classe sem qualquer declaração de pacote é considerada um pacote padrão.
65) Explique a diferença entre um contêiner incorporado e um WAR.
A principal diferença entre esses dois é:
Os contêineres incorporados ajudam você a executar o aplicativo Spring Boot como um JAR no prompt de comando sem configurar nenhum servidor web, enquanto para executar um WAR você precisa primeiro configurar o Tomcat.
66) Explique Spring MVC.
É uma estrutura de aplicativo da web tradicional que ajuda você a construir um aplicativo da web. Esta estrutura é semelhante à estrutura do Struts.
67) Qual é a utilidade de marcação?
Esta tag é usada para escrever para injetar conjunto java usando XML.
68) O que você quer dizer com aspecto?
É um conjunto de APIs que fornece requisitos transversais.
69) O que é ponto de junção no Spring Boot?
É um ponto de execução do programa como o tratamento de uma exceção ou a execução de um método. No AOP, um ponto de junção é conhecido como execução de método.
70) Como você pode definir um perfil ativo no Spring Boot?
Siga os métodos a seguir para definir um perfil ativo no Spring Boot.
- Passe esse perfil como argumento ao iniciar o aplicativo Spring Boot.
- Ative o perfil ativo no arquivo application.properties.
71) É possível excluir pacote sem usar o filtro basePackages? Como?
Sim. É possível excluir o pacote sem usar o filtro basePackages simplesmente usando o atributo exclude enquanto usa a anotação @SpringBootApplication.
72) Liste os benefícios de usar o JavaMétodo de configuração.
A seguir estão os benefícios de JavaMétodo de configuração.
- O usuário pode aproveitar os benefícios da configuração orientada a objetos.
- A configuração do Spring Boot melhora a eficiência de aplicativos baseados na Web, eliminando configurações XML complexas.
Java Perguntas da entrevista do Spring Boot
73) Explique as etapas para implantar um aplicativo em uma máquina virtual.
Abaixo estão as etapas para implantar o aplicativo na máquina virtual.
- Instale Java.
- Instale o servidor de aplicativos.
- Implante o arquivo war do aplicativo.
74) Liste alguns dos Spring Boot Starters.
Diferentes iniciadores do Spring Boot são os seguintes:
- Segurança
- Principal
- web
- Tomilho
- Marcador grátis
Essas perguntas da entrevista também ajudarão em sua viva (oral)