最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 序列化和反序列化實(shí)例詳解

 更新時(shí)間:2017年03月25日 17:08:05   投稿:lqh  
這篇文章主要介紹了Java 序列化和反序列化實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

Java 序列化和反序列化實(shí)例詳解

在分布式應(yīng)用中,對(duì)象只有經(jīng)過(guò)序列化才能在各個(gè)分布式組件之間傳輸,這就涉及到兩個(gè)方面的技術(shù)-發(fā)送者將對(duì)象序列化,接受者將對(duì)象反序列化,下面就是一個(gè)很好的例子!

1.實(shí)體-Employee

import java.io.Serializable; 
 
public class Employee implements Serializable{ 
  /** 
   * 
   */ 
  private static final long serialVersionUID = 1L; 
  public String getName() { 
    return name; 
  } 
  public void setName(String name) { 
    this.name = name; 
  } 
  public int getAge() { 
    return age; 
  } 
  public void setAge(int age) { 
    this.age = age; 
  } 
  private String name; 
  private int age; 
} 

2.SerializeHelper

import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.IOException; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 
 
public class SerializeHelper { 
  public byte[] Serialize(Object object) { 
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); 
    try { 
      ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); 
      //將對(duì)象寫(xiě)入到字節(jié)數(shù)組中進(jìn)行序列化 
      objectOutputStream.writeObject(object); 
      return byteArrayOutputStream.toByteArray(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
    return null; 
  } 
   
  public Object deSerialize(byte[] bytes) { 
    //將二進(jìn)制數(shù)組導(dǎo)入字節(jié)數(shù)據(jù)流中 
    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); 
    try { 
      //將字節(jié)數(shù)組流轉(zhuǎn)化為對(duì)象 
      ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream); 
      return objectInputStream.readObject(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
    } 
    return null; 
  } 
} 

3.測(cè)試類(lèi)

public class Hello { 
 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    SerializeHelper serializeHelper = new SerializeHelper(); 
    Employee employee = new Employee(); 
    employee.setName("admin"); 
    employee.setAge(20); 
    byte[] serializObject = serializeHelper.Serialize(employee); 
    System.out.println(serializObject); 
     
    Employee e = (Employee)serializeHelper.deSerialize(serializObject); 
    System.out.println("Name: " + e.getName()+",Age: " + e.getAge()); 
  } 
} 

4.輸出

[B@e05d173 
Name: admin,Age: 20 

5.總結(jié)

序列化和反序列化還有其他的框架可以完成,比如Hession,有機(jī)會(huì)再研究!

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • MyBatis-Plus雪花算法實(shí)現(xiàn)源碼解讀

    MyBatis-Plus雪花算法實(shí)現(xiàn)源碼解讀

    雪花算法是一種用于生成唯一標(biāo)識(shí)符(ID)的分布式算法,雪花算法的設(shè)計(jì)目標(biāo)是在分布式系統(tǒng)中生成全局唯一的ID,同時(shí)保證ID的有序性和趨勢(shì)遞增,這篇文章主要介紹了MyBatis-Plus雪花算法實(shí)現(xiàn)源碼解析,需要的朋友可以參考下
    2023-12-12
  • 淺談Java源碼ConcurrentHashMap

    淺談Java源碼ConcurrentHashMap

    最近剛?cè)腴T(mén)java,覺(jué)得看源碼挺有意思的,就記錄一下一些常用類(lèi)的源碼吧,從而能夠總結(jié)一些使用細(xì)節(jié).本文對(duì)源碼ConcurrentHashMap介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Java中將Html轉(zhuǎn)換為PDF的方法和步驟

    Java中將Html轉(zhuǎn)換為PDF的方法和步驟

    這篇文章主要介紹了Java中如何將Html轉(zhuǎn)換為PDF的方法,文中有相關(guān)的代碼示例和步驟講解,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • Java通過(guò)cellstyle屬性設(shè)置Excel單元格常用樣式的全面總結(jié)講解

    Java通過(guò)cellstyle屬性設(shè)置Excel單元格常用樣式的全面總結(jié)講解

    在處理Excel文件時(shí),經(jīng)常需要對(duì)單元格進(jìn)行樣式設(shè)置,以滿(mǎn)足特定的需求和美化要求,這篇文章主要給大家介紹了關(guān)于Java通過(guò)cellstyle屬性設(shè)置Excel單元格常用樣式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • PowerMockito的基本使用解析

    PowerMockito的基本使用解析

    這篇文章主要介紹了PowerMockito的基本使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringCloud gateway如何修改返回?cái)?shù)據(jù)

    SpringCloud gateway如何修改返回?cái)?shù)據(jù)

    這篇文章主要介紹了SpringCloud gateway如何修改返回?cái)?shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java遠(yuǎn)程debug調(diào)試的操作步驟

    Java遠(yuǎn)程debug調(diào)試的操作步驟

    日常項(xiàng)目中,通常我們的代碼都是部署到遠(yuǎn)程的服務(wù)器,有時(shí)線上出現(xiàn)了問(wèn)題,經(jīng)常需要我們?cè)黾右恍┤罩緛?lái)排查問(wèn)題,但是如果是測(cè)試環(huán)境的場(chǎng)景下或者我們能進(jìn)行遠(yuǎn)程調(diào)試的話,我們就可以使用遠(yuǎn)程的Debug方式進(jìn)行遠(yuǎn)程調(diào)試,下面給大家介紹一下Java遠(yuǎn)程debug調(diào)試的操作步驟
    2025-04-04
  • Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼

    Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼

    本篇文章主要介紹了Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 解決tk.mybatis中寫(xiě)自定義的mapper的問(wèn)題

    解決tk.mybatis中寫(xiě)自定義的mapper的問(wèn)題

    這篇文章主要介紹了使用tk.mybatis中寫(xiě)自定義的mapper的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • MybatisPlus保存、讀取MySQL中的json字段失敗問(wèn)題及解決

    MybatisPlus保存、讀取MySQL中的json字段失敗問(wèn)題及解決

    這篇文章主要介紹了MybatisPlus保存、讀取MySQL中的json字段失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

宁阳县| 莱州市| 罗定市| 桂林市| 大庆市| 资源县| 兖州市| 黑龙江省| 右玉县| 江源县| 临澧县| 罗源县| 清徐县| 儋州市| 腾冲县| 比如县| 鄂托克前旗| 家居| 汝南县| 容城县| 乐平市| 永靖县| 涿鹿县| 萨嘎县| 桃源县| 上栗县| 洮南市| 广河县| 逊克县| 吐鲁番市| 外汇| 宁蒗| 阳泉市| 沅江市| 五寨县| 新河县| 潮安县| 九江市| 类乌齐县| 堆龙德庆县| 醴陵市|