Ⅰ java 中的序列化是什麼意思有什麼好處
序列化 (Serialization)將對象的狀態信息轉換為可以存儲或傳輸的形式的過程。
序列化是針對自定義類型或者零散數據,好處就是讓數據方便存儲和傳輸(傳遞),你可以理解為將零散的字母變成一個字元串(當然實際序列化過程並不是這么簡單),可以統一存儲和傳輸,而標准序列化傳遞後,還可以依次讀取出來。
序列化的目的是標准化和可存儲,通常用於資料庫、文件操作以及和系統標准化函數進行通信。
Ⅱ 怎麼將java中list中的數據序列化到資料庫中,方便存取
請注意看如下代碼:
public List getObject(String sql, Object[] object) { //sql執行語句,object是你sql語句裡面的參數
List list = new ArrayList();
Connection con = null;
PreparedStatement pre = null;
ResultSet rs = null;
try{
con = C3P0Util.getInstance().getConnection(); //這是你獲得資料庫連接,你把這里改成調用你自己寫的jdbc方法
pre = con.prepareStatement(sql); //執行sql語句
if(object!=null){
for(int i=0;i<object.length;i++){
pre.setObject(i+1, object[i]); //給sql裡面的參數進行賦值
}
}
rs = pre.executeQuery();
while(rs.next()){
Users u = new User();
Ⅲ java 中的序列化是什麼意思
1、序列化是干什麼的?
簡單說就是為了保存在內存中的各種對象的狀態,並且可以把保存的對象狀態再讀出來。雖然你可以 用自己的各種方法來保存Object states,
但是Java給你提供一種應該比你自己好的保存對象狀態的機制、那就是序列化。
2、什麼情況下需要序列化?
a)當你想把的內存中的對象保存到一個文件或者資料庫中時候。
b)當你想用套接字在網路上傳送對象的時候
c)當你想通過RMI傳輸對象的時候(RMI->Remote Method Invocation 遠程方法調用)
3、當對一個對象實現序列化時,究竟發生了什麼?
在沒有序列化前,每個保存在堆(Heap)中的對象都有相應的狀態(state),即實體變數(instance ariable)
例如:Foo myFoo=new Foo(); myFoo.setWidth(20); myFoo.setHeight(40);
Ⅳ java中的序列化是什麼意思
序列化是將對象狀態轉換為可保持或傳輸的格式的過程。說白點就是你可以用對象輸出流輸出到文件。如果不序列化輸出的話,很可能會亂。
java中的序列化機制能夠將一個實例對象(只序列化對象的屬性值,而不會去序列化什麼所謂的方法。)的狀態信息寫入到一個位元組流中使其可以通過socket進行傳輸、或者持久化到存儲資料庫或文件系統中;然後在需要的時候通過位元組流中的信息來重構一個相同的對象。
一般而言,要使得一個類可以序列化,只需簡單實現java.io.Serializable介面即可。
Ⅳ Java中如何實現序列化,有什麼意義
序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網路之間。序列化是為了解決對象流讀寫操作時可能引發的問題(如果不進行序列化可能會存在數據亂序的問題)。
要實現序列化,需要讓一個類實現Serializable介面,該介面是一個標識性介面,標注該類對象是可被序列化的,然後使用一個輸出流來構造一個對象輸出流並通過writeObject(Object)方法就可以將實現對象寫出(即保存其狀態);如果需要反序列化則可以用一個輸入流建立對象輸入流,然後通過readObject方法從流中讀取對象。序列化除了能夠實現對象的持久化之外,還能夠用於對象的深度克隆。
Ⅵ java list能被序列化嗎
實現了java.io.Serializable介面才能被序列化,而list本身是一個介面,也沒繼承java.io.Serializable,不存在序列化一說,但是它的子類ArrayList是可以被序列化的:
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Ⅶ 什麼是java序列化,如何實現java序列化
序列化的定義:任何數據都是以二進制的形式存貯到硬碟或是在網路上傳送,而Java為了能將Java對象存貯到硬碟上或在網路上傳送,把Java對象轉換成位元組流進行傳輸,這個轉換過程就稱之為Java序列化。
Java序列化實現方式:如果需要將一個Java類序列化,這個Java類必須實現Serializable介面,這個介面中並沒有需要實現的方法,只是標注這個類的對象可以被序列化。
Ⅷ 什麼是Java中的序列化和反序列化
序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網路之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。
序列化的實現:將需要被序列化的類實現Serializable介面,該介面沒有需要實現的方法,implements
Serializable只是為了標注該對象是可被序列化的,然後使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object
obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。