我试着在谷歌上找一些关于java序列化算法的好文档,有谁知道我在哪里可以找到更详细的信息?
谢谢;)
我这么问的原因是因为我想尝试在php中从序列化的二进制javaobject中创建一个反序列化程序。
发布于 2012-08-31 18:25:38
对于算法本身,请查看Java源代码。
Java序列化协议(格式)、API和行为规范都可以从Java Object Serialization技术指南中获得。
发布于 2012-09-01 02:00:41
在JRE之外解析Java序列化的流是不可能的。一些类有点顽皮,在他们的自定义writeObject方法中没有调用defaultWriteObject,这使得流无法解析。defautlWriteObject之后的数据是自定义的,所以如果不知道所涉及的类的具体细节,就不能真正进行解析。可能最好的方法是启动一个JRE (或者不在第一次使用Java序列化存储数据)。
发布于 2013-07-23 02:37:19
您必须了解对象序列化流协议,并了解以下Concept:
Stream Elements
Stream Protocol Versions
Grammar for the Stream Format
Rules of the Grammar在此之前,您必须了解TLV(类型长度值编码)如何读取十六进制值
https://stackoverflow.com/questions/12213400
复制相似问题