Java 快速序列化库 FST

Apache
Java
跨平台
2014-02-11
红薯
FST 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
FST 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

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();
}
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

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

FST 2.56 发布了,这是一个小更新版本,主要是合并了一些 PR,同时对 JSON 反序列化的 Unknown 问题进行小改进。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化...

2018/01/04 10:57

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

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

2017/04/11 07:47

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

FST 2.45 发布了,该版本与之前的版本二进制不兼容,你不能对老版本序列化的数据进行反序列化。 其他的改进包括: includes bugfixes contributed by bradedelman and jkubrynski (thanks) r...

2016/02/29 08: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...

2016/02/14 08:36

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

FST 2.34 发布,该版本只修复了一个 #77 的 bug,该 bug 主要是在处理枚举类型时的问题。详情请看这里。 FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快...

2015/07/12 07:47

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 cle...

2015/05/07 07:37

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

FST 2.25 发布,修复 Bug 如下: 修复大型本地数组(>5 MB)的性能问题 (#61). 修复类加载器处理能力。 修复了 KSon 上的一些小问题 此版本现已提供下载:https://github.com/RuedigerMoeller/...

2015/04/24 11:22

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-seria...

2015/03/03 07:10

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

FST 2.23 发布,该版本添加了 nicoruti 的自定义序列化 fpr 大整数默认初始化的问题(#53),原来 Android 上这个类实现了序列化只能通过书写完整的字段名来进行覆盖,导致性能的大幅下降,一...

2015/02/09 07:22

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

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

2015/02/07 08:12

没有更多内容

加载失败,请刷新页面

2
回答
fst系列化后,加入字段,反序列化报错~

fst系列化后,添加字段,反序列化报错~ 而原生JAVA系列化文友这个问题。本来打算用这个的~现在要切换原生的了。 希望可以解决~

FST
2015/12/15 09:12
3
回答
使用FST时出现了异常
FST
石头哥哥 的回答 2014/08/04 15:28
最佳答案
嗯 是和你使用这个类 FSTConfiguration 有关,看上去好像是某个class没有注册,具体注册方式FSTConfiguration有注册接口,同时这个类应该作为一个单例来使用,api有这样的描述:Holds a serialization configuration. Reuse ...
3
回答
FST 序列化的结果不同平台不一样!!!
FST
yidongnan 的回答 2014/03/20 10:24
最佳答案
最新版1.52解决了这个问题

没有更多内容

加载失败,请刷新页面

没有更多内容

lucene fst

Using Finite State Transducers in Lucene FSTs are finite-state machines that map a term (byte sequence) to an arbitrary output. They also look cool: That FST maps the sorted wor...

2013/12/10 16:34
137
0
改变shell read命令的隔符

orgIFS=IFS IFS="." ls */.fst/.txt | while read var1 var2 var3 do IFS=$orgIFS fstcompile --isymbols=${path1}isymtab.txt --osymbols=${path1}osymtab.txt ${var1}/.fst/.txt ${var1}/....

2013/04/07 15:00
130
0
搜索常用到的“Do you mean"功能的算法(收藏)

文章来自:build-your-own-finite-state-transducer Have you always wanted your very own Lucene finite state transducer (FST) but you couldn't figure out how to use Lucene's crazy ...

2013/09/06 15:52
77
0
安卓系统下的USB 转 RS232 转换产品比较

目前,安卓系统下的USB 转 RS232芯片较成熟的有FTDI公司的FT311/312,FT231,Prolific 公司的PL2303,而x宝上可买的的较成熟的产品有,Ztek的ze613,ze614,成都富士达的FST U2-232-F,FST U2-...

2013/09/27 10:31
657
0
java序列化(七) - fst 序列化

java序列化(七) - fst 序列化 github https://github.com/RuedigerMoeller/fast-serialization 实践 https://gitee.com/mengzhang6/serializable-demo.git maven依赖 <!-- https://mvnrepo...

2018/10/23 13:15
57
0
SuRF: Practical Range Query Filtering with Fast Succinct Tries 阅读笔记

SuRF(Succinct Range Filter)是一种快速而紧凑的过滤器,同时支持点查询和范围查询(包括开区间查询、闭区间查询、范围计数),可以在RocksDB中用SuRF来替换Bloom过滤器。 FAST SUCCINCT TRIE...

04/05 23:37
15
0
谈谈lucene中的FST

FST是lucene中用来存储字典,并进行检索的核心数据结构,我记得在lucene3.0版本前都用的是跳跃链表(不清楚的同学以后我会专门写一篇磁盘索引技术来说清楚,网上也有相关资料),实际上采用该...

01/27 17:47
42
0
FST\Kryo\Hessian的内存情况

1、FST会导致大量的老年代,最后导致FullGC 从第一张GC图,可以看出来Old Gen在稳步提升,最终将生产FullGC。可以看得出来,有大量的FST的对象、以及Object[]。Object[]是在FSTObjectRegist...

2016/09/28 03:10
286
0
Haskell趣学指南[3]

Int vs. Integer: Int具有限制值(如32位 -32767 - +32768), 而Integer没有限制,但是Integer速度更慢 :t expr 返回expr的类型信息 :t True ==> True :: Bool 为函数标明类型声明: addThree...

04/05 19:40
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部