java序列化浅谈

qq376324789 2018-03-19 原文

java序列化浅谈

  首先大家进来第一个疑问肯定是“什么是序列化?为什么要使用序列化?怎么实现一个简单的序列化案例?”

1.序列化就是把对象以一种规范的二进制形式存在内存中,另一边以反序列化方式获取;

2那么为什么要使用序列化呢?不使用序列化的话,就没有一个规范,你就算存储了数据,别人也不知道以哪种规范去获取;所以序列化就是一种大家都认同的规范了;

3.接下来我们实现一个简单的序列化案例,只要会写“Hello World!!!”的人都可以实现这个案例!!!

  1.首先建一个普通的java项目:

    2.随便写一个名字,然后Finish

    3.随便建一个java类;

  复制下面的即可,看好了。这个类是实现了序列化的接口的

public class Demo01 implements Serializable{
    public byte version = 100;         
    public byte count = 0;  
    private String name ;
	@Override
	public String toString() {
		return "Dome01 [version=" + version + ", count=" + count + ", name=" + name + "]";
	}
	public byte getVersion() {
		return version;
	}
	public void setVersion(byte version) {
		this.version = version;
	}
	public byte getCount() {
		return count;
	}
	public void setCount(byte count) {
		this.count = count;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
    
    
}

  4.继续新建一个类,写个main方法

复制即可,

public class Demo02 {
    public static void main(String args[]) throws IOException {  
        //创建一个文件输出流,指定一个路径
        FileOutputStream fos = new FileOutputStream("F:/temp.out");         
        ObjectOutputStream oos = new ObjectOutputStream(fos);          
        Demo01 ts = new Demo01();
        //随意设置几个值,方便测试
        ts.setName("test2");
        //输出,刷新,关流
        oos.writeObject(ts);          
        oos.flush();          
        oos.close(); 
    }
}

  5.编写测试类,测试即可;测试步骤自行发挥!!!!!

public class Demo03 {
    public static void main(String args[]) throws Exception {   
        //获取文件输入流,就是你刚刚指定的文件
        FileInputStream fis = new FileInputStream("F:/temp.out");          
        ObjectInputStream oin = new ObjectInputStream(fis);           
        Dome01 ts = (Dome01)oin.readObject();  
        //获取打印即可
        System.out.println("version="+ts.version+ts.getName());    
        
        if(oin!=null){
            oin.close();
        }
    } 
}

 

 6.是不是很简单,是不是不用想,案例就出来了!!!!还是需要自己都思考思考!!!

 

发表于 2018-03-19 17:31 枫叶、 阅读() 评论() 编辑 收藏

 

版权声明:本文为qq376324789原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qq376324789/p/8603519.html

java序列化浅谈的更多相关文章

  1. 2.14 学习总结 之 序列化

    一、说在前面 昨天 使用layui重构选课系统 今天 学习序列化的相关知识         二、序列化介绍 1 […]...

  2. 序列化

    404...

  3. Protobuf简单类型直接反序列化方法

    我有一个想法,有一个能够进行跨平台的高性能数据协议规范,能够让数据在两个不同的程序之间进行读取,最好能够支持直 […]...

  4. Django Rest framework 之 序列化

    Django Rest framework 之 序列化 RESTful 规范 一、前言 先建立数据库,并添加相 […]...

  5. Hadoop序列化之MapReduce案例

    Hadoop序列化序列化概述序列化就是把内存中的对象、转换成字节系列(或者其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。反序列化就是将收到字节序列(或其他数据传输协议)或者是磁盘的持久化数据,转换成内存中的对象。1、JA...

  6. Hadoop MapReduce原理、序列化

    一、MapReduce过程二、原理三、wordCount public class WordCount {public static void main(String[] args) throws Exception {Configu...

  7. day9 – CAD 序列化

    一、实现步骤: 要实现一个能够序列化的类,必须要经过一下几步 1.这个类必须间接火直接地由CObject派生而 […]...

  8. Django 序列化 前端通过ajax来获取数据库中的数据

    前端通过ajax来获取数据库中的数据 1、实现方式一(不用,只参考) 在后台通过获取数据并自己格式化成html […]...

随机推荐

  1. 免费 网页模板 – cy163

    免费 网页模板 Open Designs opendesigns.org Open Source Web De […]...

  2. Centos7.4使用SoftEther搭建V.PN

    参考: https://blog.csdn.net/qq_39591494/article/details/7 […]...

  3. php functions 生成唯一码

    <?php/*** 微擎密码生成**/function we7password($passwordinput, $salt, $authkey){$passwordinput = "{$passwordinput}-{$salt}-{$a...

  4. hadoop web界面

    通过界面监控大数据平台运行状态通过界面查看大数据平台状态通过大数据平台 Hadoop 的用户界面可以查看平台的计算资源和存储资源。打开http://master:8088/cluster/nodes 页面,可以查看大数据平台的状态汇...

  5. 二叉树重难点总结(判断完全二叉树,前、中、后遍历非递归等实现)

    二叉树重难点总结(判断完全二叉树,前、中、后遍历非递归等实现) 二叉树是我们在学习数据结构过程中的重难点,这里 […]...

  6. SQL Server收缩日志文件

    事务日志记录着在相关数据库上的操作,同时还存储数据库恢复(recovery)的相关信息。收缩日志的原因有很多种 […]...

  7. 2019-2020-2 20175226王鹏雲《网络对抗技术》Exp3 免杀原理与实践

    2019-2020-2 20175226王鹏雲《网络对抗技术》Exp3 免杀原理与实践 实验内容 1.正确使用 […]...

  8. ACO蚁群算法解决TSP旅行商问题

    前言 蚁群算法也是一种利用了大自然规律的启发式算法,与之前学习过的GA遗传算法类似,遗传算法是用了生物进行理论 […]...

展开目录

目录导航