群碩面試題

才智咖 人氣:3.1W
群碩面試題
群碩面試題-序列化用途:

     1)需要將物件的狀態儲存到檔案中,而後能夠通過讀入物件狀態來重新構造物件,恢復程式狀態
     2)使用套接字在網路上傳送物件的程式來說,是很有用的

群碩面試題-序列化注意問題:

     1)並非所有類都可以序列化,在cmd下,我們輸入serialver et,可以得到socket是否可序列化的`資訊,實際上socket是不可序列化的
     2)類的所有資料成員應可序列化除了宣告為transient或static的成員
     疑問:為什麼不是所有的物件都是可序列化的
     3)安全方面的原因,比如一個物件擁有private,public等field,對於一個要傳輸的物件,比如寫到檔案,或者進行rmi傳輸等等,在序列化進行傳輸的過程中,這個物件的private等域是不受保護的.
     4)資源分配方面的原因,比如socket,thread類,如果可以序列化,進行傳輸或者儲存,也無法對他們進行重新的資源分配,而且,也是沒有必要這樣實現(責任編輯:本站)