亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java transient關(guān)鍵字與序列化操作實例詳解

 更新時間:2019年09月09日 11:37:42   作者:cakincqm  
這篇文章主要介紹了Java transient關(guān)鍵字與序列化操作,結(jié)合實例形式詳細分析了java序列化操作相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下

本文實例講述了Java transient關(guān)鍵字與序列化操作。分享給大家供大家參考,具體如下:

一 介紹

transient關(guān)鍵字不會進行JVM虛擬機的序列化,但也可以自己進行序列化,要用到下面兩個函數(shù)。這兩個函數(shù)來自ArrayList源碼,可以分析ArrayList源碼的序列化和反序列化問題。這樣做可以對有效元素進行序列化,不對無效元素進行序列化,以提高網(wǎng)絡(luò)傳輸性能。

private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException

二 實例

package com.imooc.io;
import java.io.Serializable;
public class Student implements Serializable{
  private String stuno;
  private String stuname;
  //該元素不會進行jvm默認的序列化
  private transient int stuage; 
  public Student(String stuno, String stuname, int stuage) {
     super();
     this.stuno = stuno;
     this.stuname = stuname;
     this.stuage = stuage;
  }
  public String getStuno() {
     return stuno;
  }
  public void setStuno(String stuno) {
     this.stuno = stuno;
  }
  public String getStuname() {
     return stuname;
  }
  public void setStuname(String stuname) {
     this.stuname = stuname;
  }
  public int getStuage() {
     return stuage;
  }
  public void setStuage(int stuage) {
     this.stuage = stuage;
  }
  @Override
  public String toString() {
     return "Student [stuno=" + stuno + ", stuname=" + stuname + ", stuage="
         + stuage + "]";
  }
}

package com.imooc.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class ObjectSeriaDemo1 {
  public static void main(String[] args) throws Exception{
     String file = "demo/obj.dat";
     //1.對象的序列化
     ObjectOutputStream oos = new ObjectOutputStream(
         new FileOutputStream(file));
     Student stu = new Student("10001", "張三", 20);
     oos.writeObject(stu);
     oos.flush();
     oos.close();
     ObjectInputStream ois = new ObjectInputStream(
         new FileInputStream(file));
     Student stu1 = (Student)ois.readObject();
     System.out.println(stu1);
     ois.close(); 
  }
}

三 運行結(jié)果

Student [stuno=10001, stuname=張三, stuage=0]

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • IDEA?Ui設(shè)計器JFormDesigner?永久激活插件+注冊機(親測一直在用)

    IDEA?Ui設(shè)計器JFormDesigner?永久激活插件+注冊機(親測一直在用)

    這篇文章主要介紹了IDEA?Ui設(shè)計器JFormDesigner?永久激活----插件+注冊機?自己一直在用的版本和注冊機,非常不錯,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • idea創(chuàng)建項目沒有webapp文件夾的解決方法

    idea創(chuàng)建項目沒有webapp文件夾的解決方法

    本文主要介紹了idea創(chuàng)建項目沒有webapp文件夾的解決方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Spring boot學習教程之快速入門篇

    Spring boot學習教程之快速入門篇

    這篇文章主要給大家介紹了關(guān)于Spring boot的相關(guān)資料,本文屬于基礎(chǔ)入門教程,對各位學習Spring boot的新手們具有一定的參考學習價值,,要的朋友們下面來一起看看吧。
    2017-04-04
  • springboot文件虛擬路徑映射方式

    springboot文件虛擬路徑映射方式

    這篇文章主要介紹了springboot文件虛擬路徑映射方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • spring?jpa設(shè)置多個主鍵遇到的小坑及解決

    spring?jpa設(shè)置多個主鍵遇到的小坑及解決

    這篇文章主要介紹了spring?jpa設(shè)置多個主鍵遇到的小坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java中HashTable和HashMap的區(qū)別_動力節(jié)點Java學院整理

    Java中HashTable和HashMap的區(qū)別_動力節(jié)點Java學院整理

    HashTable和HashMap主要的區(qū)別有:線程安全性,同步(synchronization),以及速度。接下來通過本文給大家簡單介紹下HashTable和HashMap的區(qū)別,需要的的朋友參考下吧
    2017-04-04
  • spring aop兩種配置方式

    spring aop兩種配置方式

    這篇文章主要為大家詳細介紹了spring aop兩種配置方式,主要是注解配置AOP和xml配置aop,需要的朋友可以參考下
    2015-09-09
  • Java高性能緩存框架之Caffeine詳解

    Java高性能緩存框架之Caffeine詳解

    這篇文章主要介紹了Java高性能緩存框架之Caffeine詳解,Caffeine是一個基于Java8的高性能緩存框架,號稱趨于完美,Caffeine受啟發(fā)于Guava?Cache的API,使用API和Guava是一致的,需要的朋友可以參考下
    2023-12-12
  • 解決Spring Cloud feign GET請求無法用實體傳參的問題

    解決Spring Cloud feign GET請求無法用實體傳參的問題

    這篇文章主要介紹了解決Spring Cloud feign GET請求無法用實體傳參的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C++排序算法之桶排序原理及實現(xiàn)詳解

    C++排序算法之桶排序原理及實現(xiàn)詳解

    這篇文章主要介紹了C++排序算法之桶排序原理及實現(xiàn)詳解, C++ 桶排序是一種線性時間復雜度的排序算法,它通過將待排序元素分配到不同的桶中,然后對每個桶中的元素進行排序,最后將所有桶中的元素按順序合并得到有序序列,需要的朋友可以參考下
    2023-10-10

最新評論