JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
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. Покрокова практика, Mermaid-схема потоку операцій і розбір типових помилок.
    Відкрита
  • Безпека серіалізації: найкращі практики

    JAVA 25 SELF
    43 рівень, 4 лекція
    Практичний гід із безпечної серіалізації в Java: чим небезпечна десеріалізація з ненадійних джерел, як захищатися за допомогою ObjectInputFilter, ключового слова transient, явного serialVersionUID, перевірки типів через instanceof та альтернативних форматів обміну (JSON/Proto). Усередині — наочні приклади коду, фільтрація дозволених класів і розбір типових помилок.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush