در جاوا، ما چندین شی ایجاد می کنیم که بر اساس آن زندگی می کنند و می میرند، و مطمئناً هر شی با مرگ JVM می میرد. … خب، سریالسازی به ما امکان میدهد وضعیت یک شی را به یک جریان بایتتبدیل کنیم، که سپس میتوان آن را در یک فایل روی دیسک محلی ذخیره کرد یا از طریق شبکه به هر ماشین دیگری ارسال کرد.
هدف از سریال سازی در جاوا چیست؟
Serialization در جاوا به اجازه می دهد تا یک شی را به جریانی تبدیل کنیم که می توانیم آن را از طریق شبکه ارسال کنیم یا آن را به عنوان فایل ذخیره کنیم یا در DB برای استفاده بعدی ذخیره کنیم. Deserialization فرآیند تبدیل Object stream به آبجکت جاوا واقعی برای استفاده در برنامه ما است.
چرا سریالسازی لازم است؟
Serialization به توسعه دهنده اجازه می دهد تا وضعیت یک شی را ذخیره کند و آن را در صورت نیاز دوباره ایجاد کند، ذخیره سازی اشیا و همچنین تبادل داده را فراهم می کند. از طریق سریال سازی، یک توسعه دهنده می تواند اقداماتی مانند: ارسال شی به یک برنامه راه دور با استفاده از یک سرویس وب را انجام دهد.
آیا سریال سازی در جاوا ضروری است؟
سریالسازی معمولاً استفاده میشود زمانی که نیاز به ارسال دادههای شما از طریق شبکه یا ذخیرهشده در فایلها باشد منظور من از دادهها، اشیاء است نه متن. اکنون مشکل این است که زیرساخت شبکه شما و هارد دیسک شما اجزای سخت افزاری هستند که بیت ها و بایت ها را درک می کنند اما اشیاء JAVA را درک نمی کنند.
اگر سریال سازی نکنیم چه اتفاقی می افتد؟
اگر بخواهید شی غیر سریالی را از طریق شبکه ارسال کنید چه اتفاقی می افتد؟ هنگام پیمایش یک گراف، ممکن است با یک شی مواجه شویم که از رابط Serializable پشتیبانی نمی کند.