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

Java 序列化和反序列化實例詳解

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

Java 序列化和反序列化實例詳解

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

1.實體-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); 
      //將對象寫入到字節(jié)數(shù)組中進行序列化 
      objectOutputStream.writeObject(object); 
      return byteArrayOutputStream.toByteArray(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
    return null; 
  } 
   
  public Object deSerialize(byte[] bytes) { 
    //將二進制數(shù)組導入字節(jié)數(shù)據(jù)流中 
    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); 
    try { 
      //將字節(jié)數(shù)組流轉(zhuǎn)化為對象 
      ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream); 
      return objectInputStream.readObject(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
    } 
    return null; 
  } 
} 

3.測試類

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,有機會再研究!

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

相關(guān)文章

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

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

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

    淺談Java源碼ConcurrentHashMap

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

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

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

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

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

    PowerMockito的基本使用解析

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

    SpringCloud gateway如何修改返回數(shù)據(jù)

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

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

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

    Java消息隊列的簡單實現(xiàn)代碼

    本篇文章主要介紹了Java消息隊列的簡單實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 解決tk.mybatis中寫自定義的mapper的問題

    解決tk.mybatis中寫自定義的mapper的問題

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

    MybatisPlus保存、讀取MySQL中的json字段失敗問題及解決

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

最新評論

塔河县| 招远市| 云南省| 楚雄市| 闻喜县| 中宁县| 锡林郭勒盟| 刚察县| 固安县| 县级市| 亳州市| 北流市| 河间市| 伊川县| 淮南市| 平原县| 无锡市| 桦甸市| 河津市| 梓潼县| 伊通| 邵东县| 朝阳区| 五河县| 合川市| 大同市| 遂溪县| 和林格尔县| 灵寿县| 襄城县| 遂川县| 霍州市| 安龙县| 阿克苏市| 汕头市| 锦屏县| 新巴尔虎左旗| 温州市| 恩平市| 个旧市| 许昌县|