Встречается на собеседованиях • сегодня

Какие знаешь интерфейсы для сериализации в Java

Основные интерфейсы для сериализации в Java:

  1. java.io.Serializable - маркерный интерфейс для стандартной сериализации. Пример:
java
class Person implements Serializable {
    private String name;
    private int age;
}
  1. java.io.Externalizable - расширяет Serializable, позволяет кастомизировать процесс сериализации:
java
class Person implements Externalizable {
    public void writeExternal(ObjectOutput out) { /*...*/ }
    public void readExternal(ObjectInput in) { /*...*/ }
}
  1. Для JSON/XML сериализации часто используют библиотечные интерфейсы:
  • Jackson: JsonSerializable, JsonDeserializer
  • GSON: JsonSerializer, JsonDeserializer
  • JAXB: аннотации (@XmlRootElement и др.)

Важно: при работе с Serializable учитывать serialVersionUID для контроля версий. Externalizable дает больше контроля, но требует ручной реализации. Для сложных сценариев лучше использовать специализированные библиотеки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы