Назад к вопросам
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();
}
Таким образом, сериализация облегчает сохранение состояния объектов и обмен ими между системами.