Skip to content

Latest commit

 

History

History
215 lines (144 loc) · 12.2 KB

ROADMAP.md

File metadata and controls

215 lines (144 loc) · 12.2 KB
Roadmap

Orden recomendado para sacarle el máximo partido al repo. Cada módulo tiene README.md (teoría), Entrevista.md (preguntas de entrevista) y archivos Java ejecutables donde aplica.

Fase 01 — Fundamentos del lenguaje

Empieza aquí si preparas una entrevista técnica Java desde cero o quieres refrescar los conceptos base.

  1. 01 · Lambdas — interfaces funcionales, sintaxis, referencias a métodos
  2. 02 · Streams — pipeline lazy, operaciones intermedias/terminales, 30 ejercicios
  3. 03 · Optional — evitar NPE, map/flatMap, orElseGet
  4. 04 · Genéricos — wildcards, PECS, type erasure
  5. 05 · Excepciones — checked/unchecked, try-with-resources, excepciones custom
  6. 06 · Clases Abstractas — abstract vs interface, cuándo usar cada una
Fase 02 — Colecciones

Bloque muy frecuente en entrevistas. Estudia primero las implementaciones base y luego las variantes.

  1. 07 · Lista — ArrayList vs LinkedList, complejidades
  2. 08 · Mapa — HashMap, TreeMap, LinkedHashMap, hashCode/equals
  3. 09 · Conjunto — HashSet, TreeSet, EnumSet
  4. 10 · Cola — Queue, PriorityQueue, BlockingQueue
  5. 11 · Deque — ArrayDeque como stack y queue
  6. 12 · Colecciones Concurrentes — ConcurrentHashMap, CopyOnWriteArrayList
  7. 13 · Utilidades — Collections, Comparable, Comparator, Iterator
Fase 03 — Concurrencia

Una de las áreas con más profundidad en entrevistas senior. Sigue este orden estrictamente.

  1. 14 · Concurrencia — synchronized, volatile, ReentrantLock, race condition, deadlock
  2. 15 · Async — ExecutorService, CompletableFuture
  3. 16 · Virtual Threads — Java 21, I/O-bound vs CPU-bound, pinning
  4. 17 · Recolector de Basura — generaciones, G1GC, ZGC, JVM flags
Fase 04 — Principios y Patrones

Antes de entrar en Spring, asegúrate de tener estos sólidos. Son la base de las preguntas de diseño.

  1. 18 · SOLID — los 5 principios con ejemplos de violación y corrección
  2. 19 · Patrones de Diseño — Singleton, Factory, Builder, Adapter, Decorator, Strategy, Observer
  3. 20 · AOP — aspectos, pointcut, @Before, @Around, weaving con proxies
Fase 05 — Spring

Sigue el orden: primero Core (contenedor), luego Boot (configuración y autoconfiguración).

  1. 21 · Spring Core: IoC — inversión de control, DI por constructor, @Qualifier
  2. 22 · Spring Core: Beans — ciclo de vida, @PostConstruct, scopes
  3. 23 · Spring Boot: Config — application.yml, @ConfigurationProperties, precedencia
  4. 24 · Spring Boot: Starters — autoconfiguración, @SpringBootApplication, @Conditional
  5. 25 · Spring Boot: Perfiles — @Profile, application-{env}.yml
  6. 26 · Spring Boot: Logging — SLF4J, Logback, MDC, logging estructurado
Fase 06 — DevOps y Herramientas

Bloques de conocimiento operacional. Puedes estudiarlos en paralelo con las fases anteriores.

  1. 27 · Docker — imagen, contenedor, Dockerfile, docker-compose

  2. 28 · Kubernetes — Pod, Deployment, Service, HPA, ConfigMap

  3. 29 · IaC — Terraform vs Ansible, state file, idempotencia

  4. 30 · Pipelines — GitHub Actions, Jenkins, GitLab CI

  5. 31 · Git — merge vs rebase, cherry-pick, stash

  6. 32 · Maven — ciclo de vida, dependencias transitivas, perfiles

  7. 33 · Gradle — Wrapper, compilación incremental, Groovy vs Kotlin DSL

Fase 07 — Spring Avanzado

Capa web, persistencia, seguridad y testing. Imprescindibles para cualquier entrevista backend con Spring.

  1. 34 · Spring MVC — DispatcherServlet, @RestController, @ControllerAdvice, @Valid
  2. 35 · JPA / Hibernate — entidades, relaciones, fetch types, @Transactional, N+1, caché L2
  3. 36 · Testing — JUnit 5, Mockito, @SpringBootTest, TDD, test doubles
  4. 37 · Spring Security — SecurityFilterChain, JWT, BCrypt, @PreAuthorize, OAuth2
Fase 08 — Kafka y Arquitecturas

Los temas que diferencian un perfil senior. Estudia en este orden.

  1. 38 · Kafka — topics, particiones, producers, consumers, offsets, DLT, Saga coreografiada
  2. 39 · Microservicios — Circuit Breaker, Saga, API Gateway, Outbox Pattern, Two-Phase Commit
  3. 40 · Arquitecturas — Hexagonal, Clean Architecture, CQRS, Event Sourcing, DDD
Fase 09 — Java Moderno y Reactive

Módulos de ampliación. Estudia tras completar las fases 01-08.

  1. 41 · Java Moderno — Records, Sealed Classes, Pattern Matching, Switch Expressions, Text Blocks
  2. 42 · Reactive — Reactive Streams, Flow API, backpressure, operadores, manejo de errores

Módulos de ampliación avanzada. Cubren persistencia NoSQL y caché distribuida, frecuentes en entrevistas senior de backend.

  1. 43 · NoSQL — MongoDB, Redis, Spring Data, Spring Cache