import java.io.*; class Student implements Serializable { private String name; private transient String password; private static int count = 0; public Student(String name, String password) { System.out.println("调用Student的带参的构造方法"); this.name = name; this.password = password; count++; } public String toString() { return "人数: " + count + " 姓名: " + name + " 密码: " + password; } } public class ObjectSerTest1 { public static void main1(String args[]) { try { FileOutputStream fos = new FileOutputStream("test.obj"); ObjectOutputStream oos = new ObjectOutputStream(fos); Student s1 = new Student("张三", "12345"); Student s2 = new Student("王五", "54321"); oos.writeObject(s1); oos.writeObject(s2); oos.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("test.obj"); ObjectInputStream ois = new ObjectInputStream(fis); Student s3 = (Student) ois.readObject(); Student s4 = (Student) ois.readObject(); System.out.println(s3); System.out.println(s4); ois.close(); } catch (Exception e) { e.printStackTrace(); } } }
静态成员属于类级别的,所以不能序列化
这里的不能序列化的意思,是序列化信息中不包含这个静态成员域
你这个测试成功,是因为你都在同一个机器(而且是同一个进程),因为你这个jvm已经把count加载进来了,所以你获取的是加载好的count,如果你 是传到另一台机器或者你关掉程序重写写个程序读入test.obj,此时因为别的机器或新的进程是重新加载count的,所以count信息就是初始时的 信息。
相关推荐
php数据序列化测试实例详解 测试代码 $msg = ['test'=>23]; $start = microtime(true); for($i=0;$i<100000;$i++){ $packMsg = msgpack_pack($msg); } echo 'pack len:'.strlen($packMsg)."\r\n"; $end = ...
一个java 对象序列化的测试程序 . 。
对几个序列化器的简单对比代码。主要是jdk自带序列化器,kryo,fastjson
演示案例:Java 反序列化及命令执行代码测试WebGoat_Javaweb 靶场反序列化测试0x01 注入判断,获取管理员帐号密码:根据提示附件进行 java
S-SnakeYaml反序列化SnakeYaml 基本使用导包序列化MyClass 类序列化测试<groupId>org.yaml</groupId><arti
主流java语言实现的序列化框架的测试性能测试报告.......................................................................
java 的序列化与反序列化举例测试
java反序列化工具;weblogic反序列化工具;jboss反序列化工具。
序列化测试此仓库是探索三个序列化库的“操场”,这些库是Protobuf,Flatbuffers和MsgPack。 目的是确定每个库是否适合消息密集型HPC环境中的应用程序。
C#中使用二进制和ProtoBuf分别进行序列化、反序列化、压缩、解压缩对比测试示例源码
序列化性能测试JAVA
10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1122 1054 1115 阿里反序列化时间 409 423 412 HZS序列化时间 884 864 880 HZS反序列化时间 392 375 394 JAVA7版已经逼近阿里的速度,JAVA8版利用了闭包技术...
E043-服务漏洞利用及加固-利用Java序列化漏洞进行渗透测试
我的博客《C#序列化和反序列化(1)-简单序列化》中的例子程序。
程序实现两方面的功能,一是把实体对象序列化为JSON格式的数据,二是根据JSON格式数据,反序列化为实体对象,代码不多,简洁明了。
就要用序列化之后发送过去,在反序列化得到类对象...这样很方便 我研究了 1个星期多。。。。自己写了三套 序列化的代码 有需要的来拿.......我觉得 这三套代码 可以解决一切序列化和反序列化问题了!! 都测试过了,...
详细解释了C++对类的序列化的原理,通过这个,可以自己编译出可以序列化和反序列化的代码来,而不再用MFC的宏,本想0积分的,但确实是自己慢慢测试编译的,好歹也有辛苦分,高手勿喷,新手共勉。
测试java反序列化的工具很好用,下载插件一键监测就可以提升漏洞
CommonsCollectionsTools.jar weblogic 序列化 漏洞测试 破解方式