Perguntas de entrevista de Spring Boot

Por Aaron Cao · Atualizado em

Perguntas de entrevista de Spring Boot
Espere perguntas sobre autoconfiguração e starters, injeção de dependências e escopos de bean, profiles e configuração externa, Spring Data JPA, controllers REST e tratamento de exceções, testing slices e Actuator. Entrevistas sênior acrescentam limites de transação, cache, e como um serviço se comporta entre reinicializações.

Espere perguntas sobre autoconfiguração e starters, injeção de dependências e escopos de bean, profiles e configuração externa, Spring Data JPA, controllers REST e tratamento de exceções, testing slices e Actuator. Entrevistas sênior acrescentam limites de transação, cache, e como um serviço se comporta entre reinicializações.

O que os entrevistadores perguntam sobre autoconfiguração e starters?

Você provavelmente usa Spring Boot todos os dias sem nunca ler o log de inicialização, e os entrevistadores sabem disso, por isso costumam começar por aqui. Esta seção cobre as perguntas que verificam se você entende o framework ou só os seus padrões.

  • O que @SpringBootApplication realmente combina, e o que quebraria se você removesse uma parte?
  • Como a autoconfiguração decide o que configurar, e que papel as anotações condicionais desempenham?
  • O que é um starter, e o que existe dentro dele além de dependências?
  • Como você sobrescreve ou desativa uma autoconfiguração específica?
  • De onde vem um servidor embutido, e como você o trocaria?

Uma boa resposta conecta o mecanismo a algo que você fez: um bean que precisou excluir, um starter que substituiu, uma falha de inicialização que rastreou pelo relatório de avaliação de condições.

Quais perguntas sobre o container principal e dados aparecem?

  • Injeção de dependências. Injeção por construtor versus por campo, por que a injeção por construtor é preferida, e como resolver dois beans candidatos do mesmo tipo.
  • Ciclo de vida e escopos de bean. Por que singleton é o escopo padrão, quando o escopo request ou prototype é correto, e o que torna inseguro compartilhar um bean singleton.
  • Configuração. Precedência de propriedades, profiles por ambiente, e a diferença entre @ConfigurationProperties e injeção de valores espalhados.
  • Spring Data JPA. Métodos de consulta derivados, o problema do N mais 1, lazy versus eager fetching, e quando recorrer a uma query nativa.
  • Transações. O que o proxy @Transactional realmente intercepta, por que uma autochamada pula silenciosamente a transação, e como as regras de rollback funcionam com exceções verificadas.

A pergunta sobre o proxy de transação é onde uma resposta confiante mais desmorona, então esteja pronto para explicar a fronteira do proxy, e não só citar a anotação.

Como falar sobre design REST, testes e operações?

Além do container, os entrevistadores querem ver as partes que importam em produção. Na camada web: a escolha de status codes, validação, e tratamento centralizado de erros com @ControllerAdvice em vez de try-catch em cada controller. Em testes: a diferença entre um @SpringBootTest completo e um slice como um teste de camada web, e por que subir todo o contexto para um único teste de controller é um hábito lento. Em operações: o que o Actuator expõe, quais endpoints nunca devem ser públicos, e como health checks alimentam um deploy.

Pense em uma engenheira backend entrevistando para uma vaga de nível médio em uma empresa de logística. Perguntam a ela por que um job agendado às vezes grava dados parciais. Em vez de adivinhar, ela percorre a fronteira da transação, nota que o job chamava um método transacional sobre si mesmo, e explica o comportamento do proxy que pulou isso. A entrevistadora foi direto para a conversa de proposta, porque a resposta mostrou um hábito de depuração, e não uma definição decorada.

Bancos de perguntas para outras linguagens e frameworks estão reunidos em question banks.

Como treinar, e onde um assistente ao vivo se encaixa?

Leia o log de inicialização do seu próprio serviço uma vez e seja capaz de narrá-lo. Depois ensaie em voz alta, porque a diferença entre conhecer um conceito e explicá-lo em quarenta segundos é o que decide essas rodadas. Um entrevistador de IA na página /mock-interview pode fazer os follow-ups que você não faria a si mesmo.

Durante uma entrevista em vídeo falada, o SubcueAI transcreve a pergunta do entrevistador e mostra do seu lado uma estrutura sugerida, no overlay de desktop no macOS e Windows ou no painel lateral da extensão de navegador Chromium. Nenhum bot de reunião entra na chamada, e nada é injetado na página da reunião. O limite honesto é a rodada de código: se ela migra para uma plataforma monitorada por tela ou com proctor, a ajuda ao vivo fica fora de escopo, e se você compartilhar sua tela, tudo o que está nela fica visível.

FAQ

Qual é a diferença entre Spring e Spring Boot?

Spring é o framework subjacente. Spring Boot adiciona autoconfiguração opinativa, dependências starter, e um servidor embutido, para que um serviço rode sem arquivos de configuração externos.

Por que a injeção por construtor é preferida?

Ela torna as dependências explícitas e obrigatórias, mantém os campos como final, e permite construir o objeto em um teste sem container. A injeção por campo esconde dependências ausentes até o runtime.

O que é o problema do N mais 1?

Uma query carrega uma lista, e então cada elemento dispara outra query para sua associação. Corrija com um fetch join, um entity graph, ou batch fetching em vez de tudo em eager loading.

Quais endpoints do Actuator são arriscados de expor?

Qualquer um que revele configuração, ambiente, ou estado do heap. Exponha health e metrics pelo seu caminho de monitoramento e mantenha o resto atrás de autenticação ou totalmente desligado.

Quão fundo vão as perguntas de Spring Boot em vagas sênior?

Entrevistas sênior passam de anotações para comportamento: fronteiras do proxy, propagação de transações, correção de cache, performance de inicialização, e como o serviço se comporta durante um rolling restart.

Perguntas relacionadas

← Mais sobre Perguntas de entrevista por cargo e tema