我在Java中使用JMH measured进行了一些序列化,并发现它可能非常缓慢和过度。
ObjectOutputStream
提供的序列化机制非常普遍,因此可能很慢。是否可以注册自定义序列化协议? Externalizable
似乎不是我想要的,因为它使用相同的
void writeExternal(ObjectOutput out) throws IOException
void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
但我需要一些非常自定义的协议,其中包含一些类标题,这在我的案例中至关重要。有没有办法替换默认序列化?
简而言之,我想实现自己的ObjectOutputStream
并告诉JVM
将其用于我使用@CustomSerializable
等注释注释的某些类。