Sobes.tech
Назад к вопросам
Junior — Middle
59

Можете объяснить, что подразумевается под процессом преобразования объектов в поток данных для хранения или передачи?

Компании, где спрашивали
ООО Ренью

Ответ от нейросети

sobes.tech AI

Процесс преобразования объектов в поток данных для хранения или передачи называется сериализацией.

Сериализация позволяет представить объект в виде последовательности байтов, которую можно сохранить в файл, базу данных или передать по сети. Позже эти байты можно преобразовать обратно в объект — это называется десериализацией.

В Java для сериализации класс должен реализовать интерфейс Serializable:

import java.io.*;

public class User implements Serializable {
    private String name;
    private int age;

    // конструкторы, геттеры, сеттеры
}

// Сериализация
User user = new User("Иван", 30);
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.dat"))) {
    oos.writeObject(user);
}

// Десериализация
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.dat"))) {
    User deserializedUser = (User) ois.readObject();
}

Таким образом, сериализация облегчает сохранение состояния объектов и обмен ими между системами.