Junior — Middle
Pouvez-vous expliquer ce que l'on entend par le processus de conversion d'objets en flux de données pour le stockage ou la transmission?
sobes.tech IA
Réponse de l'IA
Процесс преобразования объектов в поток данных для хранения или передачи называется сериализацией.
Сериализация позволяет представить объект в виде последовательности байтов, которую можно сохранить в файл, базу данных или передать по сети. Позже эти байты можно преобразовать обратно в объект — это называется десериализацией.
В 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();
}
Таким образом, сериализация облегчает сохранение состояния объектов и обмен ими между системами.