FST 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
FST 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
FST 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-02-11

软件简介

FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

Maven:

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

示例代码:

// ! reuse this Object, it caches metadata. Performance degrades massively
// if you create a new Configuration Object with each serialization !
static FSTConfiguration conf = FSTConfiguration.createDefaultConfiguration();
...
public MyClass myreadMethod(InputStream stream) throws IOException, ClassNotFoundException
{
    FSTObjectInput in = conf.getObjectInput(stream);
    MyClass result = in.readObject(MyClass.class);
    // DON'T: in.close(); here prevents reuse and will result in an exception      
    stream.close();
    return result;
}

public void mywriteMethod( OutputStream stream, MyClass toWrite ) throws IOException 
{
    FSTObjectOutput out = conf.getObjectOutput(stream);
    out.writeObject( toWrite, MyClass.class );
    // DON'T out.close() when using factory method;
    out.flush();
    stream.close();
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表于软件架构专区
2020/05/18 07:23

FST(fast-serialization)3.0.0 发布,高性能序列化库

FST(fast-serialization)3.0.0 发布了。FST 是一个 Java 快速对象序列化开发包,100% 兼容原生 JDK 环境,并且序列化速度快 10 倍。 此版本开始支持 JDK 14,JDK 14 的 inkubator 模块中包括了新的“外部内存访问” API,用于替换掉堆文件和映射文件的无用 API。 <dependency> <groupId>de.ruedigermoeller</groupId> <artifactId>fst</artifactId> <version>3.0.1</version> </dependency> 同时删除了 st...

1
6
发表于软件架构专区
2018/01/04 10:57

FST 2.56 发布,Java 的高性能序列化库

FST 2.56 发布了,这是一个小更新版本,主要是合并了一些 PR,同时对 JSON 反序列化的 Unknown 问题进行小改进。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。 // ! reuse this Object, it caches metadata. Performance degrades massively // if you create a new Configuration Object with ...

2
10
发表了资讯
2017/04/11 07:47

FST 2.50 发布,快速的 Java 序列化库

FST 2.50 发布了。FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。 该版本暂未提供更新内容,你可点此保持关注。 前期版本更新内容 v2.49 merged some pull request bugfixes updated library dependencies v2.48 various fixes includes pullrequests since 2.47 important: fixes a race condition most likely to h...

1
25
发表了资讯
2016/02/29 00:00

FST 2.45 发布,快速的 Java 序列化库

FST 2.45 发布了,该版本与之前的版本二进制不兼容,你不能对老版本序列化的数据进行反序列化。 其他的改进包括: includes bugfixes contributed by bradedelman and jkubrynski (thanks) replaced getJSonConfiguration with getJSonNoRefConfiguration (json encoding supporting shared refs is still available via the parametericźed factory method) renamed 'fastbinaryconfiguration' to 'unsafeconfiguration' to ...

0
9
发表了资讯
2016/02/14 00:00

FST 2.44 发布,快速的 Java 序列化库

FST 2.44 发布,该版本主要是 bug 修复: fixes a serious but rare bug #106. Thanks to bradedelman for solving includes pull request 111 serialized files are compatible to previous version 下载地址:https://github.com/RuedigerMoeller/fast-serialization/releases/download/2.44/fst-2.44.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 ...

11
19
发表了资讯
2015/07/12 00:00

FST 2.34 发布,Java 快速序列化库

FST 2.34 发布,该版本只修复了一个 #77 的 bug,该 bug 主要是在处理枚举类型时的问题。详情请看这里。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

0
13
发表了资讯
2015/05/07 00:00

FST 2.27 发布,Java 快速序列化库

FST(fast-serialization) 2.27 发布,此版本主要有以下更新: Fix for #64 performance improvements for large arrays minor performance improvements by choosing a faster way to clear arrays for reuse 此版本现已提供下载: fst-2.27.zip Source code (zip) FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。...

0
23
发表了资讯
2015/04/24 00:00

FST 2.25 发布,Java 快速序列化库

FST 2.25 发布,修复 Bug 如下: 修复大型本地数组(>5 MB)的性能问题 (#61). 修复类加载器处理能力。 修复了 KSon 上的一些小问题 此版本现已提供下载:https://github.com/RuedigerMoeller/fast-serialization/archive/2.25.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。...

2
22
发表了资讯
2015/03/03 00:00

FST 2.24 发布,Java 快速序列化库

FST 2.24 发布,该版本包含两项改动: fixed major issue #56. merged pull request #57 cleaning up a restriction/error caused by lazy coding =) 下载地址:fst-2.24.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。...

0
11
发表了资讯
2015/02/09 00:00

FST 2.23 发布,修复 Android 上使用的 Bug

FST 2.23 发布,该版本添加了 nicoruti 的自定义序列化 fpr 大整数默认初始化的问题(#53),原来 Android 上这个类实现了序列化只能通过书写完整的字段名来进行覆盖,导致性能的大幅下降,一般通过自定义序列化器来处理这种问题。我们添加了被忽略的测试用例。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。...

2
6
发表了资讯
2015/02/07 00:00

FST 2.22 发布,Java 快速序列化库

FST 2.22 发布了,FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。 该版本改进内容: fixed a JDK-serialization compatibility issue occuring when object is written by default impl and read using stream.getFields machinery. fixed a JDK-serialization compatibility issue occuring when stream.putField p...

2
19
发表了资讯
2015/02/04 00:00

FST 2.21 发布,Java 快速序列化库

FST 2.21 发布了,该版本修复了 #52 中包含一个对 JDK 8 API 的调用,改用 JDK 7 的实现方式。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

0
15
发表了资讯
2015/02/02 00:00

FST 2.20 发布,Java 快速序列化库

FST 2.20 发布,改进记录: fix for #52 minor enhancements for offheapmap, mibin java <=> js serialization 下载地址:fst-2.20.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。 目前 J2Cache 正在使用 FST 序列化库,不过用的是 1.x 的版本。...

5
34
发表了资讯
2014/12/15 00:00

FST 2.18 发布,Java 快速序列化库

FST 2.18 发布了,从 2.17 版本开始 FST 的许可证由原来的 LGPL 改为 Apache。 与 2.16 版本比较,其他改进包括: Wavesonics contributed an android port (only plain serialization tested). Merged this to keep a single branch. For android a different object instantiation strategy is used. Adds a dependency to objenesis-2.1 fixed 2.x structs (for fast-cast 3.0). Had some issues because of low test covera...

2
13
发表了资讯
2014/11/30 00:00

FST 2.16 发布,Java 快速序列化库

FST 2.16 发布了,该版本修复了 JDK 1.7 下 writeReplace 方法重载导致的异常。 下载地址:fst-2.16.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

4
19
发表了资讯
2014/11/29 00:00

FST 2.15 发布,Java 快速序列化库

FST 2.15 发布了,该版本修复了 #42,优化集合的序列化器在 JDK 1.8 下崩溃和 JDK 1.7 下的异常问题,这个问题发生在使用 writeReplace 操作 ArrayList 和 HashMap 的时候。建议 2.12 和 2.14 版本的用户必须升级。 下载地址:fst-2.15.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。...

2
15
发表了资讯
2014/11/21 00:00

FST 2.14 发布,Java 快速序列化库

FST 2.14 发布,改进记录包括: JDK 序列化模拟: A class calls putFields() from writeObject(), has no readObject() method (Vector.java). JDK expects hashtable-style putField() output to be binary compatible with vanilla default reading (awful from a performance perspective). Fix only degrades performance for like 5 classes of JDK. Vector has custom serializer anyway by default. FST fast-serializa...

1
20
发表了资讯
2014/11/16 00:00

FST 2.12 发布,Java 快速序列化库

FST 2.12 发布了,改进记录包括: did some optimization to get 2.x performance closer to 1.x added (optional) off heap configuration using unsafe to read/write values added simple api (see DefaultCoder) to directly serialize from/to byte arrays without the need for streams added possibility to directly serialize from/to offheap memory (long adr) zero copy (see OffHeapCoder, OnHeapCoder). added L...

4
29
发表了资讯
2014/10/31 00:00

FST 2.10 发布,Java 快速序列化库

FST 2.10 发布,该版本包含两个小改动: fix for #35 minor tweaks on minbin.js, kson 下载地址:fst-2.10.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

0
17
发表了资讯
2014/10/20 00:00

FST 2.09 发布,Java 快速序列化库

FST 2.09 发布,该版本修复了自定义序列化器无法工作的问题,详情请看 Issue 34 下载地址:fst-2.09.zip FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。

3
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
212 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部