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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Введение в сериализацию объектов: зачем нужна

    JAVA 25 SELF
    42 уровень,0 лекция
    Зачем и как «упаковывать» объекты в Java: превращаем их в поток байтов и обратно с помощью ObjectOutputStream/ ObjectInputStream, сохраняем состояние между запусками, передаём по сети и кэшируем результаты. Разбираем роль интерфейса Serializable, нюансы с ключевым словом transient и строками вроде "save.dat", обсуждаем риски безопасности и совместимость версий. Практика: мини‑сейв игры, отправка сообщений клиент↔сервер и кэширование вычислений.
    Открыта
  • Интерфейс Serializable: базовые принципы

    JAVA 25 SELF
    42 уровень,1 лекция
    Разбираем основы сериализации в Java: маркерный интерфейс java.io.Serializable, как пометить класс через implements Serializable, требования к полям ( static, transient), пошаговые примеры записи и чтения объектов с ObjectOutputStream/ ObjectInputStream, что происходит «под капотом» при вызовах writeObject/ readObject, а также типичные ошибки (несериализуемые поля, внутренние классы, поведение static-полей и версии класса через serialVersionUID).
    Открыта
  • Стандартные форматы сериализации: бинарный, текстовый

    JAVA 25 SELF
    42 уровень,2 лекция
    В лекции сравним бинарную сериализацию Java через классы ObjectOutputStream и ObjectInputStream с текстовыми форматами ( JSON, XML): принцип работы, скорость и компактность, совместимость версий и безопасность. Разберём преимущества и ограничения, покажем практику с Jackson (включая зависимость Maven) и дадим советы, когда что выбирать, а также типичные ошибки.
    Открыта
  • ObjectOutputStream, ObjectInputStream: работа с потоками

    JAVA 25 SELF
    42 уровень,3 лекция
    В лекции разбираем, как сериализовать и десериализовать объекты в Java с помощью парных потоков ObjectOutputStream и ObjectInputStream: что такое маркерный интерфейс java.io.Serializable, как работают методы writeObject() и readObject(), почему поля static и transient не попадают в поток, какие исключения встречаются ( NotSerializableException, InvalidClassException), и на что влияет serialVersionUID. На практике сериализуем один объект и список объектов в файл и разбираем типичные ошибки.
    Открыта
  • Сериализация коллекций: List, Map, Set

    JAVA 25 SELF
    42 уровень,4 лекция
    Практическое руководство по сериализации коллекций в Java: как сохранять и восстанавливать List, Map, Set через ObjectOutputStream/ ObjectInputStream; почему большинство коллекций уже реализуют Serializable; требования к элементам; поведение порядка в HashSet/ HashMap; работа с вложенными и пустыми коллекциями; подводные камни ( InvalidClassException, serialVersionUID, transient/ static). Завершаем полноценным примером «виртуальной библиотеки».
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush