Перевод этой статьи. В этой статье мы рассмотрим разные способы поверхностного и глубокого копирования объектов в JavaScript. Для начала стоит освежить пару базовых принципов. Объекты в JavaScript – это просто ссылки на участок в памяти. Эти ссылки мутабельны, т.е. их можно переназначить. Когда мы делаем копию такой ссылки, мы просто получаем 2 ссылки, которые указывают на один и тот же участок в памяти: В примере выше обе переменные – foo и bar – будут меняться при изменении одной из них. Это яркий...
Сериализация - это процесс преобразования объекта Java в поток байтов, который может быть сохранен в файл или передан по сети. Обратный процесс называется десериализацией, при которой поток байтов преобразуется обратно в объект. В Java сериализация реализована с помощью интерфейса Serializable. Чтобы сделать класс сериализуемым, необходимо реализовать этот интерфейс и определить специальную переменную-маркер serialVersionUID. Также можно использовать аннотации для настройки процесса сериализации/десериализации...