70 perguntas e respostas da entrevista do Spring Boot (2026)

perguntas da entrevista de inicializaรงรฃo de primavera

Quando eu estava me preparando para minhas entrevistas do Spring Boot, percebi o quรฃo crucial รฉ ter o conjunto certo de perguntas e respostas na ponta dos dedos. Este guia oferece exatamente isso. Uma lista completa de perguntas comuns de entrevistas do Spring Boot para ajudar vocรช a se sentir confiante e preparado. Seja vocรช um iniciante ou um desenvolvedor experiente, mergulhar nessas Perguntas e respostas da entrevista Spring Boot aumentarรก sua prontidรฃo e lhe darรก a vantagem necessรกria.

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.

Perguntas da entrevista do Spring Boot


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 O processo de Desenvolvimento Rรกpido de Aplicativos (RAD, na sigla em inglรชs) รฉ uma adaptaรงรฃo do modelo em cascata e tem como objetivo o desenvolvimento.ping software em um curto perรญodo. O RAD segue o mรฉtodo iterativo.

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

Diagrama do modelo RAD


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 exetract 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?

Mapa de Solicitaรงรตesping Pode ser usado com GET, POST, PUT e muitos outros mรฉtodos de requisiรงรฃo usando o atributo `method` na anotaรงรฃo. Jรก o `GetMap`ping รฉ apenas uma extensรฃo do RequestMapping, o que ajuda a melhorar a clareza das 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 troca a quente?ping Em Spring Boot?

ร‰ uma forma de recarregar as alteraรงรตes sem reiniciar o servidor Tomcat ou Jetty. Eclipse E muitas outras IDEs suportam a troca dinรขmica de bytecode.pingSe 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?

O Spring Boot Batch oferece reutilizaรงรฃo de cรณdigo, o que รฉ importante ao trabalhar com um grande nรบmero de registros, incluindo gerenciamento de transaรงรตes, registro de logs e omissรฃo de registros.ping, estatรญsticas de processamento de tarefas e reinicializaรงรตes de tarefas.


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:

  • Total
  • Principal
  • web
  • Tomilho
  • Marcador grรกtis

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Resuma esta postagem com: