《spring原始碼解讀》 - IoC 之解析 import 標籤
阿新 • • 發佈:2020-09-02
案例:
為了研究人體冷凍,科學家們需要建一些特殊用途的“農場”,裡面安上生產液態氮的裝置。
人體冷凍這項服務對大多數人來說或許是很經濟的:冷凍一個人體的價格大約為2000美元。經過這樣處理的人實際上便停止了死亡。
這種想法在20年後也許真的會變成現實。
1.瞭解Serializaable原理
編碼實現一個類的序列化
關鍵程式碼:
public static void main(String[] args) throws Exception{
Student stu = new Student();
File file = new File("bb.dat");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(stu);
}
從上例中可以看出,我們將一個物件進行冷凍,是將其寫到一個檔案中。
編碼實現一個類的反序列化
關鍵程式碼:
public static void main(String[] args) throws Exception{ File file = new File("bb.dat"); ObjectInputStream ois= new ObjectInputStream(new FileInputStream(file)); Object obj = ois.readObject(); System.out.println(obj.hashCode()); }
從上例中可以看出,物件的反序列化(解凍),實際上就是將物件從檔案中讀到記憶體中。
Transient關鍵字
它的作用是,在欄位級別上關閉序列化功能。 比如某些時候可能不需要序列化一些敏感資訊。
心得:
一個人的知識,通過學習可以得到;
一個人的成長,就必須通過磨練。
若是自己沒有盡力,就沒有資格批評別人不用心。
開口抱怨很容易,但是閉嘴努力的人更加值得尊敬。
努力成長吧朋友!
寫於2020年9月2日。