Sobes.tech
Junior — Middle

Puteți explica ce înseamnă procesul de transformare a obiectelor într-un flux de date pentru stocare sau transmitere?

sobes.tech AI

Răspuns de la 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();
}

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