Java序列化的原理是什么?为什么它比其他序列化方法慢?

Java序列化的原理是什么?为什么它比其他序列化方法慢?,java,serialization,Java,Serialization,许多框架不使用Java的内置序列化方法,因为它太慢了,但我很好奇为什么它比其他序列化方法慢。主要是因为它可以追溯到20多年前,而且它不像最近的序列化方法那样为速度而设计。速度不是不应该使用Java自己的序列化的唯一(或主要)原因。那么主要原因是什么呢?我甚至不知道这是真的。它使用反射来识别什么是必须进行序列化的,这是大部分时间都会去的地方,但所有的替代方法也是如此。这取决于你在做什么,一个主要缺点是它是特定于Java的,因此在任何非Java语言中都很难使用它。@Marqueisoflorne J

许多框架不使用Java的内置序列化方法,因为它太慢了,但我很好奇为什么它比其他序列化方法慢。

主要是因为它可以追溯到20多年前,而且它不像最近的序列化方法那样为速度而设计。速度不是不应该使用Java自己的序列化的唯一(或主要)原因。那么主要原因是什么呢?我甚至不知道这是真的。它使用反射来识别什么是必须进行序列化的,这是大部分时间都会去的地方,但所有的替代方法也是如此。这取决于你在做什么,一个主要缺点是它是特定于Java的,因此在任何非Java语言中都很难使用它。@Marqueisoflorne Java序列化不需要反射,因为它是一种内部机制,而不是外部机制。