Saya memulai dengan Pemrograman Berorientasi Objek (OOP) dan ingin tahu: apa arti dari serialisasi dalam bahasa OOP?
java
oop
serialization
marshalling
Komunitas
sumber
sumber
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.
sumber
Marshal
danUnmarshal
sinonim denganSerialize
danDeserialize
.abc
akan diserialkan sebagai0x61 0x62 0x63
(ASCII) atau0x00 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.sumber
JSON
dari awal, karena saya tidak tahu apa-apa tentang hal ituPenjelasan Sederhana melalui Gambar:
Penjelasan oleh Analogi:
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.
Ringkasan:
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.
sumber
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.
sumber
Dari https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/
(penekanan milikku)
sumber
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.
sumber
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.
sumber
serialisasi tidak lain adalah mentransfer objek yang didukung java ke file bentuk yang didukung
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 ..
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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 :-)
sumber