Kryo是一个非常新颖有趣的Java序列化库,也是thrift-protobuf基准测试中速度最快的库之一.如果你已经使用过Kryo,它已经达到了足够的成熟度,可以在生产代码中试用吗?
更新(2010年10月27日):我们正在使用Kryo,但尚未投入生产.请参阅下面的答案了解详情.
更新(2011年3月9日):更新到最新的Jackson和Kryo库表明Jackson的二元微笑序列化非常具有竞争力.
我想将一个对象(一个类的实例)保存到文件中.我没有找到任何有价值的例子.我需要使用序列化吗?
我怎么做?
更新:这是我试图这样做的方式
import scala.util.Marshal
import scala.io.Source
import scala.collection.immutable
import java.io._
object Example {
class Foo(val message: String) extends scala.Serializable
val foo = new Foo("qweqwe")
val out = new FileOutputStream("out123.txt")
out.write(Marshal.dump(foo))
out.close
}
Run Code Online (Sandbox Code Playgroud)
首先,out123.txt包含许多额外的数据,并且编码错误.我的直觉告诉我应该有另一种正确的方法.