curso de_
Java y Gestión de Memoria: crea aplicaciones robustas y de alto rendimiento
Es parte de los cursos de Java en Programación.
Discusiones sobre este curso
Resumen del curso
- Aprende sobre la comunicación de Java con el ordenador.
- Sabe diferenciar las áreas de memoria de Java: heap y stack.
- Utiliza el string pool y crea objetos inmutables.
- Entiende cómo funciona el Garbage Collector y sus algoritmos.
- Conoce la arquitectura de la JVM.
- Explora GraalVM con la generación de imágenes nativas.
Público Objetivo
Este curso está destinado a quienes deseen profundizar sus conocimientos en gestión de memoria, optimización de aplicaciones y exploración de la arquitectura de la JVM para desarrollar aplicaciones más eficientes y robustas.
Contenido relacionado
Cursos de Java en Programación. Lea nuestros artículos de Programación.
Última actualización
4/2/2026
¿Ya eres alumno?
8h
p/ conclusión
53
Actividades
112
Minutos de video
2
Alumnos en este curso
0
Nota del curso
Certificado de participación
Instructores
Contenido Detallado
1. Pila, Heap y Referencias
- Presentación
- Preparando el ambiente: herramientas para el ambiente de desarrollo
- Interactuando con el sistema operativo
- Para saber más: utilizando el Administrador de Tareas en diferentes sistemas operativos
- Conociendo la pila de ejecución
- Para saber más: métodos recursivos
- Almacenando objetos en el heap
- Para saber más: los apuntadores en Java
- Para saber más: la famosa NullPointerException
- Pila y Heap y su impacto en el rendimiento
- Manos a la obra: comparando objetos adecuadamente
- ¿Qué aprendimos?
2. Trabajando con inmutabilidad
- Proyecto de la clase anterior
- Almacenando Strings
- Concatenando Strings de forma más eficiente
- Manos a la obra: trabajando con StringBuffers
- Creando objetos inmutables
- Para saber más: aplicaciones de la inmutabilidad
- Creando una Clase Inmutable
- ¿Qué aprendimos?
3. Desbordamiento de memoria y Garbage Collector
- Proyecto de la clase anterior
- Creando un desbordamiento de memoria
- Manos a la obra: utilizando Page para la lista de consultas
- Limitando la memoria de la JVM
- Para saber más: argumentos de la JVM
- Preparando el ambiente: instalación de VisualVM
- Visualizando la recolección de basura
- Gestión de memoria y rendimiento de API
- Para saber más: explorando la VisualVM
- Conociendo el algoritmo G1
- Para saber más: algoritmos de recolección de basura
- Manos a la obra: comparando los diversos algoritmos de Garbage Collection
- ¿Qué aprendimos?
4. Detallando el flujo de ejecución en la JVM
- Proyecto de la clase anterior
- Cargando clases a la JVM
- Para saber más: errores comunes con Classloading
- Organizando los datos de la ejecución
- Utilizando JIT compiler
- Convirtiendo DTOs
- Manos a la obra: observando la ejecución del JIT en acción
- ¿Qué aprendimos?
5. Explorando GraalVM
- Proyecto de la clase anterior
- Inicializando la aplicación instantaneamente
- Conociendo GraalVM
- Preparando el ambiente: instalación y configuración de GraalVM
- Utilizando GraalVM en Spring
- Para saber más: creando aplicaciones poliglotas con GraalVM
- Migrando una aplicación a GraalVM
- Manos a la obra: generando la compilación nativa de un código en Java puro
- Proyecto final del curso
- Referencias
- ¿Qué aprendimos?
- Conclusión
Acceso a todos los cursos
Estudiar las 24 horas, dónde y cuándo quieras
Nuevos cursos cada semana