• 认识serializable,序列化



    在不知道什么是序列化时,我开始的时候在网上找一些文章,看了几篇(很多都是内容基本上是相同的)
    文章,感觉还是不懂,但是后来找到了一个视频,感觉很容易理解:(虽然是VB的,但是不妨碍我们理解,如果视频不出来,参考:http://v.ku6.com/special/show_2376252/O2VnAADbO9n5tNnP.html


    1、序列化是干什么的?
           一般来说,我们处理数据的时候,很多都是直接保存到内存里面,进行读取,修改,释放。但是,有的时候
    你要保存数据的时间要长久一些,或者不知道什么时候会去读取它(也就是不能删,时不时的会用到它),或者在网络上面传输,或者和别的什么什么共享(嘿嘿),这个时候,我们就可以把它保存到媒体中(我理解是硬盘或存储介质中)等,
    那样的话,你不能直接保存(记事本中的文字“老牛”在硬盘里面不是“老牛”吧,应该是“010001010101”(随便写的啊,别当真,二进制)),所以,我们保存类的时候,应该对它进行处理(老子理解就是把它按“老牛”形式转化),于是我们就用  序列化   来处理要保存的类,让它变成二进制,那样的话,我们就可以把它保存在硬盘上面了,序列化就是用来干这个的。
    2、序列化到底是什么鸟东西   
        序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。

    3、反序列化是什么
        如果序列化是从寝室上网吧的话,那么方序列化就是从网吧回寝室了。

    以上信息紧供参考,如果觉得误导了你的话,我可不管,
    如果骂我的话,老子就把你的话当耳边风了!
  • 相关阅读:
    Servlet(2):通过servletContext对象实现数据共享
    Servlet(1):Servlet介绍
    MyBatis(4):使用limit实现分页
    MyBatis(3):优化MyBatis配置文件
    MyBatis(2):CRUD操作
    SpringMVC(4):文件上传与下载
    SpringMVC(3):AJAX
    什么是开发环境、测试环境、生产环境、UAT环境、仿真环境
    SQL SERVER添加表注释、字段注释
    SQL中行转列(PIVOT)与列转行(UNPIVOT)
  • 原文地址:https://www.cnblogs.com/jue82427457/p/1527939.html
Copyright © 2020-2023  润新知