Java 9 Compact String Serialization-反序列化&数据传输

标签 java string serialization rmi java-9

在 Java 9 中,String 的内部表示已从字符数组更改为字节数组。

假设我在运行 Java 9 的系统上序列化我的字符串数据,然后尝试在 Java 8 系统上反序列化它。还要考虑反之亦然的情况。

我能想到的另一种情况是使用 RMI 或 JMS 在 Java 8 和 Java 9 系统之间传输 String 数据。

这些场景怎么可能奏效?是否所有处理 String 的方法都已升级以处理此类情况?

最佳答案

虽然 String 在内存中的表示确实发生了变化,但它的 Serializable 表示没有。您是否真的尝试过在 Java 9 中序列化 String 并在 Java 8 中反序列化它?我认为您不会遇到任何问题。

关于Java 9 Compact String Serialization-反序列化&数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831019/

相关文章:

ruby - 在 Ruby 中用空格替换 %20

c - 解码器函数在 C 中返回垃圾字符串。如何修复?

json - Jackson 在@ManyToMany 关系中序列化问题

java - 如何在 commons-exec 下从 Java 中启动 VI?

java - Spring MDP - 如何在收到错误消息时将其关闭

java - hibernate 异常 "PropertyValueException: not-null property references a > null or transient value"。我被困住了,不知道该怎么办

java - 在不同的网页中包含动态创建的 GWT 小部件

java - 为什么Java迭代器构造函数签名没有迭代器类型?

java - 替换特定字符串的文件反射(reflect)

c# - 等同于 Java 中的 C# OnDeserialized/OnSerializaed?