序列化与反序列化

<main>
        <div class="blog-content-box">
    <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <span class="article-type type-1 float-left">原</span>                <h1 class="title-article">Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top" style="height: 24px;">
                                                                                <span class="time">2017年11月28日 18:40:12</span>
                    <a class="follow-nickName" href="https://me.csdn.net/qq_27093465" target="_blank">李学凯</a>
                        <span class="read-count">阅读数:67116</span>
                        
                                                        <span class="tags-box artic-tag-box">
                                <span class="label">标签:</span>
                                                                <a data-track-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;con&quot;:&quot;Java&quot;}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=Java&amp;t=blog" target="_blank">Java                                                                </a><a data-track-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;con&quot;:&quot;Serializable&quot;}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=Serializable&amp;t=blog" target="_blank">Serializable                                                                </a><a data-track-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;con&quot;:&quot;序列化&quot;}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=序列化&amp;t=blog" target="_blank">序列化                                                                </a><a data-track-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;con&quot;:&quot;反序列化&quot;}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=反序列化&amp;t=blog" target="_blank">反序列化                                                                </a><a data-track-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;con&quot;:&quot;概念&quot;}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=概念&amp;t=blog" target="_blank">概念                                                                </a>
                            <span class="article_info_click">更多</span></span>
                                                                                    <div class="tags-box space">
                                <span class="label">个人分类:</span>
                                                                <a class="tag-link" href="https://blog.csdn.net/qq_27093465/article/category/5713091" target="_blank">java                                                                </a>
                            </div>
                                                                                                </div>
                <div class="operating">
                                                        </div>
            </div>
        </div>
    </div>
    <article>
        <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
                                <div class="article-copyright">
                    版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!!                    https://blog.csdn.net/qq_27093465/article/details/78544505                </div>
                                            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-e4c7a3727d.css">
                        <div class="htmledit_views">
                <p>遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题<br><strong>a,什么叫序列化和反序列化<br>
b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化<br>
c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。</strong><br>
我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。<br><br>
在处理这个问题之前,你要先知道一个问题,这个比较重要。<br>
这个Serializable接口,以及相关的东西,全部都在 Java io 里面的。<br>
&nbsp;</p>

<h1><a name="t0"></a>1,序列化和反序列化的概念</h1>

<p>序列化:把对象转换为字节序列的过程称为对象的序列化。<br>
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。<br><br>
上面是专业的解释,现在来点通俗的解释。在代码运行的时候,我们可以看到很多的对象(debug过的都造吧),<br>
可以是一个,也可以是一类对象的集合,很多的对象数据,这些数据中,<br>
有些信息我们想让他持久的保存起来,那么这个序列化。<br>
就是把内存里面的这些对象给变成一连串的字节描述的过程。<br>
常见的就是变成文件<br>
我不序列化也可以保存文件啥的呀,有什么影响呢?我也是这么问的。<br>
&nbsp;</p>

<h1><a name="t1"></a>2,什么情况下需要序列化&nbsp;</h1>

<p>当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;<br>
当你想用套接字在网络上传送对象的时候;<br>
当你想通过RMI传输对象的时候;</p>

<p>(老实说,上面的几种,我可能就用过个存数据库的)</p>

<p>&nbsp;</p>

<h1><a name="t2"></a>3,如何实现序列化</h1>

<p>实现Serializable接口即可</p>

<p>上面这些理论都比较简单,下面实际代码看看这个序列化到底能干啥,以及会产生的bug问题。</p>

<p>先上对象代码,飞猪.java</p>

<pre class="has" name="code" οnclick="hljs.copyCode(event)"><code class="language-java hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">package</span> com.lxk.model;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">import</span> java.io.Serializable;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"><span class="hljs-comment">/**</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> * <span class="hljs-doctag">@author</span> lxk on 2017/11/1</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> */</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">FlyPig</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Serializable</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//private static final long serialVersionUID = 1L;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> String AGE = <span class="hljs-string">"269"</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">private</span> String name;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">private</span> String color;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-keyword">transient</span> <span class="hljs-keyword">private</span> String car;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//private String addTip;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">getName</span><span class="hljs-params">()</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">return</span> name;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setName</span><span class="hljs-params">(String name)</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">this</span>.name = name;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">getColor</span><span class="hljs-params">()</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">return</span> color;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setColor</span><span class="hljs-params">(String color)</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">this</span>.color = color;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">getCar</span><span class="hljs-params">()</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">return</span> car;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setCar</span><span class="hljs-params">(String car)</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">this</span>.car = car;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="41"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//public String getAddTip() {</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="42"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//    return addTip;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="43"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//}</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="44"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="45"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//public void setAddTip(String addTip) {</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="46"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//    this.addTip = addTip;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="47"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment">//}</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="48"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="49"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-meta">@Override</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="50"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">toString</span><span class="hljs-params">()</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="51"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">return</span> <span class="hljs-string">"FlyPig{"</span> +</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="52"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-string">"name='"</span> + name + <span class="hljs-string">'\''</span> +</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="53"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-string">", color='"</span> + color + <span class="hljs-string">'\''</span> +</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="54"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-string">", car='"</span> + car + <span class="hljs-string">'\''</span> +</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="55"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-string">", AGE='"</span> + AGE + <span class="hljs-string">'\''</span> +</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="56"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-comment">//", addTip='" + addTip + '\'' +</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="57"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">                <span class="hljs-string">'}'</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="58"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="59"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button" data-title="复制"></div></pre>

<p>注意下,注释的代码,是一会儿要各种情况下使用的。</p>

<p>下面就是main方法啦</p>

