Java 手动对象序列化

Java 手动对象序列化,java,serialization,Java,Serialization,我有一个以下类型的类,我想序列化它 class HighTrafficPojo{ private List<SomeObjets> objectList; class SomeObject { Map<ObjectTypes,Double> someData ... enum ObjectTypes { TYPE1, TYPE2, ... 由于序列化对象位于我的应用程序的高流量节点中,因此我需要使其尽可能小。因为我

我有一个以下类型的类,我想序列化它

class HighTrafficPojo{
    private List<SomeObjets> objectList;

class SomeObject {
    Map<ObjectTypes,Double> someData
    ...
enum ObjectTypes {
    TYPE1,
    TYPE2,
    ...   
由于序列化对象位于我的应用程序的高流量节点中,因此我需要使其尽可能小。因为我对java序列化不是很熟悉,所以我的第一个想法是自己做。例如,要序列化HighTrafficPojo,我将执行以下操作:

将objectList.size插入为int。 对于objectList中的每个对象,请执行以下操作: 插入对象贴图大小 对于映射中的每个键、值对: 将键插入为char,将值插入为double
并通过向后并从数据实例化HighTrafficPojo来反序列化。在我开始做这样一个乏味的工作之前,有什么东西可以给我提供最便宜的连载吗?我不确定ja

为什么是序列化而不是DB?定义“高流量”。我建议您尝试标准序列化,看看是否确实存在问题。这很简单。如果你真的有这个问题,请使用协议缓冲区。你能为你的建议添加链接,这样我就可以看看它是否与我相关了吗?高流量对象将以每月百万美元的规模在机器之间交付。我需要尽可能低的签名。