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
  • Control del proceso de serialización: writeObject, readObject

    JAVA 25 SELF
    Nivel 43,Lección 0
    Cómo interceptar la serialización estándar y tomar el control del proceso: usamos los métodos privados writeObject/ readObject con firmas estrictas ( private void writeObject( ObjectOutputStream out) throws IOException), llamamos a defaultWriteObject()/ defaultReadObject(), excluimos campos con transient, añadimos sumas de comprobación y registros, sin olvidar serialVersionUID y la compatibilidad de versiones. Analizaremos errores típicos, el trabajo con ObjectOutputStream/ ObjectInputStream y ejemplos prácticos.
    Disponible
  • campos transient, serialVersionUID

    JAVA 25 SELF
    Nivel 43,Lección 1
    Guía práctica sobre la serialización en Java: cuándo y cómo usar transient para excluir campos del flujo, qué ocurre durante la deserialización (valores por defecto), cómo restaurar el estado en el método readObject; qué es serialVersionUID, cómo declararlo ( private static final long serialVersionUID = 1L), cuándo cambiarlo y por qué es mejor definirlo explícitamente. Se muestran ejemplos funcionales, escenarios arriesgados y errores típicos.
    Disponible
  • Externalizable: ajuste fino de la serialización

    JAVA 25 SELF
    Nivel 43,Lección 2
    Ampliamos la serialización básica en Java: cuando la automatización de Serializable no basta, acude al rescate el contrato manual Externalizable con los métodos writeExternal/ readExternal. En la lección analizamos cómo controlar por completo el formato de los datos, reducir el tamaño de los archivos y mantener la compatibilidad retroactiva; lo comparamos con los streams ObjectOutputStream/ ObjectInputStream, mostramos ejemplos, pros/contras y errores típicos (constructor public sin parámetros obligatorio, orden de escritura/lectura, etc.).
    Disponible
  • Configuración del comportamiento de la serialización: métodos personalizados

    JAVA 25 SELF
    Nivel 43,Lección 3
    En la lección analizamos cómo influir en el proceso de serialización y deserialización en Java con los métodos writeReplace y readResolve: por qué sustituir un objeto por un proxy, cómo conservar un singleton, qué hacer con objetos inmutables y cómo se relaciona con writeObject/ readObject. Práctica paso a paso, diagrama de flujo de operaciones y análisis de errores típicos.
    Disponible
  • Seguridad de la serialización: buenas prácticas

    JAVA 25 SELF
    Nivel 43,Lección 4
    Guía práctica sobre serialización segura en Java: por qué es peligrosa la deserialización desde orígenes no fiables, cómo protegerte con ObjectInputFilter, la palabra clave transient, un serialVersionUID explícito, la comprobación de tipos mediante instanceof y formatos de intercambio alternativos (JSON/Proto). Dentro — ejemplos de código claros, filtrado de clases permitidas y análisis de errores típicos.
    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