<pre class="has" name="code" οnclick="hljs.copyCode(event)"><code class="language-java hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">package</span> com.lxk.test;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">import</span> com.lxk.model.FlyPig;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">import</span> java.io.*;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"><span class="hljs-comment">/**</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> * 序列化测试</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> *</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> * <span class="hljs-doctag">@author</span> lxk on 2017/11/1</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment"> */</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SerializableTest</span> </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> Exception </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        serializeFlyPig();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        FlyPig flyPig = deserializeFlyPig();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        System.out.println(flyPig.toString());</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment"><span class="hljs-comment">/**</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">     * 序列化</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">     */</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">serializeFlyPig</span><span class="hljs-params">()</span> <span class="hljs-keyword">throws</span> IOException </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        FlyPig flyPig = <span class="hljs-keyword">new</span> FlyPig();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        flyPig.setColor(<span class="hljs-string">"black"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        flyPig.setName(<span class="hljs-string">"naruto"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        flyPig.setCar(<span class="hljs-string">"0000"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-comment">// ObjectOutputStream 对象输出流,将 flyPig 对象存储到E盘的 flyPig.txt 文件中,完成对 flyPig 对象的序列化操作</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        ObjectOutputStream oos = <span class="hljs-keyword">new</span> ObjectOutputStream(<span class="hljs-keyword">new</span> FileOutputStream(<span class="hljs-keyword">new</span> File(<span class="hljs-string">"d:/flyPig.txt"</span>)));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        oos.writeObject(flyPig);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        System.out.println(<span class="hljs-string">"FlyPig 对象序列化成功!"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        oos.close();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-comment"><span class="hljs-comment">/**</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">     * 反序列化</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">     */</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> FlyPig <span class="hljs-title">deserializeFlyPig</span><span class="hljs-params">()</span> <span class="hljs-keyword">throws</span> Exception </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        ObjectInputStream ois = <span class="hljs-keyword">new</span> ObjectInputStream(<span class="hljs-keyword">new</span> FileInputStream(<span class="hljs-keyword">new</span> File(<span class="hljs-string">"d:/flyPig.txt"</span>)));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        FlyPig person = (FlyPig) ois.readObject();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="41"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        System.out.println(<span class="hljs-string">"FlyPig 对象反序列化成功!"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="42"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-keyword">return</span> person;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="43"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="44"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button" data-title="复制"></div></pre>

<p>对上面的2个操作文件流的类的简单说明</p>

<p>ObjectOutputStream代表对象输出流:</p>

<p>它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。</p>

<p>ObjectInputStream代表对象输入流:</p>

<p>它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。</p>

<p>具体怎么看运行情况。</p>

<p><strong>第一种:</strong>上来就这些代码,不动,直接run,看效果。</p>

<p>实际运行结果,他会在 d:/flyPig.txt 生成个文件。<br><img alt="" class="has" src="https://img-blog.csdn.net/20171128174520339"></p>

<p>从运行结果上看:</p>

<p>1,他实现了对象的序列化和反序列化。</p>

<p>2,transient 修饰的属性,是不会被序列化的。我设置的奥迪四个圈的车不见啦,成了null。my god。</p>

<p>3,你先别着急说,这个静态变量AGE也被序列化啦。这个得另测。</p>

<p>&nbsp;</p>

<p><strong>第二种:</strong>为了验证这个<strong>静态的属性能不能被序列化和反序列化</strong>,可如下操作。</p>

<pre class="has" name="code" οnclick="hljs.copyCode(event)"><code class="language-java hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> Exception </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        serializeFlyPig();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-comment">//FlyPig flyPig = deserializeFlyPig();</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">        <span class="hljs-comment">//System.out.println(flyPig.toString());</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    }</div></div></li></ol></code><div class="hljs-button" data-title="复制"></div></pre>

<p>这个完了之后,意思也就是说,你先序列化个对象到文件了。这个对象是带静态变量的static。</p>

<p>现在修改flyPig类里面的AGE的值,给改成26吧。</p>

<p>然后,看下图里面的运行代码和执行结果。</p>

<p><img alt="" class="has" src="https://img-blog.csdn.net/20171128175500301"></p>

<p>可以看到,刚刚序列化的269,没有读出来。而是刚刚修改的26,如果可以的话,应该是覆盖这个26,是269才对。</p>

<p>所以,得出结论,这个静态static的属性,他不序列化。</p>

<p>&nbsp;</p>

<p><strong>第三种:示范这个 serialVersionUID 的作用和用法</strong></p>

<p>最暴力的改法,直接把model的类实现的这个接口去掉。然后执行后面的序列化和反序列化的方法。直接报错。</p>

<p>抛异常:NotSerializableException</p>

<p><img alt="" class="has" src="https://img-blog.csdn.net/20171128180238053"></p>

<p>这个太暴力啦,不推荐这么干。</p>

<p>然后就是,还和上面的操作差不多,先是单独执行序列化方法。生成文件。<br>
然后,打开属性 addTip ,这之后,再次执行反序列化方法,看现象。</p>

<p><img alt="" class="has" src="https://img-blog.csdn.net/20171128180555161"></p>

<p>抛异常:InvalidClassException&nbsp; 详情如下。</p>

<p>InvalidClassException: com.lxk.model.FlyPig;&nbsp;<br>
local class incompatible:&nbsp;<br>
stream classdesc serialVersionUID = -3983502914954951240,&nbsp;<br>
local class serialVersionUID = 7565838717623951575</p>

<p>解释一下:</p>

<p>因为我再model里面是没有明确的给这个&nbsp;serialVersionUID 赋值,但是,Java会自动的给我赋值的,</p>

<p>这个值跟这个model的属性相关计算出来的。</p>

<p>我保存的时候,也就是我序列化的时候,那时候还没有这个addTip属性呢,</p>

<p>所以,自动生成的serialVersionUID 这个值,</p>

<p>在我反序列化的时候Java自动生成的这个serialVersionUID值是不同的,他就抛异常啦。</p>

<p>(你还可以反过来,带ID去序列化,然后,没ID去反序列化。也是同样的问题。)</p>

<p>再来一次,就是先序列化,这个时候,把 private static final long serialVersionUID = 1L; 这行代码的注释打开。那个addTip属性先注释掉,序列化之后,再把这个属性打开,再反序列化。看看什么情况。</p>

<p><img alt="" class="has" src="https://img-blog.csdn.net/20171128181357981"></p>

<p>这个时候,代码执行OK,一切正常。good。序列化的时候,是没的那个属性的,在发序列化的时候,对应的model多了个属性,但是,反序列化执行OK,没出异常。</p>

<p>&nbsp;</p>

<p><strong>这个现象对我们有什么意义:</strong></p>

<p>老铁,这个意义比较大,首先,你要是不知道这个序列化是干啥的,万一他真的如开头所讲的那样存数据库啦,socket传输啦,rmi传输啦。虽然我也不知道这是干啥的。你就给model bean 实现了个这个接口,你没写这个&nbsp;serialVersionUID 那么在后来扩展的时候,可能就会出现不认识旧数据的bug,那不就炸啦吗。回忆一下上面的这个出错情况。想想都可怕,这个锅谁来背?&nbsp;</p>

<p>所以,有这么个理论,就是在<span style="color:#ff0000;"><strong>实现这个Serializable 接口的时候,一定要给这个&nbsp;serialVersionUID 赋值</strong></span>,就是这么个问题。</p>

<p>这也就解释了,我们刚刚开始编码的时候,实现了这个接口之后,为啥eclipse编辑器要黄色警告,需要添加个这个ID的值。而且还是一长串你都不知道怎么来的数字。</p>

<p>&nbsp;</p>

<p>下面解释<strong>这个 serialVersionUID 的值到底怎么设置才OK</strong>。</p>

<p>首先,你可以不用自己去赋值,Java会给你赋值,但是,这个就会出现上面的bug,很不安全,所以,还得自己手动的来。</p>

<p>那么,我该怎么赋值,eclipse可能会自动给你赋值个一长串数字。这个是没必要的。</p>

<p>可以简单的赋值个 <strong>1L</strong>,这就可以啦。。这样可以确保代码一致时反序列化成功。</p>

<p>不同的serialVersionUID的值,会影响到反序列化,也就是数据的读取,你写1L,注意L大些。计算机是不区分大小写的,但是,作为观众的我们,是要区分1和L的l,所以说,这个值,闲的没事不要乱动,不然一个版本升级,旧数据就不兼容了,你还不知道问题在哪。。。</p>

<p>&nbsp;</p>

<p><strong>下面是摘自 jdk api 文档里面关于接口 Serializable 的描述</strong><br>
类通过实现 java.io.Serializable 接口以启用其序列化功能。<br>
未实现此接口的类将无法使其任何状态序列化或反序列化。<br>
可序列化类的所有子类型本身都是可序列化的。因为实现接口也是间接的等同于继承。<br>
序列化接口没有方法或字段,仅用于标识可序列化的语义。<br><br><strong>关于 serialVersionUID 的描述</strong><br>
序列化运行时使用一个称为 serialVersionUID 的版本号与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类。如果接收者加载的该对象的类的 serialVersionUID 与对应的发送者的类的版本号不同,则反序列化将会导致 InvalidClassException。可序列化类可以通过声明名为 "serialVersionUID" 的字段(该字段必须是静态 (static)、最终 (final) 的 long 型字段)显式声明其自己的 serialVersionUID:<br><br>
如果可序列化类未显式声明 serialVersionUID,则序列化运行时将基于该类的各个方面计算该类的默认 serialVersionUID 值,如“Java(TM) 对象序列化规范”中所述。不过,强烈建议 所有可序列化类都显式声明 serialVersionUID 值,原因是计算默认的 serialVersionUID 对类的详细信息具有较高的敏感性,根据编译器实现的不同可能千差万别,这样在反序列化过程中可能会导致意外的 InvalidClassException。因此,为保证 serialVersionUID 值跨不同 java 编译器实现的一致性,序列化类必须声明一个明确的 serialVersionUID 值。还强烈建议使用 private 修饰符显示声明 serialVersionUID(如果可能),原因是这种声明仅应用于直接声明类 -- serialVersionUID 字段作为继承成员没有用处。数组类不能声明一个明确的 serialVersionUID,因此它们总是具有默认的计算值,但是数组类没有匹配 serialVersionUID 值的要求。</p>

<h1><a name="t3"></a><span style="color:#f33b45;"><strong>最后更新一下</strong></span></h1>

<p>(针对25楼的留言,我又测试了下,属性为对象时,这个序列化和反序列化的情况。)</p>

<p>当属性是对象的时候,如果这个对象,没实现序列化接口,那么上面的方法在序列化的时候就在执行oos.writeObject(flyPig)时候,报错了“Exception in thread "main" java.io.NotSerializableException: com.lxk.model.Bird”。然后给刚刚的属性的对象加上实现序列化的接口之后,上面的测试就正常通过了。你这个问题问的好。</p>            </div>
                </div>
                                    
                    <script>
                        (function(){
                            function setArticleH(btnReadmore,posi){
                                var winH = $(window).height();
                                var articleBox = $("div.article_content");
                                var artH = articleBox.height();
                                if(artH > winH*posi){
                                    articleBox.css({
                                        'height':winH*posi+'px',
                                        'overflow':'hidden'
                                    })
                                    btnReadmore.click(function(){
                                        articleBox.removeAttr("style");
                                        $(this).parent().remove();
                                    })
                                }else{
                                    btnReadmore.parent().remove();
                                }
                            }
                            var btnReadmore = $("#btn-readmore");
                            if(btnReadmore.length>0){
                                if(currentUserName){
                                    setArticleH(btnReadmore,3);
                                }else{
                                    setArticleH(btnReadmore,1.2);
                                }
                            }
                        })()
                    </script>
                    </article>
    
</div>
<script>
        $(".MathJax").remove();
        if($('div.markdown_views pre.prettyprint code.hljs').length > 0 ){
                $('div.markdown_views')[0].className = 'markdown_views';
        }
</script>
                <a id="commentBox"></a>
<div class="comment-box">
          <div class="unlogin-box text-center">
        想对作者说点什么?
        <!-- $curl 当前地址 -->
        <button id="btnCommentUnlogin" class="btn btn-sm btn-red">我来说一句</button>
    </div>
            <div class="comment-list-container">
        <a id="comments"></a>
        <div class="comment-list-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8625313" data-replyname="Dasiyjingjing">        <a target="_blank" href="https://my.csdn.net/Dasiyjingjing"><img src="https://avatar.csdn.net/C/A/3/3_dasiyjingjing.jpg" alt="Dasiyjingjing" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/Dasiyjingjing"><span class="name ">Crystal__jingjing:</span></a>              <span class="comment">很利落,讲的很干净,?</span><span class="date" title="2018-10-29 10:33:24">(10小时前</span><span class="floor-num">#26楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8612318" data-replyname="wlxyhy">        <a target="_blank" href="https://my.csdn.net/wlxyhy"><img src="https://avatar.csdn.net/D/5/E/3_wlxyhy.jpg" alt="wlxyhy" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/wlxyhy"><span class="name ">形上为道:</span></a>              <span class="comment">序列化的类的所有成员变量是不是都要是基本类型或实现Serializable接口的类型?</span><span class="date" title="2018-10-26 08:57:33">(3天前</span><span class="floor-num">#25楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-read-reply" data-type="readreply">查看回复(2)</a><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li><li class="replay-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8612951" data-replyname="qq_27093465">        <a target="_blank" href="https://my.csdn.net/qq_27093465"><img src="https://avatar.csdn.net/B/6/7/3_qq_27093465.jpg" alt="qq_27093465" class="avatar"></a>          <div class="right-box reply-box">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_27093465"><span class="name mr-8">李学凯</span></a>回复  <span class="name">形上为道:</span>              <span class="comment">然后给刚刚的属性的对象加上实现序列化的接口之后,上面的测试就正常通过了。你这个问题问的好。?,文章还能再更新完善下。</span><span class="date" title="2018-10-26 10:26:52">(3天前</span>)<span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li><li class="comment-line-box d-flex" data-commentid="8612939" data-replyname="qq_27093465">        <a target="_blank" href="https://my.csdn.net/qq_27093465"><img src="https://avatar.csdn.net/B/6/7/3_qq_27093465.jpg" alt="qq_27093465" class="avatar"></a>          <div class="right-box reply-box">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_27093465"><span class="name mr-8">李学凯</span></a>回复  <span class="name">形上为道:</span>              <span class="comment">老铁说的对,针对你的这个问题,我又测试了下,果然,如果属性是对象的话,这个对象如果不实现序列化接口,那么上面的方法在序列化的时候就在执行oos.writeObject(flyPig)时候,报错了“Exception in thread "main" java.io.NotSerializableException: com.lxk.model.Bird”。</span><span class="date" title="2018-10-26 10:24:47">(3天前</span>)<span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8574646" data-replyname="sinat_27818621">        <a target="_blank" href="https://my.csdn.net/sinat_27818621"><img src="https://avatar.csdn.net/9/7/0/3_sinat_27818621.jpg" alt="sinat_27818621" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/sinat_27818621"><span class="name ">sky~hello:</span></a>              <span class="comment">我在自己测试的时候[code=java]

 //反序列化
 @Test
 public void test09() throws Exception{
  ObjectInputStream o = new ObjectInputStream(new FileInputStream("./src/main/java/e.txt"));
     System.out.println(o.readUTF());
  o.close();
 }
 //序列化
 @Test
 public void test08() throws Exception{
  Person p = new Person(18, "zhangsan");
  //p.length = 19;
  ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream("./src/main/java/e.txt"));
  o.writeUTF(p.toString());
  o.flush();
  o.close();
 }
//----------下面是bean
public class Person implements Serializable{
    int age;
    String name;
    int length;
    
 public Person(int age, String name) {
  super();
  this.age = age;
  this.name = name;
 }
 getter/setter
        toString()...

然后我不给这个类版本号,进行序列化然后改动属性在反序列化,竟然都成功了,我的jdk是1.8,这是什么情况呢</span><span class="date" title="2018-10-17 14:36:53">(1周前</span><span class="floor-num">#24楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8495576" data-replyname="qq_40739049">        <a target="_blank" href="https://my.csdn.net/qq_40739049"><img src="https://avatar.csdn.net/7/9/3/3_qq_40739049.jpg" alt="qq_40739049" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_40739049"><span class="name ">今朝有悔:</span></a>              <span class="comment">写的很棒的,感觉挺有收获,今天遇到一道面试题,如何实现对象克隆?有两种方式:浅克隆和深克隆,深克隆中需要序列化和反序列化,这是我看的最明白的一篇</span><span class="date" title="2018-09-26 21:17:30">(1个月前</span><span class="floor-num">#23楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-read-reply" data-type="readreply">查看回复(1)</a><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li><li class="replay-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8496437" data-replyname="qq_27093465">        <a target="_blank" href="https://my.csdn.net/qq_27093465"><img src="https://avatar.csdn.net/B/6/7/3_qq_27093465.jpg" alt="qq_27093465" class="avatar"></a>          <div class="right-box reply-box">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_27093465"><span class="name mr-8">李学凯</span></a>回复  <span class="name">今朝有悔:</span>              <span class="comment">https://blog.csdn.net/qq_27093465/article/details/65443355</span><span class="date" title="2018-09-27 09:43:21">(1个月前</span>)<span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8484050" data-replyname="LinJAEQ">        <a target="_blank" href="https://my.csdn.net/LinJAEQ"><img src="https://avatar.csdn.net/B/1/D/3_linjaeq.jpg" alt="LinJAEQ" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/LinJAEQ"><span class="name ">EnchiLin:</span></a>              <span class="comment">你好,我想问下1L代表的具体含义。每个需要序列化的对象都给序列化版本赋1L这个值,还是每个对象的序列化版本号都不同呢?</span><span class="date" title="2018-09-22 16:48:38">(1个月前</span><span class="floor-num">#22楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-read-reply" data-type="readreply">查看回复(1)</a><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li><li class="replay-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8484315" data-replyname="qq_27093465">        <a target="_blank" href="https://my.csdn.net/qq_27093465"><img src="https://avatar.csdn.net/B/6/7/3_qq_27093465.jpg" alt="qq_27093465" class="avatar"></a>          <div class="right-box reply-box">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_27093465"><span class="name mr-8">李学凯</span></a>回复  <span class="name">EnchiLin:</span>              <span class="comment">这个1L,就是给这个类,加个密码,序列化就是把内存的数据持久化到文件去,这个文件不单单是file,还可以是db。然后为啥序列化?为的是传输。这个密码啥时候用呢?就是再次回到内存的时候,也就是从file或者从db再次到内存去,就是反序列化,然后这个时候,就要使用刚刚的那个密码啦,如果密码不一样,那就加载失败咯。然后为啥大家都设置1L呢,因为你对这个没安全要求。仅仅是走个加密的程序而已。(上面例子不是也示范了么,对个字段少个字段都不行。)然后大家都使用一个密码。这个也没啥问题。文章也说了这个ID怎么设置的。仔细体会下。</span><span class="date" title="2018-09-22 18:57:24">(1个月前</span>)<span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8449598" data-replyname="Wangys0112">        <a target="_blank" href="https://my.csdn.net/Wangys0112"><img src="https://avatar.csdn.net/8/6/A/3_wangys0112.jpg" alt="Wangys0112" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/Wangys0112"><span class="name ">Wangys0112:</span></a>              <span class="comment">一直没懂,看完有种豁然开朗的感觉</span><span class="date" title="2018-09-13 18:29:33">(1个月前</span><span class="floor-num">#21楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8436254" data-replyname="weixin_42888810">        <a target="_blank" href="https://my.csdn.net/weixin_42888810"><img src="https://avatar.csdn.net/8/9/E/3_weixin_42888810.jpg" alt="weixin_42888810" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/weixin_42888810"><span class="name ">weixin_42888810:</span></a>              <span class="comment">浅显易懂,666</span><span class="date" title="2018-09-10 23:01:32">(1个月前</span><span class="floor-num">#20楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8435732" data-replyname="yyyuyangbo">        <a target="_blank" href="https://my.csdn.net/yyyuyangbo"><img src="https://avatar.csdn.net/6/1/2/3_yyyuyangbo.jpg" alt="yyyuyangbo" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/yyyuyangbo"><span class="name ">yyyuyangbo:</span></a>              <span class="comment">赞,看三遍感觉印象很深刻!</span><span class="date" title="2018-09-10 20:22:18">(1个月前</span><span class="floor-num">#19楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8427044" data-replyname="huobaopaopao">        <a target="_blank" href="https://my.csdn.net/huobaopaopao"><img src="https://avatar.csdn.net/C/F/7/3_huobaopaopao.jpg" alt="huobaopaopao" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/huobaopaopao"><span class="name ">红豆半升:</span></a>              <span class="comment">写的很棒 深入浅出</span><span class="date" title="2018-09-07 18:03:02">(1个月前</span><span class="floor-num">#18楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8418233" data-replyname="qq_39632561">        <a target="_blank" href="https://my.csdn.net/qq_39632561"><img src="https://avatar.csdn.net/C/2/9/3_qq_39632561.jpg" alt="qq_39632561" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/qq_39632561"><span class="name ">宇宙意志:</span></a>              <span class="comment">文章还没看,先来吹一下,好牛逼呀,太牛逼了。大神求指点</span><span class="date" title="2018-09-05 16:36:58">(1个月前</span><span class="floor-num">#17楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8414519" data-replyname="u012878006">        <a target="_blank" href="https://my.csdn.net/u012878006"><img src="https://avatar.csdn.net/2/E/E/3_u012878006.jpg" alt="u012878006" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/u012878006"><span class="name ">723740571:</span></a>              <span class="comment">写的很棒,通俗易懂</span><span class="date" title="2018-09-04 18:36:46">(1个月前</span><span class="floor-num">#16楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8375690" data-replyname="weixin_36994098">        <a target="_blank" href="https://my.csdn.net/weixin_36994098"><img src="https://avatar.csdn.net/4/3/0/3_weixin_36994098.jpg" alt="weixin_36994098" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/weixin_36994098"><span class="name ">weixin_36994098:</span></a>              <span class="comment">很棒。</span><span class="date" title="2018-08-27 09:54:42">(2个月前</span><span class="floor-num">#15楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8351802" data-replyname="QQ736238785">        <a target="_blank" href="https://my.csdn.net/QQ736238785"><img src="https://avatar.csdn.net/9/4/7/3_qq736238785.jpg" alt="QQ736238785" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/QQ736238785"><span class="name ">涛涛之海:</span></a>              <span class="comment">把实体类的一个对象存储数据库时,我做的时候也没有序列化啊,在存储数据库时,是有什么特殊情况要使用序列化?</span><span class="date" title="2018-08-19 11:15:22">(2个月前</span><span class="floor-num">#14楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8346749" data-replyname="weixin_41754449">        <a target="_blank" href="https://my.csdn.net/weixin_41754449"><img src="https://avatar.csdn.net/0/C/0/3_weixin_41754449.jpg" alt="weixin_41754449" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/weixin_41754449"><span class="name ">Lumy_Bambi:</span></a>              <span class="comment">棒棒哒,么么哒</span><span class="date" title="2018-08-17 10:28:00">(2个月前</span><span class="floor-num">#13楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="8334514" data-replyname="pan2335517890">        <a target="_blank" href="https://my.csdn.net/pan2335517890"><img src="https://avatar.csdn.net/8/9/7/3_pan2335517890.jpg" alt="pan2335517890" class="avatar"></a>          <div class="right-box ">            <div class="info-box">              <a target="_blank" href="https://my.csdn.net/pan2335517890"><span class="name ">TimeKnow:</span></a>              <span class="comment">学习了,感谢大佬分享</span><span class="date" title="2018-08-14 11:15:11">(2个月前</span><span class="floor-num">#12楼)</span><span class="opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div>          </div>        </li></ul></div>
        <div id="commentPage" class="pagination-box" style="display: block;"><div id="Paging_06766882750401022" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">上一页</li><li data-page="1" class="ui-pager focus">1</li><li data-page="2" class="ui-pager">2</li><li class="js-page-next js-page-action ui-pager">下一页</li><li class="js-page-last js-page-action ui-pager"></li></ul></div></div>
        
    </div>
</div>
        <div class="recommend-box">
                    <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/wy0123/article/details/79345842,BlogCommendFromBaidu_2,index_0&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/wy0123/article/details/79345842,BlogCommendFromBaidu_2,index_0&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/wy0123/article/details/79345842?utm_source=blogxgwz0" target="_blank" title="为什么需要序列化">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        为什么需要<em>序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/6/3/3/3_wy0123.jpg" alt="wy0123" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">wy0123</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">02-22</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            5240</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/wy0123/article/details/79345842?utm_source=blogxgwz0" target="_blank" title="为什么需要序列化">
                            <span class="desc oneline">
  MSDN的定义:序列化是将对象状态转换为可保持或可传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。


大家关心的是为什么需要序列化,用传统的...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wy0123?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 阿肯那顿的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/l354002675/article/details/62887673,BlogCommendFromBaidu_6,index_1&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/l354002675/article/details/62887673,BlogCommendFromBaidu_6,index_1&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/l354002675/article/details/62887673?utm_source=blogxgwz1" target="_blank" title="对序列化和反序列化的理解">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        对<em>序列化</em>和<em>反序列化</em>的理解                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/E/0/3/3_l354002675.jpg" alt="l354002675" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">l354002675</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">03-17</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            4147</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/l354002675/article/details/62887673?utm_source=blogxgwz1" target="_blank" title="对序列化和反序列化的理解">
                            <span class="desc oneline">楼主的问题很有意思,不过你对序列化和反序列的应用场景搞错了,我们说的序列化和反序列化是对JAVA而言(其他面向对象语言可能也有)的,序列化的实体是个对象,结果也是个对象,并非是格式化文本,你在记事本里...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/l354002675?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> l354002675的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/wangloveall/article/details/7992448,BlogCommendFromBaidu_7,index_2&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/wangloveall/article/details/7992448,BlogCommendFromBaidu_7,index_2&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/wangloveall/article/details/7992448?utm_source=blogxgwz2" target="_blank" title="Java序列化与反序列化">
                <h4 class="text-truncate oneline" style="width: 600px;">
                        <em>Java</em><em>序列化</em>与<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/0/A/C/3_wangloveall.jpg" alt="wangloveall" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">wangloveall</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">09-18</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            21.6万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/wangloveall/article/details/7992448?utm_source=blogxgwz2" target="_blank" title="Java序列化与反序列化">
                            <span class="desc oneline">Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。
&nbsp;1.Java序列化与反序列化
&nbsp;Java序列化是指把Java对象转换为...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wangloveall?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 数据人</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jaryle/article/details/54893086,BlogCommendFromBaidu_5,index_3&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jaryle/article/details/54893086,BlogCommendFromBaidu_5,index_3&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/jaryle/article/details/54893086?utm_source=blogxgwz3" target="_blank" title="几种常用序列化和反序列化方法">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        几种常用<em>序列化</em>和<em>反序列化</em>方法                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/C/A/4/3_jaryle.jpg" alt="jaryle" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">jaryle</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">02-06</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            4419</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/jaryle/article/details/54893086?utm_source=blogxgwz3" target="_blank" title="几种常用序列化和反序列化方法">
                            <span class="desc oneline">摘要

序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/jaryle?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> jaryle的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/summer_sy/article/details/70255421,BlogCommendESEnWordWeight_11,index_4&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/summer_sy/article/details/70255421,BlogCommendESEnWordWeight_11,index_4&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/summer_sy/article/details/70255421?utm_source=blogxgwz4" target="_blank" title="某些java类为什么要实现Serializable接口">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        某些<em>java</em>类为什么要实现<em>Serializable</em>接口                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/E/9/A/3_summer_sy.jpg" alt="summer_sy" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">summer_sy</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-20</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2.5万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/summer_sy/article/details/70255421?utm_source=blogxgwz4" target="_blank" title="某些java类为什么要实现Serializable接口">
                            <span class="desc oneline">什么是Serializable接口?

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化

什么是序列化?

将对象的状态信息转换为可以存储或传输的形式的过程,...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/summer_sy?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> summer_sy的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/ShuSheng0007/article/details/80629348,BlogCommendFromBaidu_0,index_5&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/ShuSheng0007/article/details/80629348,BlogCommendFromBaidu_0,index_5&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/ShuSheng0007/article/details/80629348?utm_source=blogxgwz5" target="_blank" title="秒懂Java序列化与反序列化">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        秒懂<em>Java</em><em>序列化</em>与<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/9/1/9/3_shusheng0007.jpg" alt="ShuSheng0007" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">ShuSheng0007</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-09</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1772</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/ShuSheng0007/article/details/80629348?utm_source=blogxgwz5" target="_blank" title="秒懂Java序列化与反序列化">
                            <span class="desc oneline">
  版权申明】非商业目的可自由转载  
  博文地址: 
  出自:shusheng007


概述

什么是序列化?什么是反序列化?为什么需要序列化?如何序列化?应该注意什么?本文将从这几方面...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/ShuSheng0007?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> ShuSheng007的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u011215133/article/details/51177843,BlogCommendFromBaidu_1,index_6&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u011215133/article/details/51177843,BlogCommendFromBaidu_1,index_6&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u011215133/article/details/51177843?utm_source=blogxgwz6" target="_blank" title="什么是序列化,为什么要序列化。">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        什么是<em>序列化</em>,为什么要<em>序列化</em>。                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/7/0/A/3_u011215133.jpg" alt="u011215133" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u011215133</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-18</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2.1万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u011215133/article/details/51177843?utm_source=blogxgwz6" target="_blank" title="什么是序列化,为什么要序列化。">
                            <span class="desc oneline">转自:网络--(忘记从哪看到的了)
整理:Bob


在学习分布式计算的时候,老师上课提到序列化这个概念。当时有些懵逼,不知道
什么是序列化,下来查了一下,原来在Java里面,序列化就是和S...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u011215133?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> Bob的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u010870518/article/details/79840134,BlogCommendFromBaidu_3,index_7&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u010870518/article/details/79840134,BlogCommendFromBaidu_3,index_7&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u010870518/article/details/79840134?utm_source=blogxgwz7" target="_blank" title="序列化和反序列化的底层实现原理是什么?">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        <em>序列化</em>和<em>反序列化</em>的底层实现原理是什么?                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/D/7/D/3_u010870518.jpg" alt="u010870518" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u010870518</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-07</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1.2万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u010870518/article/details/79840134?utm_source=blogxgwz7" target="_blank" title="序列化和反序列化的底层实现原理是什么?">
                            <span class="desc oneline">序列化和反序列化作为Java里一个较为基础的知识点,大家心里也有那么几句要说的,但我相信很多小伙伴掌握的也就是那么几句而已,如果再深究问一下Java如何实现序列化和反序列化的,就可能不知所措了!遥记当...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u010870518?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 徐刘根的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://edu.csdn.net/course/detail/5116?from=recdm&amp;lessonid=93336,BlogCommendFromEdu_4,index_8&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://edu.csdn.net/course/detail/5116?from=recdm&amp;lessonid=93336,BlogCommendFromEdu_4,index_8&quot;}" data-flg="true">
        <a href="https://edu.csdn.net/course/detail/5116?from=recdm&amp;lessonid=93336?utm_source=blogxgwz8" target="_blank">
            <h4 class="text-truncate oneline" style="width: 566px;">
                    <em>Java</em>之优雅编程之道            </h4>
            <div class="info-box d-flex align-content-center">
                <p>
                                    <span class="read-num">学院</span>
                                </p>
                <p>
                    <span class="date">01-01</span>
                </p>
            </div>
            <p class="content oneline" style="width: 702px;">
                    适合人群:中高级研发工程师,章节:IO流,序列化和反序列化            </p>
        </a>

    </div>
    
    
            <div class="recommend-item-box type_hot_word">
                        <div class="content clearfix oneline" style="width: 702px;">
                <h5 class="float-left">文章热词</h5>
                <div class="word float-left">
                                                    <span>
                        <a href="https://www.csdn.net/gather_21/NtDagg3sOTk4LWJsb2cO0O0O.html " target="_blank">
                        java 读取写入txt                    </a></span>
                                                                    <span>
                        <a href="https://www.csdn.net/gather_23/NtDagg4sOTc0LWJsb2cO0O0O.html " target="_blank">
                        java中事务回滚                    </a></span>
                                                                    <span>
                        <a href="https://www.csdn.net/gather_2d/NtDagg5sMDgzLWJsb2cO0O0O.html " target="_blank">
                        java调用环信                    </a></span>
                                                                    <span>
                        <a href="https://www.csdn.net/gather_2a/NtDakgwsMzQ4LWJsb2cO0O0O.html " target="_blank">
                        java 面试网络通信                    </a></span>
                                                                    <span>
                        <a href="https://www.csdn.net/gather_26/NtDakgxsODI0LWJsb2cO0O0O.html " target="_blank">
                        java局部变量的回收                    </a></span>
                                                                                                                                                                                                                </div>
            </div>
                                    <div class="content clearfix oneline" style="width: 702px;">
                <h5 class="float-left">相关热词</h5>
                <div class="float-left">
                                    <span>
                        <a href="https://blog.csdn.net/u013344815/article/details/50275171" target="_blank">
                        π在JAVA</a>
                    </span>
                                    <span>
                        <a href="https://blog.csdn.net/sinat_34428435/article/details/62975208" target="_blank">
                        for java</a>
                    </span>
                                    <span>
                        <a href="https://blog.csdn.net/huanyinghanlang/article/details/78217767" target="_blank">
                        java∑</a>
                    </span>
                                    <span>
                        <a href="https://blog.csdn.net/vanseparis/article/details/66968026" target="_blank">
                        was java</a>
                    </span>
                                    <span>
                        <a href="https://blog.csdn.net/zhugewendu/article/details/72729786" target="_blank">
                        在Java</a>
                    </span>
                                </div>
            </div>
                    </div>
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/zhulurensheng/article/details/77109505,BlogCommendFromBaidu_8,index_9&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/zhulurensheng/article/details/77109505,BlogCommendFromBaidu_8,index_9&quot;}" data-flg="true">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/zhulurensheng/article/details/77109505?utm_source=blogxgwz9" target="_blank" title="Java序列化,如何实现">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>Java</em><em>序列化</em>,如何实现                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/E/D/7/3_zhulurensheng.jpg" alt="zhulurensheng" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">zhulurensheng</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-12</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            984</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/zhulurensheng/article/details/77109505?utm_source=blogxgwz9" target="_blank" title="Java序列化,如何实现">
                            <span class="desc oneline">一、序列化是将对象状态转换为可保持或传输的格式的过程。说明白点就是你可以用对象输出流输出到文件.如果不序列化输出的话.很可能会乱!
二、实现方式是实现java.io.Serializable接口.这...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/zhulurensheng?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 逐鹿人生的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
        <div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
            <h4 class="text-truncate" style="width: 662px;">博主推荐
            </h4>
            <div class="blog-expert-recommend">
                <div class="blog-expert-load-new" data-index="3" style="display: block;">
                    <svg version="1.1" viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
                    <path d="M142.5,57.5c-1.3-1.2-2.1-3.3-2.1-5.4c0-4.2,3.3-7.5,7.5-7.5h19.6c4.2,0,7.5,3.3,7.5,7.5s-3.3,7.5-7.5,7.5h-4.2
                     C170.8,71.2,175,85,175,100c0,41.7-33.8,75-75,75c-4.2,0-7.5-3.3-7.5-7.5c0-4.2,3.3-7.5,7.5-7.5c33.3,0,60-27.1,60-60
                     C160,83.7,153.8,68.7,142.5,57.5L142.5,57.5z M57.5,142.5c1.2,1.2,2.1,3.3,2.1,5.4c0,4.2-3.3,7.5-7.5,7.5H32.5
                     c-4.2,0-7.5-3.3-7.5-7.5c0-4.2,3.3-7.5,7.5-7.5h4.2C29.2,128.8,25,115,25,100c0-41.7,33.7-75,75-75c4.2,0,7.5,3.3,7.5,7.5
                     S104.2,40,100,40c-33.3,0-60,27.1-60,60C40,116.2,46.2,131.2,57.5,142.5z"></path>
                    </svg>
                    <span>换一批</span>
                </div>
                <div class="blog-expert" data-track-view="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}">
                <div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/zhangcanyan1" target="_blank"><img src="https://avatar.csdn.net/E/5/5/3_zhangcanyan.jpg" alt="火山石"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-blogexpert"></use></svg></a></div><div class="info"><span data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/zhangcanyan" target="_blank"><h5 class="oneline">火山石</h5></a></span>  <p><span data-track-click="{&quot;mod&quot;:&quot;popu_710&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><span class="blog-expert-button-follow btn-red-follow" data-name="zhangcanyan" data-nick="火山石">关注</span></span><span class="article-num"> 237篇文章</span></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/Amen_Wu1" target="_blank"><img src="https://avatar.csdn.net/A/8/3/3_amen_wu.jpg" alt="吴骑龙"></a></div><div class="info"><span data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/Amen_Wu" target="_blank"><h5 class="oneline">吴骑龙</h5></a></span>  <p><span data-track-click="{&quot;mod&quot;:&quot;popu_710&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><span class="blog-expert-button-follow btn-red-follow" data-name="Amen_Wu" data-nick="吴骑龙">关注</span></span><span class="article-num"> 335篇文章</span></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/hustwht1" target="_blank"><img src="https://avatar.csdn.net/2/6/D/3_hustwht.jpg" alt="千里码万里行"></a></div><div class="info"><span data-track-click="{&quot;mod&quot;:&quot;popu_709&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><a href="https://blog.csdn.net/hustwht" target="_blank"><h5 class="oneline">千里码万里行</h5></a></span>  <p><span data-track-click="{&quot;mod&quot;:&quot;popu_710&quot;,&quot;con&quot;:&quot;https://blog.csdn.net/qq_27093465/article/details/78544505&quot;}"><span class="blog-expert-button-follow btn-red-follow" data-name="hustwht" data-nick="千里码万里行">关注</span></span><span class="article-num"> 157篇文章</span></p></div></div></div></div>
            </div>
        </div>


                    <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/tyzlmjj/article/details/50332815,BlogCommendFromBaidu_9&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/tyzlmjj/article/details/50332815,BlogCommendFromBaidu_9&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/tyzlmjj/article/details/50332815?utm_source=blogxgwz10" target="_blank" title="Java List序列化的实现">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        <em>Java</em> List<em>序列化</em>的实现                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/E/F/3_tyzlmjj.jpg" alt="tyzlmjj" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">tyzlmjj</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">12-16</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1.9万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/tyzlmjj/article/details/50332815?utm_source=blogxgwz10" target="_blank" title="Java List序列化的实现">
                            <span class="desc oneline">java中的序列化与反序列化都要求对象实现`Serializable`接口(其实就是声明一下),而对于List这种动态改变的集合默认是不实现这个接口的,也就是不能直接序列化。但是数组是可以序列化的,所...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/tyzlmjj?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> M家杰的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xpsallwell/article/details/80421882,BlogCommendFromBaidu_10&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xpsallwell/article/details/80421882,BlogCommendFromBaidu_10&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/xpsallwell/article/details/80421882?utm_source=blogxgwz11" target="_blank" title="java序列化及项目中常用的序列化工具比较">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em><em>序列化</em>及项目中常用的<em>序列化</em>工具比较                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/7/D/5/3_xpsallwell.jpg" alt="xpsallwell" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">xpsallwell</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-23</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1038</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/xpsallwell/article/details/80421882?utm_source=blogxgwz11" target="_blank" title="java序列化及项目中常用的序列化工具比较">
                            <span class="desc oneline">1.我们知道在java中有序列化的概念&nbsp; &nbsp; &nbsp; 序列化的过程就是将对象转变成字节码,反序列化即是从字节码转换成对象的过程一般情况下要求实现Serializable接口,此接口中没有定义任何成员,只是...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xpsallwell?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> xpsallwell的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/yaya_free/article/details/79086603,BlogCommendESEnWordWeight_12&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/yaya_free/article/details/79086603,BlogCommendESEnWordWeight_12&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/yaya_free/article/details/79086603?utm_source=blogxgwz12" target="_blank" title="一个牛人给JAVA初学者的建议">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        一个牛人给<em>JAVA</em>初学者的建议                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/8/6/F/3_yaya_free.jpg" alt="yaya_free" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">yaya_free</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">01-17</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            3.6万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/yaya_free/article/details/79086603?utm_source=blogxgwz12" target="_blank" title="一个牛人给JAVA初学者的建议">
                            <span class="desc oneline">给初学者之一:浅谈java及应用

学java不知不觉也已经三年了

从不知java为何物到现在一个小小的j2ee项目经理

虽说不上此道高手,大概也算有点斤两了吧

每次上网,泡bb...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/yaya_free?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> yaya_free的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u011568312/article/details/57611440,BlogCommendFromBaidu_13&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u011568312/article/details/57611440,BlogCommendFromBaidu_13&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u011568312/article/details/57611440?utm_source=blogxgwz13" target="_blank" title="Serializable">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        <em>Serializable</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/9/D/4/3_u011568312.jpg" alt="u011568312" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u011568312</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">02-27</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2.7万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u011568312/article/details/57611440?utm_source=blogxgwz13" target="_blank" title="Serializable">
                            <span class="desc oneline">最近在阅读JDK源码中的集合,看到很多集合类实现了Serializable接口,Cloneable接口。在阅读了很多关于Serializable接口的博客后,浅谈下我对Serializable接口的理...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u011568312?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 墨白凉茶的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u013161431/article/details/73525543,BlogCommendFromBaidu_14&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u013161431/article/details/73525543,BlogCommendFromBaidu_14&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u013161431/article/details/73525543?utm_source=blogxgwz14" target="_blank" title="java 中序列化的作用和好处">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em> 中<em>序列化</em>的<em>作用</em>和好处                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/7/4/E/3_u013161431.jpg" alt="u013161431" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u013161431</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-21</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            6348</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u013161431/article/details/73525543?utm_source=blogxgwz14" target="_blank" title="java 中序列化的作用和好处">
                            <span class="desc oneline">1、序列化是干什么的?

  简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u013161431?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> u013161431的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_26344609/article/details/72628691,BlogCommendFromBaidu_15&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_26344609/article/details/72628691,BlogCommendFromBaidu_15&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/qq_26344609/article/details/72628691?utm_source=blogxgwz15" target="_blank" title="为什么要实现Serializable">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        为什么要实现<em>Serializable</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/1/0/F/3_qq_26344609.jpg" alt="qq_26344609" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">qq_26344609</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-22</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2549</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/qq_26344609/article/details/72628691?utm_source=blogxgwz15" target="_blank" title="为什么要实现Serializable">
                            <span class="desc oneline">最重要的两个原因是:
  1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;
  2、按值将对象从一个应用程序域发送至另一个应用程序域。

  实现serializable接口的...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_26344609?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 好运哥的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_36291682/article/details/71703020,BlogCommendFromBaidu_16&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_36291682/article/details/71703020,BlogCommendFromBaidu_16&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/qq_36291682/article/details/71703020?utm_source=blogxgwz16" target="_blank" title="java序列化与反序列化  代码示例">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em><em>序列化</em>与<em>反序列化</em>  代码示例                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/6/B/9/3_qq_36291682.jpg" alt="qq_36291682" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">qq_36291682</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-12</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2780</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/qq_36291682/article/details/71703020?utm_source=blogxgwz16" target="_blank" title="java序列化与反序列化  代码示例">
                            <span class="desc oneline">1.序列化的对象
/**
&nbsp;* 需要序列化的对象 实体类 需要继承Serializable
&nbsp;*&nbsp;
&nbsp;* @author lm 说明:1.序列化不会保存静态变量,因为静态变量是对象的状态 2....</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_36291682?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> qq_36291682的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/gsn2167/article/details/78095045,BlogCommendFromBaidu_17&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/gsn2167/article/details/78095045,BlogCommendFromBaidu_17&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/gsn2167/article/details/78095045?utm_source=blogxgwz17" target="_blank" title="java对象的序列化和反序列化">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>java</em>对象的<em>序列化</em>和<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/3/F/B/3_gsn2167.jpg" alt="gsn2167" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">gsn2167</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">09-26</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            714</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/gsn2167/article/details/78095045?utm_source=blogxgwz17" target="_blank" title="java对象的序列化和反序列化">
                            <span class="desc oneline">一、序列化和反序列化的概念

把对象转换为字节序列的过程称为对象的序列化。&nbsp;
  &nbsp;
把字节序列恢复为对象的过程称为对象的反序列化。&nbsp;
  &nbsp;
对象的序列化主要有两种用途:&nbsp;
  1) ...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/gsn2167?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> gsn2167的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/tyt_XiaoTao/article/details/79176401,searchFromBaidu_18&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/tyt_XiaoTao/article/details/79176401,searchFromBaidu_18&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/tyt_XiaoTao/article/details/79176401?utm_source=blogxgwz18" target="_blank" title="什么是序列化,为什么要实现序列化?">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        什么是<em>序列化</em>,为什么要实现<em>序列化</em>?                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/3/3/6/3_tyt_xiaotao.jpg" alt="tyt_XiaoTao" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">tyt_XiaoTao</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">01-26</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            633</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/tyt_XiaoTao/article/details/79176401?utm_source=blogxgwz18" target="_blank" title="什么是序列化,为什么要实现序列化?">
                            <span class="desc oneline">一、定义 
序列化就是一种用来处理对象流的机制。所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O)。我们可以对流化后的对象进行读写 
操作,也可将流化后的对象传输于网络之间(注:...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/tyt_XiaoTao?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 小涛的胡思乱想</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/pangoing/article/details/81015360,searchFromBaidu_19&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/pangoing/article/details/81015360,searchFromBaidu_19&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/pangoing/article/details/81015360?utm_source=blogxgwz19" target="_blank" title="序列化">
                <h4 class="text-truncate oneline" style="width: 626px;">
                        <em>序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/A/E/0/3_pangoing.jpg" alt="pangoing" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">pangoing</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">07-12</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            16</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/pangoing/article/details/81015360?utm_source=blogxgwz19" target="_blank" title="序列化">
                            <span class="desc oneline">要序列化一个对象,这个对象所在类就必须实现Java序列化的接口:java.io.Serializable序列化/反序列化可以借助commons-lang3工具包里面的类实现对象的序列化及反序列化,你没...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/pangoing?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> pangoing的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_33314107/article/details/80836185,searchFromBaidu_20&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_33314107/article/details/80836185,searchFromBaidu_20&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/qq_33314107/article/details/80836185?utm_source=blogxgwz20" target="_blank" title="序列化几种方式">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>序列化</em>几种方式                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/F/8/6/3_qq_33314107.jpg" alt="qq_33314107" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">qq_33314107</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-27</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            201</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/qq_33314107/article/details/80836185?utm_source=blogxgwz20" target="_blank" title="序列化几种方式">
                            <span class="desc oneline">0、前言本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。1、Java原生序列化Java原生序列化...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_33314107?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 客人</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/bntX2jSQfEHy7/article/details/79860807,searchFromBaidu_21&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/bntX2jSQfEHy7/article/details/79860807,searchFromBaidu_21&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/bntX2jSQfEHy7/article/details/79860807?utm_source=blogxgwz21" target="_blank" title="那些鲜为人知的序列化和反序列化底层实现原理!">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        那些鲜为人知的<em>序列化</em>和<em>反序列化</em>底层实现原理!                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/1/C/0/3_bntx2jsqfehy7.jpg" alt="bntX2jSQfEHy7" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">bntX2jSQfEHy7</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-09</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            557</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/bntX2jSQfEHy7/article/details/79860807?utm_source=blogxgwz21" target="_blank" title="那些鲜为人知的序列化和反序列化底层实现原理!">
                            <span class="desc oneline">序列化和反序列化作为Java里一个较为基础的知识点,大家心里也有那么几句要说的,但我相信很多小伙伴掌握的也就是那么几句而已,如果再深究问一下Java如何实现序列化和反序列化的,就可能不知所措了!遥记当...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/bntX2jSQfEHy7?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> Java后端技术</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/so_geili/article/details/78931742,BlogCommendFromGuangxin_22&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/so_geili/article/details/78931742,BlogCommendFromGuangxin_22&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/so_geili/article/details/78931742?utm_source=blogxgwz22" target="_blank" title="java.io.Serializable(序列化)接口详细总结">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em>.io.<em>Serializable</em>(<em>序列化</em>)接口详细总结                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/6/4/3_so_geili.jpg" alt="so_geili" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">so_geili</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">12-29</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1843</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/so_geili/article/details/78931742?utm_source=blogxgwz22" target="_blank" title="java.io.Serializable(序列化)接口详细总结">
                            <span class="desc oneline">一、前言&emsp;&emsp;在参加工作后,做的第一个项目是电商项目。当时不会做项目,只能照猫画虎。其中一个VO类为何要实现Serializable接口一直没有理解,不实现这个Serializable,会报错。如下是随...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/so_geili?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 麦田里的码农</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/sinat_32955803/article/details/51322320,BlogCommendFromGuangxin_23&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/sinat_32955803/article/details/51322320,BlogCommendFromGuangxin_23&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/sinat_32955803/article/details/51322320?utm_source=blogxgwz23" target="_blank" title="java 的序列化和反序列化的概念及简单使用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em> 的<em>序列化</em>和<em>反序列化</em>的<em>概念</em>及简单使用                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/8/8/8/3_sinat_32955803.jpg" alt="sinat_32955803" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">sinat_32955803</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-05</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            7216</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/sinat_32955803/article/details/51322320?utm_source=blogxgwz23" target="_blank" title="java 的序列化和反序列化的概念及简单使用">
                            <span class="desc oneline">何为序列化</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/sinat_32955803?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> sinat_32955803的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/Emira_J/article/details/51322620,BlogCommendFromGuangxin_24&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/Emira_J/article/details/51322620,BlogCommendFromGuangxin_24&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/Emira_J/article/details/51322620?utm_source=blogxgwz24" target="_blank" title="Java中的基础----序列化与反序列化的作用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>Java</em>中的基础----<em>序列化</em>与<em>反序列化</em>的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/0/E/1/3_emira_j.jpg" alt="Emira_J" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">Emira_J</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-05</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            5791</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/Emira_J/article/details/51322620?utm_source=blogxgwz24" target="_blank" title="Java中的基础----序列化与反序列化的作用">
                            <span class="desc oneline">Java提供两种对象持久化的方式,分别序列化和外部序列化。

1)序列化(Serialization):

&nbsp; &nbsp; &nbsp; &nbsp; 在分布式环境下,无论是何种数据,都会以二进制序列的形式在网络上传输。...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Emira_J?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> Emira_J的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jason_279/article/details/52947093,BlogCommendFromGuangxin_25&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jason_279/article/details/52947093,BlogCommendFromGuangxin_25&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/jason_279/article/details/52947093?utm_source=blogxgwz25" target="_blank" title="java中的序列化(Serializable)和反序列化">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        <em>java</em>中的<em>序列化</em>(<em>Serializable</em>)和<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/C/0/2/3_jason_279.jpg" alt="jason_279" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">jason_279</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">10-27</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1.4万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/jason_279/article/details/52947093?utm_source=blogxgwz25" target="_blank" title="java中的序列化(Serializable)和反序列化">
                            <span class="desc oneline">JAVA序列化与反序列化就是JAVA对象与一串字节流之间的相互转换, 我们在程序中创建的JAVA对象只存在于JVM中, 当程序退出时, 这些对象也就消失了, 而序列化正是为了将这些对象保存起来以仅将来...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/jason_279?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> jason_279的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u013476751/article/details/46009911,BlogCommendFromGuangxin_26&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u013476751/article/details/46009911,BlogCommendFromGuangxin_26&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u013476751/article/details/46009911?utm_source=blogxgwz26" target="_blank" title="为啥要implements Serializable">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        为啥要implements <em>Serializable</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/E/B/D/3_u013476751.jpg" alt="u013476751" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u013476751</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-26</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1.3万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u013476751/article/details/46009911?utm_source=blogxgwz26" target="_blank" title="为啥要implements Serializable">
                            <span class="desc oneline">一、为啥要implements Serializable


&nbsp; &nbsp; &nbsp; &nbsp; 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u013476751?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 某种意境丶</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/Amen_Wu/article/details/54296228,BlogCommendFromQuerySearch_27&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/Amen_Wu/article/details/54296228,BlogCommendFromQuerySearch_27&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/Amen_Wu/article/details/54296228?utm_source=blogxgwz27" target="_blank" title="什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        什么是<em>java</em><em>序列化</em>,如何实现<em>java</em><em>序列化</em>?或者请<em>解释</em><em>Serializable</em>接口的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/A/8/3/3_amen_wu.jpg" alt="Amen_Wu" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">Amen_Wu</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">01-09</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2233</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/Amen_Wu/article/details/54296228?utm_source=blogxgwz27" target="_blank" title="什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用">
                            <span class="desc oneline">我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Amen_Wu?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> Java无边,回头是岸。</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/hustwht/article/details/52157324,BlogCommendFromQuerySearch_28&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/hustwht/article/details/52157324,BlogCommendFromQuerySearch_28&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/hustwht/article/details/52157324?utm_source=blogxgwz28" target="_blank" title="什么是java序列化,如何实现java序列化?或请解释Serializable接口的作用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        什么是<em>java</em><em>序列化</em>,如何实现<em>java</em><em>序列化</em>?或请<em>解释</em><em>Serializable</em>接口的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/6/D/3_hustwht.jpg" alt="hustwht" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">hustwht</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-09</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            6164</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/hustwht/article/details/52157324?utm_source=blogxgwz28" target="_blank" title="什么是java序列化,如何实现java序列化?或请解释Serializable接口的作用">
                            <span class="desc oneline">首先要明确序列化的目的:

&nbsp;&nbsp;&nbsp;&nbsp;1.无论何种类型的数据,都是以二进制的形式在网络上传送,为了由一个进程把Java对象发送给另一个进程,需要把其转换为字节序列才能在网络上传送,把JAVA对象转换...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/hustwht?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> hustwht的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/SongYuxinIT/article/details/81938909,BlogCommendFromQuerySearch_29&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/SongYuxinIT/article/details/81938909,BlogCommendFromQuerySearch_29&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/SongYuxinIT/article/details/81938909?utm_source=blogxgwz29" target="_blank" title="面试题16——什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用">
                <h4 class="text-truncate oneline" style="width: 620px;">
                        面试题16——什么是<em>java</em><em>序列化</em>,如何实现<em>java</em><em>序列化</em>?或者请<em>解释</em><em>Serializable</em>接口的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/5/5/6/3_songyuxinit.jpg" alt="SongYuxinIT" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">SongYuxinIT</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-22</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            115</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/SongYuxinIT/article/details/81938909?utm_source=blogxgwz29" target="_blank" title="面试题16——什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用">
                            <span class="desc oneline">&nbsp; &nbsp; &nbsp; &nbsp;我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/SongYuxinIT?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> SongYuxinIT的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u012110719/article/details/46404695,BlogCommendFromQuerySearch_30&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u012110719/article/details/46404695,BlogCommendFromQuerySearch_30&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u012110719/article/details/46404695?utm_source=blogxgwz30" target="_blank" title="面试题:Java中对象序列化接口(Serializable)的意义">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        面试题:<em>Java</em>中对象<em>序列化</em>接口(<em>Serializable</em>)的意义                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/1/D/D/3_u012110719.jpg" alt="u012110719" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u012110719</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-07</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            3000</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u012110719/article/details/46404695?utm_source=blogxgwz30" target="_blank" title="面试题:Java中对象序列化接口(Serializable)的意义">
                            <span class="desc oneline">Serializable接口是一个里面什么都没有的接口
它的源代码是public&nbsp;interface&nbsp;Serializable{},即什么都没有。
如果一个接口里面什么内容都没有,那么这个接口是一...</span>
                        </a>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/chenchaofuck1/article/details/50820347,BlogCommendFromQuerySearch_31&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/chenchaofuck1/article/details/50820347,BlogCommendFromQuerySearch_31&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/chenchaofuck1/article/details/50820347?utm_source=blogxgwz31" target="_blank" title="Java Serializable序列化,反序列化 ,serialVersionUID的作用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>Java</em> <em>Serializable</em><em>序列化</em>,<em>反序列化</em> ,serialVersionUID的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/D/3/B/3_chenchaofuck1.jpg" alt="chenchaofuck1" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">chenchaofuck1</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">03-07</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2458</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/chenchaofuck1/article/details/50820347?utm_source=blogxgwz31" target="_blank" title="Java Serializable序列化,反序列化 ,serialVersionUID的作用">
                            <span class="desc oneline">Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。如此可以把对象转换成字节流,可以进行网络传输,保持到本地文件,数据库等,增加对象的生命周...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/chenchaofuck1?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 记忆力不好的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u010486679/article/details/81562344,BlogCommendFromBaidu_32&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/u010486679/article/details/81562344,BlogCommendFromBaidu_32&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/u010486679/article/details/81562344?utm_source=blogxgwz32" target="_blank" title="序列化是干什么的,有什么作用,什么情况下会用到?">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>序列化</em>是干什么的,有什么<em>作用</em>,什么情况下会用到?                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/8/1/D/3_u010486679.jpg" alt="u010486679" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">u010486679</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-10</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            331</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/u010486679/article/details/81562344?utm_source=blogxgwz32" target="_blank" title="序列化是干什么的,有什么作用,什么情况下会用到?">
                            <span class="desc oneline">1系列化是干什么的?


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serial...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u010486679?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> u010486679的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/kky2010_110/article/details/4839807,BlogCommendFromBaidu_33&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/kky2010_110/article/details/4839807,BlogCommendFromBaidu_33&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/kky2010_110/article/details/4839807?utm_source=blogxgwz33" target="_blank" title="java 为什么序列化?为什么不是所有的类序列化?">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>java</em> 为什么<em>序列化</em>?为什么不是所有的类<em>序列化</em>?                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/B/4/3_kky2010_110.jpg" alt="kky2010_110" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">kky2010_110</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">11-20</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            6562</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/kky2010_110/article/details/4839807?utm_source=blogxgwz33" target="_blank" title="java 为什么序列化?为什么不是所有的类序列化?">
                            <span class="desc oneline">&nbsp;为什么JAVA要实现对象序列化 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/kky2010_110?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> kky2010_110的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/fu123123fu/article/details/80557499,BlogCommendFromBaidu_34&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/fu123123fu/article/details/80557499,BlogCommendFromBaidu_34&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/fu123123fu/article/details/80557499?utm_source=blogxgwz34" target="_blank" title="分布式架构基础-序列化和反序列化">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        分布式架构基础-<em>序列化</em>和<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/C/A/A/3_fu123123fu.jpg" alt="fu123123fu" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">fu123123fu</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-07</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            108</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/fu123123fu/article/details/80557499?utm_source=blogxgwz34" target="_blank" title="分布式架构基础-序列化和反序列化">
                            <span class="desc oneline">了解序列化的意义

Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当 JVM处于运行时,这些对象才可能存在,即这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/fu123123fu?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 长风破浪会有33的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/abc6368765/article/details/51365838,BlogCommendFromBaidu_35&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/abc6368765/article/details/51365838,BlogCommendFromBaidu_35&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/abc6368765/article/details/51365838?utm_source=blogxgwz35" target="_blank" title="序列化和反序列化的简单理解">
                <h4 class="text-truncate oneline" style="width: 608px;">
                        <em>序列化</em>和<em>反序列化</em>的简单理解                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/3/C/D/3_abc6368765.jpg" alt="abc6368765" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">abc6368765</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-10</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            5.4万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/abc6368765/article/details/51365838?utm_source=blogxgwz35" target="_blank" title="序列化和反序列化的简单理解">
                            <span class="desc oneline">一、序列化和反序列化的概念

  把对象转换为字节序列的过程称为对象的序列化。
  把字节序列恢复为对象的过程称为对象的反序列化。
  对象的序列化主要有两种用途:
  1) 把对象的字节序列永久地保...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/abc6368765?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> AfinalStone的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_35890572/article/details/81630052,BlogCommendFromBaidu_36&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_35890572/article/details/81630052,BlogCommendFromBaidu_36&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/qq_35890572/article/details/81630052?utm_source=blogxgwz36" target="_blank" title="java序列化详解">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>java</em><em>序列化</em>详解                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/5/B/3/3_qq_35890572.jpg" alt="qq_35890572" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">qq_35890572</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-13</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            179</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/qq_35890572/article/details/81630052?utm_source=blogxgwz36" target="_blank" title="java序列化详解">
                            <span class="desc oneline">一、序列化与反序列化

序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。

...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_35890572?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> qq_35890572的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xiao190128/article/details/80533324,BlogCommendFromBaidu_37&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xiao190128/article/details/80533324,BlogCommendFromBaidu_37&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/xiao190128/article/details/80533324?utm_source=blogxgwz37" target="_blank" title="设计模式">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        设计模式                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/8/3/7/3_xiao190128.jpg" alt="xiao190128" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">xiao190128</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">06-01</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2862</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/xiao190128/article/details/80533324?utm_source=blogxgwz37" target="_blank" title="设计模式">
                            <span class="desc oneline">Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:懒汉式public class Singleton {  
    /* 持有私有静态实例,防止被引用,此处...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xiao190128?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> xiao190128的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jason0539/article/details/44956775,BlogCommendFromBaidu_38&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/jason0539/article/details/44956775,BlogCommendFromBaidu_38&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/jason0539/article/details/44956775?utm_source=blogxgwz38" target="_blank" title="23种设计模式汇总整理">
                <h4 class="text-truncate oneline" style="width: 600px;">
                        23种设计模式汇总整理                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/9/B/C/3_jason0539.jpg" alt="jason0539" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">jason0539</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-09</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            14.7万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/jason0539/article/details/44956775?utm_source=blogxgwz38" target="_blank" title="23种设计模式汇总整理">
                            <span class="desc oneline">设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/jason0539?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 一个本科小生的奋斗史</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/HZ_LIZX/article/details/55100350,BlogCommendFromBaidu_39&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/HZ_LIZX/article/details/55100350,BlogCommendFromBaidu_39&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/HZ_LIZX/article/details/55100350?utm_source=blogxgwz39" target="_blank" title="Java简述 java中的序列化是什么意思?有什么好处?">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>Java</em>简述 <em>java</em>中的<em>序列化</em>是什么意思?有什么好处?                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/F/1/C/3_hz_lizx.jpg" alt="HZ_LIZX" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">HZ_LIZX</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">02-14</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            4613</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/HZ_LIZX/article/details/55100350?utm_source=blogxgwz39" target="_blank" title="Java简述 java中的序列化是什么意思?有什么好处?">
                            <span class="desc oneline">序列化就是一种用来处理对象流的机制</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/HZ_LIZX?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> HZ_LIZX的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/mbshqqb/article/details/78614237,BlogCommendFromBaidu_40&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/mbshqqb/article/details/78614237,BlogCommendFromBaidu_40&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/mbshqqb/article/details/78614237?utm_source=blogxgwz40" target="_blank" title="设计模式之五大创建型模式(附实例和详解)">
                <h4 class="text-truncate oneline" style="width: 612px;">
                        设计模式之五大创建型模式(附实例和详解)                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/5/A/3_mbshqqb.jpg" alt="mbshqqb" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">mbshqqb</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">11-23</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1145</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/mbshqqb/article/details/78614237?utm_source=blogxgwz40" target="_blank" title="设计模式之五大创建型模式(附实例和详解)">
                            <span class="desc oneline">Java经典设计模式之五大创建型模式(附实例和详解)一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/mbshqqb?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> mbshqqb的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xilihong816/article/details/78893032,BlogCommendFromQuerySearch_41&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/xilihong816/article/details/78893032,BlogCommendFromQuerySearch_41&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/xilihong816/article/details/78893032?utm_source=blogxgwz41" target="_blank" title="Java中序列化接口Serializable接口的作用">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>Java</em>中<em>序列化</em>接口<em>Serializable</em>接口的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/F/8/B/3_xilihong816.jpg" alt="xilihong816" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">xilihong816</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">12-25</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            582</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/xilihong816/article/details/78893032?utm_source=blogxgwz41" target="_blank" title="Java中序列化接口Serializable接口的作用">
                            <span class="desc oneline">1、一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”.&nbsp; 

2、对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态和非静态字段的值。
3、序列化能把堆内存中的对...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xilihong816?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 渐远霓虹</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/bigtree_3721/article/details/50513295,BlogCommendFromQuerySearch_42&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/bigtree_3721/article/details/50513295,BlogCommendFromQuerySearch_42&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/bigtree_3721/article/details/50513295?utm_source=blogxgwz42" target="_blank" title="JAVA 序列化 和 反序列化 (Externalizable Serializable) 那些事">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>JAVA</em> <em>序列化</em> 和 <em>反序列化</em> (Externalizable <em>Serializable</em>) 那些事                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/5/3/1/3_bigtree_3721.jpg" alt="bigtree_3721" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">bigtree_3721</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">01-13</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            1401</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/bigtree_3721/article/details/50513295?utm_source=blogxgwz42" target="_blank" title="JAVA 序列化 和 反序列化 (Externalizable Serializable) 那些事">
                            <span class="desc oneline">序列化控制


当我们对序列化进行控制时,可能某个特定子对象不想让Java序列化机制自动保存与恢复。如果子对象表示的是我们不希望将其序列化的敏感信息(如密码),通常会面临这种情况。即使对象中的这...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/bigtree_3721?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 大树叶 技术专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/lingzhm/article/details/45047765,BlogCommendFromQuerySearch_43&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/lingzhm/article/details/45047765,BlogCommendFromQuerySearch_43&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/lingzhm/article/details/45047765?utm_source=blogxgwz43" target="_blank" title="Java对象的序列化和反序列化Serializable">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        <em>Java</em>对象的<em>序列化</em>和<em>反序列化</em><em>Serializable</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/F/7/4/3_lingzhm.jpg" alt="lingzhm" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">lingzhm</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">04-14</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            2433</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/lingzhm/article/details/45047765?utm_source=blogxgwz43" target="_blank" title="Java对象的序列化和反序列化Serializable">
                            <span class="desc oneline">对象的序列化
对象序列化就是把一个对象变为二进制数据流的一种方法。
一个类要想被序列化,就行必须实现java.io.Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneab...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/lingzhm?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> Java 之 道</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/zmx729618/article/details/52814472,BlogCommendFromQuerySearch_44&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/zmx729618/article/details/52814472,BlogCommendFromQuerySearch_44&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/zmx729618/article/details/52814472?utm_source=blogxgwz44" target="_blank" title="序列化与readResolve()方法">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>序列化</em>与readResolve()方法                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/9/B/D/3_zmx729618.jpg" alt="zmx729618" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">zmx729618</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">10-14</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            431</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/zmx729618/article/details/52814472?utm_source=blogxgwz44" target="_blank" title="序列化与readResolve()方法">
                            <span class="desc oneline">readResolve方法是作用是什么?这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的)。 怎么跟对象的序列化相关了?
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我们先简要...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/zmx729618?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 零度的博客专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/big_bigwolf/article/details/81364620,BlogCommendFromQuerySearch_45&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/big_bigwolf/article/details/81364620,BlogCommendFromQuerySearch_45&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/big_bigwolf/article/details/81364620?utm_source=blogxgwz45" target="_blank" title="【转】Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释">
                <h4 class="text-truncate oneline" style="width: 626px;">
                        【转】<em>Java</em> 之 <em>Serializable</em> <em>序列化</em>和<em>反序列化</em>的<em>概念</em>,<em>作用</em>的<em>通俗易懂</em>的<em>解释</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/7/1/3_big_bigwolf.jpg" alt="big_bigwolf" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">big_bigwolf</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-02</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            35</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/big_bigwolf/article/details/81364620?utm_source=blogxgwz45" target="_blank" title="【转】Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释">
                            <span class="desc oneline">&nbsp;

【原文地址:https://blog.csdn.net/qq_27093465/article/details/78544505】

遇到这个 Java Serializable 序列化这个接口...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/big_bigwolf?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> big_bigwolf的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_27703417/article/details/70958692,BlogCommendFromBaidu_46&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/qq_27703417/article/details/70958692,BlogCommendFromBaidu_46&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/qq_27703417/article/details/70958692?utm_source=blogxgwz46" target="_blank" title="二叉树4:二叉树的序列化和反序列化">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        二叉树4:二叉树的<em>序列化</em>和<em>反序列化</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/2/5/6/3_qq_27703417.jpg" alt="qq_27703417" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">qq_27703417</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">05-02</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            3864</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/qq_27703417/article/details/70958692?utm_source=blogxgwz46" target="_blank" title="二叉树4:二叉树的序列化和反序列化">
                            <span class="desc oneline">二叉树4:二叉树的序列化和反序列化</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_27703417?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> 小菜鸟也想飞的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/cheng911215/article/details/38685023,BlogCommendFromBaidu_47&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/cheng911215/article/details/38685023,BlogCommendFromBaidu_47&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/cheng911215/article/details/38685023?utm_source=blogxgwz47" target="_blank" title="序列化机制">
                <h4 class="text-truncate oneline" style="width: 618px;">
                        <em>序列化</em>机制                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/3/C/1/3_cheng911215.jpg" alt="cheng911215" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">cheng911215</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">08-19</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            335</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/cheng911215/article/details/38685023?utm_source=blogxgwz47" target="_blank" title="序列化机制">
                            <span class="desc oneline">Java序列化算法透析

Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/cheng911215?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> cheng911215的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/dreamer_8399/article/details/76147673,BlogCommendFromBaidu_48&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/dreamer_8399/article/details/76147673,BlogCommendFromBaidu_48&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/dreamer_8399/article/details/76147673?utm_source=blogxgwz48" target="_blank" title="实体类实现Serializable的作用">
                <h4 class="text-truncate oneline" style="width: 611px;">
                        实体类实现<em>Serializable</em>的<em>作用</em>                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/1/6/1/3_dreamer_8399.jpg" alt="dreamer_8399" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">dreamer_8399</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">07-26</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            6398</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/dreamer_8399/article/details/76147673?utm_source=blogxgwz48" target="_blank" title="实体类实现Serializable的作用">
                            <span class="desc oneline">Serializable,之前一直有使用,默认的实体类就会实现Serializable接口,对具体原因一直不是很了解,同时如果没有实现序列化,同样没什么影响,什么时候应该进行序列化操作呢?今天查了下资...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/dreamer_8399?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> dreamer_8399的博客</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
            <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/XSL1990/article/details/16359289,BlogCommendFromBaidu_49&quot;}" data-track-click="{&quot;mod&quot;:&quot;popu_614&quot;,&quot;con&quot;:&quot;,https://blog.csdn.net/XSL1990/article/details/16359289,BlogCommendFromBaidu_49&quot;}">
            <div class="content" style="width: 702px;">
                <a href="https://blog.csdn.net/XSL1990/article/details/16359289?utm_source=blogxgwz49" target="_blank" title="几种常用的设计模式介绍">
                <h4 class="text-truncate oneline" style="width: 600px;">
                        几种常用的设计模式介绍                </h4>
                <div class="info-box d-flex align-content-center">
                    <!-- <p class="avatar">
                            <img src="https://avatar.csdn.net/9/3/E/3_xsl1990.jpg" alt="XSL1990" class="avatar-pic">
                            <span class="namebox">
                                <span class="name">XSL1990</span>
                                <span class="triangle"></span>
                            </span>
                    </p> -->
                    <p class="date-and-readNum">
                        <span class="date hover-show">11-16</span>
                        <span class="read-num hover-hide">
                            <svg class="icon csdnc-yuedushu" aria-hidden="true">
                                <use xlink:href="#csdnc-m-passwords-visible"></use>
                            </svg>
                            14.1万</span>
                        </p>
                    </div>
                </a>
                    <p class="content" style="width: 702px;">
                        <a href="https://blog.csdn.net/XSL1990/article/details/16359289?utm_source=blogxgwz49" target="_blank" title="几种常用的设计模式介绍">
                            <span class="desc oneline">几种常用的设计模式介绍
1.&nbsp;&nbsp;&nbsp; 
设计模式的起源
最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在...</span>
                        </a>
                                                <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/XSL1990?utm_source=blog_pc_recommand">来自:    <span class="blog_title"> sengeiou的专栏</span></a></span>
                                            </p>
            </div>
                    </div>
    
    
    
    <div class="recommend-loading-box" style="display: none;">
                <img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
            </div>
            <div class="recommend-end-box" style="display: block;">
                <p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
            </div>
        </div>
    </main>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值