我需要将数百万个Java POJO写入磁盘,并从磁盘读取它们,并且需要快速完成。最简单的方法来序列化相对简单的Java POJO?
我宁愿避免必须定义一个单独的模板文件,因为我认为这是与Thrift和Google协议缓冲区一起需要的。相反,如果Java类本身是对象的权威性规范(与Java序列化,Gson和其他序列化协议一样),那将是更可取的。我意识到这里可能会有一些性能受到影响,但它的好处是它的速度慢了一点。
要序列化的类包含几个简单的long和String字段,以及一个Map(其中此映射中的值都是Numbers或Strings)。
任何人都可以提出一些我应该看看的库吗?
您是否测量了本地Java序列化并发现它不够快?你有什么时间,什么时候想要? –
没有一个真正的门槛高于哪个门槛,低于哪个门槛是不好的。越快越好。本机序列化可能没问题,我只是想知道是否有一些通常理解的更快的方法。 – sanity
重新您的“这将是更可取的...” - 我有一个.NET版本的protobuf,将以这种方式工作(代码优先),但不是Java;如果它适用于某些后来的读者(见:protobuf-net) –