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

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

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

Пример:

java
import java.io.*;

class Person implements Serializable {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
text
@Override
public String toString() {
    return name + " (" + age + ")";
}

}

public class Main {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// Сериализация
Person person = new Person("Alice", 30);
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.dat"))) {
oos.writeObject(person);
}

text
    // Десериализация
    try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.dat"))) {
        Person restoredPerson = (Person) ois.readObject();
        System.out.println(restoredPerson); // Alice (30)
    }
}

}

text

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

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

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

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