JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Контроль над процессом сериализации: writeObject, readObject

    JAVA 25 SELF
    43 уровень,0 лекция
    Как перехватить стандартную сериализацию и взять процесс под контроль: используем приватные методы writeObject/ readObject со строгими сигнатурами ( private void writeObject( ObjectOutputStream out) throws IOException), вызываем defaultWriteObject()/ defaultReadObject(), исключаем поля через transient, добавляем контрольные суммы и логи, не забываем про serialVersionUID и совместимость версий. Разбираем типичные ошибки, работу с ObjectOutputStream/ ObjectInputStream и практические примеры.
    Открыта
  • transient поля, serialVersionUID

    JAVA 25 SELF
    43 уровень,1 лекция
    Практическое руководство по сериализации в Java: когда и как использовать transient для исключения полей из потока, что происходит при десериализации (значения по умолчанию), как восстановить состояние в методе readObject; чем является serialVersionUID, как его объявлять ( private static final long serialVersionUID = 1L), когда менять и почему лучше задавать явно. Показаны рабочие примеры, рискованные сценарии и типичные ошибки.
    Открыта
  • Externalizable: тонкая настройка сериализации

    JAVA 25 SELF
    43 уровень,2 лекция
    Расширяем базовую сериализацию на Java: когда автоматики Serializable мало, на помощь приходит ручной контракт Externalizable с методами writeExternal/ readExternal. В лекции разбираем, как полностью контролировать формат данных, уменьшать размер файлов и поддерживать обратную совместимость, сравниваем с потоками ObjectOutputStream/ ObjectInputStream, показываем примеры, плюсы/минусы и типичные ошибки (обязательный public конструктор без параметров, порядок записи/чтения и пр.).
    Открыта
  • Настройка поведения сериализации: кастомные методы

    JAVA 25 SELF
    43 уровень,3 лекция
    В лекции разбираем, как влиять на процесс сериализации и десериализации в Java с помощью методов writeReplace и readResolve: зачем подменять объект на прокси, как сохранить синглтон, что делать с иммутабельными объектами, и как это соотносится с writeObject/ readObject. Пошаговая практика, мережда-схема потока операций и разбор типичных ошибок.
    Открыта
  • Безопасность сериализации: best practices

    JAVA 25 SELF
    43 уровень,4 лекция
    Практический гид по безопасной сериализации в Java: чем опасна десериализация из недоверенных источников, как защищаться с помощью ObjectInputFilter, ключевого слова transient, явного serialVersionUID, проверки типов через instanceof и альтернативных форматов обмена (JSON/Proto). Внутри — наглядные примеры кода, фильтрация разрешённых классов и разбор типичных ошибок.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush