Обзор
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.5 (см. на сайте Github или Maven).