Перейти к основному содержанию

Обзор

ActiveJ Serializer - это самый быстрый в мире Java-сериализатор. В то же время, он чрезвычайно мощный и обладает полной поддержкой подклассов Java, коллекций (включая Maps), а также специализированных коллекций, таких как HPPC. ActiveJ Serializer является одной из технологий ActiveJ, но имеет минимум сторонних зависимостей и может использоваться как отдельный компонент.

Почему именно сериализатор ActiveJ?#

  • Работает непосредственно с классами Java с помощью аннотаций. Никаких дополнительных уровней промежуточных классов DTO.
  • Реализована с использованием генерации байткода во время выполнения, чтобы быть совместимой с динамически создаваемыми классами.
  • Стабильный двоичный формат с обратной двоичной совместимостью.
  • Поддержка эволюции схемы: изменяемые версии, добавляемые или удаляемые поля и т.д.
  • Легко расширяется - вы можете писать свои собственные плагины для определенных классов.
  • Включает специальные подсказки для еще более эффективного кода: Форматы строк, nullable, varlen и т.д.
  • Предоставляет формат little endian для интринсиков JVM.
  • Поддержка небезопасного режима для наилучшей производительности.
  • Циклические ссылки любой сложности.
  • Кодировки UTF-8, UTF-16 и ISO8859-1.
  • Совместим даже со сложными коллекциями, дженериками и значениями с нулевым значением.

Удобный и мощный#

ActiveJ Serializer - это новаторский генератор байткода быстрых и экономичных в пространстве сериализаторов. Он невероятно мощный и работает даже со сложными объектами, используя простой и интуитивно понятный DSL.

public static class Person {    public Person(@Deserialize("age") int age,                  @Deserialize("name") String name) {        this.age = age;        this.name = name;    }
    @Serialize(order = 0)    public int age;
    @Serialize(order = 1)    public final String name;}

Добавьте сериализатор ActiveJ в свой проект#

Вы можете добавить ActiveJ Serializer в свой проект, импортировав его репозиторий Maven. Эта документация охватывает последний выпуск ActiveJ Serializer v5.0-beta2 (см. на сайте Github или Maven).