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
  • Introducción a la serialización de objetos: para qué sirve

    JAVA 25 SELF
    Nivel 42,Lección 0
    Por qué y cómo «empaquetar» objetos en Java: los convertimos en un flujo de bytes y de vuelta con ObjectOutputStream/ ObjectInputStream, guardamos el estado entre ejecuciones, los enviamos por la red y almacenamos en caché los resultados. Analizamos el papel de la interfaz Serializable, los matices de la palabra clave transient y cadenas como "save.dat", hablamos de los riesgos de seguridad y la compatibilidad entre versiones. Práctica: mini guardado de la partida, envío de mensajes cliente↔servidor y cacheo de cálculos.
    Disponible
  • Interfaz Serializable: principios básicos

    JAVA 25 SELF
    Nivel 42,Lección 1
    Analizamos los fundamentos de la serialización en Java: la interfaz marcador java.io.Serializable, cómo marcar una clase con implements Serializable, requisitos para los campos ( static, transient), ejemplos paso a paso de escritura y lectura de objetos con ObjectOutputStream/ ObjectInputStream, qué ocurre «bajo el capó» al invocar writeObject/ readObject, así como errores típicos (campos no serializables, clases internas, comportamiento de los campos static y versión de la clase mediante serialVersionUID).
    Disponible
  • Formatos de serialización estándar: binario y de texto

    JAVA 25 SELF
    Nivel 42,Lección 2
    En la lección compararemos la serialización binaria de Java mediante las clases ObjectOutputStream y ObjectInputStream con formatos de texto ( JSON, XML): principio de funcionamiento, velocidad y compacidad, compatibilidad de versiones y seguridad. Analizaremos ventajas y limitaciones, mostraremos la práctica con Jackson (incluida la dependencia de Maven) y daremos consejos sobre cuándo elegir cada opción, así como errores típicos.
    Disponible
  • ObjectOutputStream, ObjectInputStream: trabajo con flujos

    JAVA 25 SELF
    Nivel 42,Lección 3
    En la lección veremos cómo serializar y deserializar objetos en Java con los flujos en pareja ObjectOutputStream y ObjectInputStream: qué es la interfaz marcadora java.io.Serializable, cómo funcionan los métodos writeObject() y readObject(), por qué los campos static y transient no se incluyen en el flujo, qué excepciones aparecen ( NotSerializableException, InvalidClassException) y en qué influye serialVersionUID. En la práctica serializaremos un objeto y una lista de objetos en un archivo y analizaremos errores típicos.
    Disponible
  • Serialización de colecciones: List, Map, Set

    JAVA 25 SELF
    Nivel 42,Lección 4
    Guía práctica sobre la serialización de colecciones en Java: cómo guardar y restaurar List, Map, Set mediante ObjectOutputStream/ ObjectInputStream; por qué la mayoría de las colecciones ya implementan Serializable; requisitos para los elementos; comportamiento del orden en HashSet/ HashMap; trabajo con colecciones anidadas y vacías; trampas habituales ( InvalidClassException, serialVersionUID, transient/ static). Cerramos con un ejemplo completo de «biblioteca virtual».
    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