Quiz de la fase 4 Fase 4: Seguridad, Concurrencia y Reactividad vs Virtual Threads

¿Verdadero o falso?

14 afirmaciones sobre los días de esta fase. Responde cada una y lee la explicación: el fallo suele estar en un matiz.

  • 0 de 14 respondidas
  • 0 aciertos
  1. En Spring Security 6, WebSecurityConfigurerAdapter ya no existe: la configuración se declara como un bean SecurityFilterChain.

  2. Un JWT firmado está cifrado: nadie puede leer su contenido sin la clave.

  3. En una API stateless con JWT, el servidor guarda la sesión de cada usuario en memoria.

  4. BCrypt usa una sal aleatoria, así que la misma contraseña genera hashes distintos cada vez.

  5. Para que @PreAuthorize funcione hay que activar la seguridad a nivel de método con @EnableMethodSecurity.

  6. Los virtual threads hacen que el código que consume mucha CPU vaya más rápido.

  7. En Java 21, un virtual thread que se bloquea dentro de un bloque synchronized puede quedar anclado (pinning) a su carrier thread.

  8. En Spring Boot 3.2 o superior, spring.threads.virtual.enabled=true hace que las peticiones se atiendan con virtual threads.

  9. En Project Reactor, un Flux normal no emite nada hasta que alguien se suscribe.

  10. Llamar a un método bloqueante dentro de un pipeline de WebFlux no tiene consecuencias.

  11. volatile hace que contador++ sea atómico.

  12. En un ConcurrentHashMap, if (!map.containsKey(k)) map.put(k, v) es seguro porque cada operación es atómica.

  13. Si no pasas un executor, CompletableFuture.supplyAsync usa el ForkJoinPool.commonPool().

  14. Después de thread.join() ves todo lo que escribió ese hilo antes de terminar.