Встречается на собеседованиях • сегодня

Что такое процесс сериализации

Сериализация — это процесс преобразования объекта в последовательность байтов для сохранения или передачи. Десериализация — обратный процесс восстановления объекта из байтов. В Java для этого используются интерфейсы Serializable или Externalizable.

Пример:

java
import java.io.*;

class Person implements Serializable {
    private String name;
    private int age;
text
public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

}

// Сериализация
Person person = new Person("Alice", 30);
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
oos.writeObject(person);
}

// Десериализация
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.ser"))) {
Person restoredPerson = (Person) ois.readObject();
}

text

Важно: 
- Поля с модификатором `transient` не сериализуются
- Класс должен иметь `serialVersionUID` для контроля версий
- Сериализация может быть небезопасной (нужна валидация данных)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы