1. 程式人生 > >大三筆記(摘抄--為什麼某些類需要Serializable介面)

大三筆記(摘抄--為什麼某些類需要Serializable介面)

因為最近埋頭苦幹於ssm框架,自然也就接觸到了將伺服器響應封裝為泛型類的知識點。

而這個類,需要實現Serializable。

什麼是Serializable介面?

一個物件序列化的介面,一個類只有實現了Serializable介面,它的物件才能被序列化

什麼是序列化?

將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程,在序列化期間,物件將其當前狀態寫入到臨時儲存區或永續性儲存區,之後,便可以通過從儲存區中讀取或反序列化物件的狀態資訊,來重新建立該物件

什麼情況下需要序列化?

當我們需要把物件的狀態資訊通過網路進行傳輸,或者需要將物件的狀態資訊持久化,以便將來使用時都需要把物件進行序列化


Serializable主要用來支援兩種主要的特性:

1、Java的RMI(remote method invocation),RMI允許像在本機上一樣操作遠端機器上的物件,當傳送訊息給遠端物件時,就需要用到序列化機制來發送引數和接受返回值

2、Java的

JavaBean,Bean的狀態資訊通常是在設計時配置的,Bean的狀態資訊必須被儲存下來,以便當程式執行時能恢復這些狀態資訊,這也需要序Serializable機制。