可序列化的额外字节

时间:2013-11-12 11:42:00

标签: java serialization

我使用long num = -999方法ObjectOutputStream进行序列化(writeUnshared())测试,以序列化-999

我将源代码部署到两个不同的weblogic服务器:

  1. 机器1:

      

    bea 10.3.2,Jrockit 160_14_R27.6.5-32,window server 2003

  2. 机器2:

      

    bea 10.3.2,Jrockit 160_14_R27.6.5-32,window xp

  3. 结果不同:

    结果1:

      

    aced00057372000e6a6176612e6c616e672e4c6f6e673b8be490cc8f23df0200014a000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b020000787200106A6176612E6C616E672E4F626A65637400000000000000000000007870fffffffffffffc19

    结果2:

      

    aced00057372000e6a6176612e6c616e672e4c6f6e673b8be490cc8f23df0200014a000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b0200007870fffffffffffffc19

    差异为7200106A6176612E6C616E672E4F626A656374000000000000000000000078,等效的ascill转换如下:

    r[0][16]java.lang.Object[0][0][0][0][0][0][0][0][0][0][0]x
    
    
    r = TC_CLASSDESC
    X = TC_ENDBLOCKDATA
    
    [0][16] = length of the new class description
    java.lang.object = the class being describe
    

    我的问题是,是否有任何设置要包含或排除以下额外字节? 有没有办法让测试在两个不同的服务器上保持一致?

0 个答案:

没有答案