1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-fst

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Быстрая сериализация

  • До 10 раз быстрее, 100% совместимая замена стандартной сериализации JDK (хорошо, может быть 99%). Например: сериализация Lambda, которая появилась в версии 1.8, заработала мгновенно.
  • Совместимость с Android начиная с версии >= 2.17 (используйте FSTConfiguration.createAndroidDefaultConfiguration() как на стороне сервера, так и на стороне клиента. Объект конфигурации должен быть передан в конструкторы FSTObjectIn/Output).
  • OffHeap Maps, Persistent OffHeap maps.
  • FSTStructs очень похож на упакованные объекты IBM. Разница в том, что вы можете использовать его сегодня с Oracle JDK.
  • Начиная с версии 2.29, опционально можно кодировать и декодировать любой граф объектов Serializable в JSON (включая общие ссылки) для взаимодействия.
  • Лицензия Apache 2.0 с версии 2.17.

Документация:

Быстрая сериализация, совместимая с JDK.

Сериализация в формате JSON.

OffHeap + Persistent Maps.

MinBin — кроссплатформенный двоичный формат.

Kson: расширение JSon.

mvn

Примечание: maven.org может отставать на 1 день после выпуска.

Версия 3.0.0 (требуется Java 14, опция "--add-modules jdk.incubator.foreign" на компиляторе и во время выполнения).

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>3.0.1</version>
</dependency>

Версия 2.0 (Java 8).

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>2.56</version>
</dependency>

Совместимость с JDK 1.6 сборки fst 2.x.

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>2.48-jdk-6</version>
</dependency>

Версия 1.x (другой пакет, совместимость с 1.6 ...). Исправления больше не переносятся, поддержка прекращена.

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>1.63</version>
</dependency>

Кто использует FST?

Я не отслеживаю активно использование, но maven.org сообщает о более чем 14 000 загрузок от 6000 различных IP-адресов, инициированных сборками Maven по всему миру в месяц.

Также стоит отметить:

  • Используется в производстве в торговом бэкэнде Eurex Exchange.
  • Распределённая система / NLP-движок JUptr.io использует FST.
  • Популярные дополнения к Apache Wicket используют FST для ускорения работы Wicket.

alt tag

Как собрать

  • master содержит ветку разработки/trunk.
  • 1.x содержит старую версию.
  • Сборка Maven должна работать «из коробки» и воспроизводить артефакт, размещённый на maven.org.
  • Чтобы использовать сборку Gradle, вам нужно настроить прокси-сервер в settings.properties (или просто установить пустым, если вы не сидите за прокси).

Обратите внимание, что инструментарий, выполненный для fst-structs, работает только при включённой отладочной информации во время компиляции. Причина в том, что генерация методов во время выполнения с помощью javassist завершается ошибкой (вероятно, ошибка javassist ...). Это не влияет на реализацию сериализации.

JDK 1.6 Build С версии v1.62 сборки 1.x всё ещё совместимы с JDK 6.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

FST fast-serialization — это пакет разработки, который повторно реализует быструю сериализацию объектов в Java. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-fst.git
git@api.gitlife.ru:oschina-mirror/mirrors-fst.git
oschina-mirror
mirrors-fst
mirrors-fst
master