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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы