1. 程式人生 > 實用技巧 >《spring原始碼解讀》 - IoC 之解析 import 標籤

《spring原始碼解讀》 - IoC 之解析 import 標籤

案例:

為了研究人體冷凍,科學家們需要建一些特殊用途的“農場”,裡面安上生產液態氮的裝置。

人體冷凍這項服務對大多數人來說或許是很經濟的:冷凍一個人體的價格大約為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日。