Java中可序列化和可外部化的区别是什么?