В чем разница между этими этими видами сериализациями. И в Serialilzable я могу определить методы (private void writeObject(ObjectOutputStream in) и private void readObject(ObjectInputStream out)) для своей реализации сериализации. Так зачем же тогда Externalizable?
Serializable - это интерфейс-маркер (не имеет методов) и указывает на то, что его имплементор поддерживает сериализацию / десериализацию дефолтными механизмами (https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html)
Externalizable - определяет свой набор методов, которые имплементор должен реализовать. Этот интерфейс нужно использовать в тех случаях, когда необходимо самостоятельно реализовать процессы сериализации / десериализации (https://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html)
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники