Встречается на собеседованиях • сегодня
Почему Serializable редко используют
Serializable — это маркерный интерфейс, который не требует реализации методов, но накладывает ограничения:
- Производительность — сериализация через
ObjectOutputStreamмедленная и создает много временных объектов. - Хрупкость — изменение класса (например, добавление поля) может сломать десериализацию.
- Безопасность — уязвимости при десериализации недоверенных данных (например,
SerializationDos). - Альтернативы — JSON (Gson, Jackson), Protobuf, Avro эффективнее и гибче.
Пример проблемы:
java
class User implements Serializable {
private String name; // Добавили поле после сериализации? InvalidClassException!
}Используйте Serializable только для legacy-кода или когда нет выбора (например, RMI).

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