Встречается на собеседованиях • сегодня
Что такое процесс сериализации
Сериализация — это процесс преобразования объекта в последовательность байтов для сохранения или передачи. Десериализация — обратный процесс восстановления объекта из байтов. В Java для этого используются интерфейсы Serializable или Externalizable.
Пример:
java
import java.io.*;
class Person implements Serializable {
private String name;
private int age;
text
public Person(String name, int age) {
this.name = name;
this.age = age;
}}
// Сериализация
Person person = new Person("Alice", 30);
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
oos.writeObject(person);
}
// Десериализация
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.ser"))) {
Person restoredPerson = (Person) ois.readObject();
}
text
Важно:
- Поля с модификатором `transient` не сериализуются
- Класс должен иметь `serialVersionUID` для контроля версий
- Сериализация может быть небезопасной (нужна валидация данных)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы