有几个原因(我是http://code.google.com/p/fast-serialization/的作者):
原因:
为了提高性能,他们需要放弃旧版本支持方案(例如,当前read/writeObject的工作方式不是最佳选择),并选择更加性能敏感的方法来实现版本支持(这是可能的)。此外,HotSpot可能会添加一些内置功能来改进原始数据处理。当设计API时,需要考虑性能,这可能不是JDK序列化的情况。
Java序列化因使用反射而变慢。JDK序列化进行了大量的向后兼容检查和严格类型检查。但是,在大多数情况下,Java序列化在反序列化后保证100%相同的对象。