CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Controle do processo de serialização: writeObject, readObject

    JAVA 25 SELF
    Nível 43,Aula 0
    Como interceptar a serialização padrão e assumir o controle do processo: usamos métodos privados writeObject/ readObject com assinaturas estritas ( private void writeObject( ObjectOutputStream out) throws IOException), chamamos defaultWriteObject()/ defaultReadObject(), excluímos campos com transient, adicionamos checksums e logs, sem esquecer de serialVersionUID e da compatibilidade entre versões. Analisamos erros típicos, o uso de ObjectOutputStream/ ObjectInputStream e exemplos práticos.
    Disponível
  • campos transient, serialVersionUID

    JAVA 25 SELF
    Nível 43,Aula 1
    Guia prático de serialização em Java: quando e como usar transient para excluir campos do fluxo, o que acontece na desserialização (valores padrão), como restaurar o estado no método readObject; o que é serialVersionUID, como declará-lo ( private static final long serialVersionUID = 1L), quando alterá-lo e por que é melhor defini-lo explicitamente. Traz exemplos práticos, cenários arriscados e erros comuns.
    Disponível
  • Externalizable: ajuste fino da serialização

    JAVA 25 SELF
    Nível 43,Aula 2
    Expandindo a serialização básica em Java: quando a automação do Serializable não é suficiente, entra em cena o contrato manual Externalizable com os métodos writeExternal/ readExternal. Na aula, explicamos como controlar totalmente o formato dos dados, reduzir o tamanho dos arquivos e manter a compatibilidade com versões anteriores, comparamos com os fluxos ObjectOutputStream/ ObjectInputStream, mostramos exemplos, prós/contras e erros típicos (construtor public sem parâmetros obrigatório, ordem de escrita/leitura etc.).
    Disponível
  • Ajustando o comportamento da serialização: métodos personalizados

    JAVA 25 SELF
    Nível 43,Aula 3
    Nesta aula, veremos como influenciar o processo de serialização e desserialização em Java com os métodos writeReplace e readResolve: por que substituir um objeto por um proxy, como preservar um singleton, o que fazer com objetos imutáveis e como isso se relaciona com writeObject/ readObject. Prática passo a passo, um diagrama de fluxo das operações e análise de erros típicos.
    Disponível
  • Segurança da serialização: práticas recomendadas

    JAVA 25 SELF
    Nível 43,Aula 4
    Guia prático de serialização segura em Java: por que a desserialização de fontes não confiáveis é perigosa, como se proteger com ObjectInputFilter, a palavra‑chave transient, serialVersionUID explícito, verificação de tipos com instanceof e formatos alternativos de troca (JSON/Proto). Dentro — exemplos de código ilustrativos, filtragem de classes permitidas e análise de erros típicos.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
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
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym