在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>java源碼下載>

java序列化和反序列化范例和JDK類庫中的序列化API

大小:0.4 MB 人氣: 2017-09-27 需要積分:0

  一、序列化和反序列化的概念

  把對象轉換為字節序列的過程稱為對象的序列化。

  把字節序列恢復為對象的過程稱為對象的反序列化。

  對象的序列化主要有兩種用途:

  1) 把對象的字節序列永久地保存到硬盤上,通常存放在一個文件中;

  2) 在網絡上傳送對象的字節序列。

  在很多應用中,需要對某些對象進行序列化,讓它們離開內存空間,入住物理硬盤,以便長期保存。比如最常見的是Web服務器中的Session對象,當有 10萬用戶并發訪問,就有可能出現10萬個Session對象,內存可能吃不消,于是Web容器就會把一些seesion先序列化到硬盤中,等要用了,再把保存在硬盤中的對象還原到內存中。

  當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個Java對象轉換為字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復為Java對象。

  二、JDK類庫中的序列化API

  java.io.ObjectOutputStream代表對象輸出流,它的writeObject(Object obj)方法可對參數指定的obj對象進行序列化,把得到的字節序列寫到一個目標輸出流中。

  java.io.ObjectInputStream代表對象輸入流,它的readObject()方法從一個源輸入流中讀取字節序列,再把它們反序列化為一個對象,并將其返回。

  只有實現了Serializable和Externalizable接口的類的對象才能被序列化。Externalizable接口繼承自 Serializable接口,實現Externalizable接口的類完全由自身來控制序列化的行為,而僅實現Serializable接口的類可以 采用默認的序列化方式 。

  對象序列化包括如下步驟:

  1) 創建一個對象輸出流,它可以包裝一個其他類型的目標輸出流,如文件輸出流;

  2) 通過對象輸出流的writeObject()方法寫對象。

  對象反序列化的步驟如下:

  1) 創建一個對象輸入流,它可以包裝一個其他類型的源輸入流,如文件輸入流;

  2) 通過對象輸入流的readObject()方法讀取對象。

非常好我支持^.^

(0) 0%

不好我反對

(1) 100%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 狼人综合色 | vr性资源在线观看 | 久久精品国产免费看久久精品 | 成人免费视频一区 | 天天综合在线视频 | 日本精品三级 | 狠狠干天天操 | 91午夜在线观看 | 国产美女视频爽爽爽 | 在线观看免费视频资源 | 日本高清视频色 | 曰本又色又爽又黄三级视频 | 国产又爽又黄又粗又大 | 国产亚洲午夜精品a一区二区 | www.国产一区二区三区 | 午夜在线观看视频在线播放版 | 免费看国产一级特黄aa大片 | 啪啪午夜| 日本国产中文字幕 | 成人国产精品高清在线观看 | 亚1洲二区三区四区免费 | 综合激情婷婷 | 久久青草91线频免费观看 | 五月婷婷深深爱 | 一级特黄aaa免费 | 91色多多| 欧美日韩一区二区三区毛片 | 视色4se成人午夜精品 | 四虎成人免费观看在线网址 | 日韩精品午夜 | www在线播放 | 三级黄色在线 | 国产免费卡1卡2卡 | 日本黄色小视频网站 | 日本三黄色大 | 国产色视频网站 | 久久精品高清视频 | 爽爽爽爽爽爽a成人免费视频 | 色男人社区| 色777777女人色 | 男人天堂网在线视频 |