Roadmap Java Backend

24 semanas

Objetivo: Construir fundamentos sólidos para entrevistas de Java Backend, com foco em LeetCode, perguntas técnicas e System Design.

SEÇÃO 01

Como o computador executa um programa: CPU, memória, compilação, stack e heap, e o papel do sistema operacional com processos, threads e memória virtual. É a base para entender performance, concorrência e o comportamento da JVM.

0 de 20 concluídos
0/9
Próximo
0/9
SEÇÃO 02

Estruturas de dados, algoritmos e análise de complexidade (Big O) aplicados aos problemas das entrevistas de código. O objetivo é reconhecer padrões como two pointers, sliding window, BFS/DFS e programação dinâmica, e resolver problemas Easy e Medium no tempo de uma entrevista.

0 de 49 concluídos
0/9
0/6
0/6
0/9
0/6
0/7
SEÇÃO 03

O que acontece por trás de uma API: redes e HTTP, bancos de dados relacionais (SQL, índices, transações e concorrência), autenticação e segurança, e como operar um serviço em produção com observabilidade e estratégias de deploy.

0 de 62 concluídos
0/11
0/12
0/11
0/11
0/12
SEÇÃO 04

Como o Java funciona por baixo: a JVM, o gerenciamento de memória e o garbage collector, concorrência (das threads às virtual threads) e o funcionamento interno do Spring e do JPA/Hibernate. São os assuntos clássicos das perguntas técnicas em vagas Java.

0 de 56 concluídos
0/14
0/11
0/11
0/16
SEÇÃO 05

O que muda quando o sistema roda em várias máquinas: comunicação assíncrona com filas e Kafka, falhas parciais, retries e idempotência, consistência entre réplicas e transações que atravessam serviços (2PC, Outbox e Saga).

0 de 35 concluídos
0/13
0/10
0/9
SEÇÃO 06

Projetar sistemas escaláveis numa entrevista: levantar requisitos, estimar capacidade, desenhar a arquitetura e discutir trade-offs de cache, particionamento, replicação e disponibilidade, praticando com problemas clássicos e simulações completas.

0 de 38 concluídos
0/11
0/4
0/11
0/8