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