Saya memulai dengan Pemrograman Berorientasi Objek (OOP) dan ingin tahu: apa arti dari serialisasi dalam bahasa OOP?
Saya memulai dengan Pemrograman Berorientasi Objek (OOP) dan ingin tahu: apa arti dari serialisasi dalam bahasa OOP?
Jawaban:
Serialisasi adalah proses mengubah objek dalam memori menjadi aliran byte sehingga Anda dapat melakukan hal-hal seperti menyimpannya di disk atau mengirimnya melalui jaringan.
Deserialisasi adalah proses sebaliknya: mengubah aliran byte menjadi objek di memori.
Marshal
dan Unmarshal
sinonim dengan Serialize
dan Deserialize
.
abc
akan diserialkan sebagai 0x61 0x62 0x63
(ASCII) atau 0x00 0x61 0x00 0x62 0x00 0x63
(UTF16) - dengan atau tanpa hal-hal seperti NUL terminator atau panjang yang disandikan.
Sederhananya, Serialisasi adalah proses mengubah Obyek menjadi aliran byte sehingga dapat ditransfer melalui jaringan atau disimpan dalam penyimpanan persisten.
Deserialisasi adalah kebalikannya - Mengambil aliran byte dari jaringan atau penyimpanan persistensi dan mengubahnya kembali ke Object dengan status yang sama .
Yang perlu dipahami adalah bagaimana aliran byte tersebut diinterpretasikan atau dimanipulasi sehingga kita mendapatkan Obyek / keadaan yang sama persis. Ada berbagai cara untuk mencapainya. Beberapa dari mereka adalah -
Serializable interface
dan menulis ke Object Stream.JSON
dari awal, karena saya tidak tahu apa-apa tentang hal itu
Misalkan saya sedang berbicara dengan teman saya di telepon dan saya mengatakan kepadanya tentang anak anjing baru saya.
Inilah masalah saya: anak anjing adalah mamalia yang hidup dan bernafas. Bagaimana saya bisa menyampaikan anak anjing melalui saluran telepon? Secara fisik saya tidak bisa memasukkan anak anjing ke dalam penerima telepon saya.
Jadi sebagai gantinya, saya harus menyampaikan representasi anak anjing melalui telepon. Dengan kata lain, saya kemudian membuat serialkan anjing saya Rex, dan saya mengirimnya versi serial Rex melalui saluran telepon:
{ "name":"Rex", "age":5, "favourite_food": pedigree_choice_cuts, "favourite_game": fetch_ball, "favourite_hobby": wagging_tail }
Ini representasi sempurna - serialisasi anjingku.
Serialisasi pada dasarnya berarti mengubah anjing saya Rex menjadi sesuatu yang lain - objek JSON - yang kemudian dapat diangkut melalui saluran telepon sebagai rangkaian 1s dan 0s. Teman saya di NYC kemudian dapat menerjemahkan angka 1 dan 0 itu kembali menjadi objek JSON - sehingga ia memiliki representasi sempurna dari anjing saya Rex.
Lihat ini, ini akan memberi Anda penjelasan yang bagus:
http://en.wikipedia.org/wiki/Serialization
Saya pikir penggunaan paling umum dari serialisasi istilah ada hubungannya dengan mengubah objek biner menjadi representasi XML (atau string lain) sehingga dapat disimpan dalam database / file atau dikirim melalui jaringan dalam panggilan layanan web. Deserialisasi adalah proses kebalikan - mengubah XML / string kembali menjadi objek.
EDIT: Istilah lain yang mungkin Anda temui adalah marshalling / unmarshalling. Marshalling pada dasarnya adalah konsep yang sama dengan serialisasi, dan unmarshalling sama dengan deserializing.
Serialisasi adalah proses mengubah suatu objek menjadi aliran byte untuk menyimpan objek atau mengirimkannya ke memori, database, atau file. Tujuan utamanya adalah untuk menyimpan keadaan suatu objek agar dapat membuatnya kembali saat diperlukan. Proses sebaliknya disebut deserialization.
...
Ilustrasi ini menunjukkan keseluruhan proses serialisasi
...
Melalui serialisasi, pengembang dapat melakukan tindakan seperti mengirim objek ke aplikasi jarak jauh dengan menggunakan Layanan Web, meneruskan objek dari satu domain ke domain lain, melewati objek melalui firewall sebagai string XML, atau menjaga keamanan atau khusus pengguna informasi lintas aplikasi
Dari https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/
(penekanan milikku)
Serialisasi adalah proses mengubah data yang tidak terurut (seperti objek) menjadi serangkaian token yang nantinya dapat digunakan untuk merekonstruksi data asli. Bentuk serial sering kali berupa string teks, tetapi tidak harus.
serialisasi adalah mengubah suatu objek menjadi urutan bit yang dapat disimpan.
sehingga Anda dapat menyimpan urutan ini ke file, db atau kirim melalui jaringan.
nanti Anda dapat membatalkan deserialisasi ke objek aktual dan menggunakannya kembali kapan pun Anda mau.
Layanan Web dan AJAX adalah contoh paling umum dari serialisasi. Objek berseri sebelum mengirim respons ke klien.
serialisasi tidak lain adalah mentransfer objek yang didukung java ke file bentuk yang didukung
(OR)
mengubah bentuk yang didukung java ke bentuk yang didukung jaringan .. ruang lingkup utama serialisasi tidak lain adalah untuk mentransfer data dari satu lapisan ke lapisan lain ... hanya objek serial yang dapat kami kirim melalui jaringan ..
Serialisasi adalah proses mengkonversi objek yang didukung Java, C # atau lainnya (bahasa OOP) ke bentuk yang dapat diangkut. Dengan cara ini diangkut melalui jaringan atau disimpan pada disk. Agar suatu kelas dapat serial, ia harus mengimplementasikan antarmuka yang dapat serial.
Serialisasi adalah mengubah data menjadi "string" linear byte.
Yang lain mengatakan kurang lebih hal yang sama, tetapi saya menekankan bahwa model komputer membutuhkan data yang sesuai dengan RAM satu dimensi yang dituju atau penyimpanan yang persisten.
Sebagian besar hal yang merupakan "data" pada dasarnya serializable (bahkan jika Anda harus mengurangi model abstrak menjadi linear); tidak serializable dikatakan koneksi jaringan atau mesin berbasis negara yang rumit seperti pengurai.
serialisasi berkaitan dengan mengubah objek biner menjadi representasi XML (atau string lain) sehingga dapat disimpan dalam database / file atau dikirim melalui jaringan dalam panggilan layanan web. Deserialisasi adalah proses kebalikan - mengubah XML / string kembali menjadi objek.
Ketika instantiating (membangun) objek aktual (benda) dari kelas (cetak biru) ada kebutuhan untuk menyimpan objek (benda) dengan membuat serial (memecahnya ke struktur atom dasarnya) ke ruang dalam memori. (Jenis seperti Star Treks Transporter). Anda memecahnya menjadi aliran informasi yang dapat diangkut ke suatu tempat dan disimpan. Kemudian ketika Anda ingin merekonstruksi benda Anda hanya menarik contoh disimpan secara atom kembali ke objek. Berbeda dengan Instaniasi.
Serialisasi adalah proses mengubah objek menjadi aliran data biner sehingga dapat disimpan dalam file atau dikirim melalui jaringan di mana ia dapat dibangkitkan kembali ke objek yang sama.
Dokumen ini akan membantu Anda memahami serialisasi Java secara terperinci.
Serialisasi adalah ketika objek (sepotong memori) diterjemahkan dalam bentuk ketika keadaan objek dapat disimpan dalam file (sebagai contoh).
Hanya memperlakukannya sebagai membuat kue - objek adalah adonan, cookie - adalah adonan berseri.
Jadi dengan "membuat cerita bersambung" Anda dapat mengirim cookie ke teman Anda.
Sesuatu seperti itu :-)