Tôi nghĩ khái niệm này giống như được hỏi, lý do tại sao thức ăn rắn phải được nhai trước khi được nuốt để tiêu hóa. Nhưng tất nhiên, sự khác biệt là tiêu hóa tốt không thể trong anyway deserialized.
Tôi nhớ sử dụng Sun RPC (ngày nay được gọi là ONC RPC) thực hiện mã hóa XDR vì nền tảng/hệ thống máy tính đại diện cho dữ liệu của chúng theo dạng tương ứng. Ví dụ: lớn endian vs nhỏ endian.
Nhưng JVM, bất kể máy tính là người lớn, vì vậy độ tin cậy không phải là lý do.
Cấu trúc dữ liệu trong bộ nhớ máy tính có con trỏ và tất cả các phần tử của đối tượng không được nằm trên khối bộ nhớ liền kề. Tuy nhiên, khi bạn truyền một đối tượng qua i/o đến một hệ thống khác, bạn không thể vượt qua sự phân bố bộ nhớ của đối tượng đó.
Một đối tượng cần được tuần tự hóa trước khi được lưu trữ trong cơ sở dữ liệu vì bạn không và không thể sao chép sắp xếp thay đổi động của bộ nhớ hệ thống.
Lớp biểu diễn dữ liệu của chúng tôi trên các mạng đều dựa trên luồng bit. Do đó, khi bạn muốn truyền dữ liệu từ một hệ thống này sang một hệ thống khác, bạn phải chuyển đổi dữ liệu chiều được biểu diễn trong bộ nhớ thành bộ nhớ có thể được truyền trực tiếp qua các byte mạng theo byte. Trên thực tế, từng chút một và thường xuyên bị nén và mã hóa bảo mật. Các thói quen nén và mã hóa là các luồng bit-oo và các luồng bit được giả định. Thiết bị chuyển mạch mạng có tính năng che cấu trúc oo. Truyền tải mạng thậm chí không nhìn thấy bit. Các bit được mã hóa thành tín hiệu truyền dẫn thường là các sinusoid tương tự và sau đó được điều chế. Các quy trình này không hoạt động trên sơ đồ đa chiều/phân cấp của dữ liệu có cấu trúc oo.
Tôi đoán bạn có thể thực hiện mức độ obfuscation và mã hóa đối tượng, nhưng bạn vẫn phải cho phép hệ thống chuyển đổi chúng thành luồng bit, bằng cách chuyển đổi chúng thành luồng char trước tiên.
Marshalling là khi người chăn cừu có một đàn cừu và marshalls họ thro một cây cầu đơn cừu trên vùng nước gặp khó khăn.Do đó, một marshaller phải sắp xếp các đối tượng của chúng ta thành các sơ đồ nối tiếp với các tham chiếu được viết, để khi đàn cừu thông tin xuất hiện từ đầu kia của cây cầu, chúng ta có thể tập hợp lại chúng vào sơ đồ phân cấp của nó bằng cách liên hợp-demarshaller . Trong trường hợp của chúng tôi, con cừu của chúng tôi không phải là marshalled thro chỉ là một cây cầu nhưng thro hẹp và precarious windings và lở đất nơi thiết bị truyền dẫn mạng tại mỗi lần lượt lưu trữ một bản sao của marshalled cừu để đảm bảo họ có thể gửi lại bản sao trong trường hợp bất kỳ cừu đã rơi xuống một khe núi.
Nguồn
2010-03-16 06:47:15
Cảm ơn bạn. Có ý nghĩa. Vì vậy, bất kỳ đối tượng có phạm vi phiên nào không triển khai Serializable có thể không duy trì trạng thái hoặc chạy trên các máy chủ cân bằng tải không chia sẻ trạng thái không? – sma
Một đối tượng sẽ không tuần tự hóa bất kể trạng thái nào mà nó duy trì, miễn là nó không thực hiện Serializable, vì vậy nếu tôi hiểu câu hỏi của bạn một cách chính xác, câu trả lời là bất kỳ đối tượng nào được đưa vào phiên không thực hiện Serializable thực tế không được tuần tự hóa bởi vùng chứa, vì vậy bạn không thấy sự cố. – Yishai