Siri Java menghantar data dalam sistem teragih dan dilaksanakan melalui antara muka java.io.Serializable. Mensiri objek memerlukan menulis jujukan bait melalui ObjectOutputStream; penyahsiran memerlukan pembinaan semula objek daripada jujukan bait melalui ObjectInputStream. Dalam panggilan prosedur jauh (seperti RMI), siri Java menyerikan parameter kaedah dan nilai pulangan. Beri perhatian kepada perkara seperti keselamatan, prestasi dan kawalan versi.
Siri Java ialah proses menukar objek Java kepada urutan bait supaya ia boleh dihantar melalui rangkaian atau disimpan dalam storan berterusan. Ia adalah teknologi penting untuk menghantar data dalam sistem teragih.
Siri dilaksanakan melalui antara muka java.io.Serializable
. Untuk mensirikan objek, hanya buat ia melaksanakan antara muka Serializable
. Contohnya: java.io.Serializable
接口实现。要序列化一个对象,只需使其实现 Serializable
接口即可。例如:
public class Person implements Serializable { private String name; private int age; }
然后,可以使用 ObjectOutputStream
将对象写入字节序列。
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("person.ser")); out.writeObject(person); out.close();
要从字节序列重建对象,可以使用 ObjectInputStream
。
ObjectInputStream in = new ObjectInputStream(new FileInputStream("person.ser")); Person person = (Person) in.readObject(); in.close();
Java 序列化可在远程过程调用 (RPC) 中发挥重要作用。一个常见的 RPC 框架是 RMI(远程方法调用)。它使用 Java 序列化来序列化方法参数和返回值。
InvalidClassException
rrreeeObjectOutputStream
. ObjectInputStream
. 🎜rrreee🎜Contoh Praktikal: Panggilan Prosedur Jauh🎜🎜Siri Java boleh memainkan peranan penting dalam Panggilan Prosedur Jauh (RPC). Rangka kerja RPC biasa ialah RMI (Invocation Kaedah Jauh). Ia menggunakan penyirian Java untuk menyiri parameter kaedah dan mengembalikan nilai. 🎜🎜Nota🎜InvalidClassException
mungkin dilemparkan. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk menggunakan pensirilan Java dalam sistem yang diedarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!