CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Fundamentos del registro (logging): java.util.logging, Log4j, SLF4J

    JAVA 25 SELF
    Nivel 63,Lección 0
    Por qué las aplicaciones necesitan logs y por qué simplemente System.out.println no salva en producción. Veremos los niveles ERROR/ WARN/ INFO/ DEBUG/ TRACE, el sistema integrado java.util.logging y el archivo de configuración logging.properties, nos familiarizaremos con Log4j 2, Logback y la fachada SLF4J. Lo compararemos con la salida por consola, añadiremos dependencias y revisaremos errores típicos de configuración y uso.
    Disponible
  • Formateo y niveles de logs: mejores prácticas

    JAVA 25 SELF
    Nivel 63,Lección 1
    Analizamos de qué se compone un buen mensaje de log (hora, nivel INFO/ ERROR, nombre del logger, texto, stack), cómo formatear correctamente las entradas con plantillas de SLF4J/Log4j2 ( "{}" en lugar de concatenación), cómo registrar excepciones ( logger.error(..., ex)), cuándo usar los niveles ERROR/ WARN/ INFO/ DEBUG/ TRACE, así como las mejores prácticas: sin datos sensibles, mensajes claros, IDs de correlación ( orderId, userId) y una configuración adecuada de log4j2.xml.
    Disponible
  • Registro en aplicaciones multihilo y web

    JAVA 25 SELF
    Nivel 63,Lección 2
    Cómo hacer que los logs sean fiables en multihilo y en la web: seguridad de hilos de las bibliotecas existentes ( Logback, Log4j 2, java.util.logging), contexto MDC con propagación de requestId, integración con filtros de Spring y manejadores de errores, diferencia respecto a System.out, matices de los pools de hilos y trazabilidad en microservicios (traceId, OpenTelemetry). Analizamos ejemplos prácticos y errores típicos, usamos SLF4J y Logger como campo static final.
    Disponible
  • Monitorización de la JVM: JMX, VisualVM, Java Flight Recorder

    JAVA 25 SELF
    Nivel 63,Lección 3
    Esta lección es una guía práctica sobre la monitorización de JVM: cómo leer métricas estándar mediante JMX y JConsole, cómo observar visualmente la memoria, los hilos y perfilar métodos en VisualVM (incluidos heap dump y thread dump), y también cómo grabar la «caja negra» con Java Flight Recorder y analizarla en JDK Mission Control. Mostraremos comandos de arranque ( -XX:StartFlightRecording), revisaremos escenarios típicos de análisis de GC/hilos y errores comunes.
    Disponible
  • Perfilado y optimización de código: herramientas y enfoques

    JAVA 25 SELF
    Nivel 63,Lección 4
    Analizamos en qué se diferencia el perfilado del monitoreo, qué métricas son importantes (tiempo de ejecución de métodos, memoria, hilos, bloqueos) y qué herramientas usar: VisualVM, Java Flight Recorder, así como perfiladores comerciales. En la práctica investigamos una calculadora «lenta», aprendemos a encontrar «hot spots», analizar un heap dump y eliminar cuellos de botella mediante la sustitución de algoritmos, la reducción de asignaciones y el uso de caché. Terminamos con un esquema visual del proceso de optimización y con el análisis de errores habituales.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym