"হ্যালো, প্রফেসর!"

"ওয়েল, হ্যালো, অ্যামিগো! আমি আপনাকে নিয়ে খুব গর্বিত: আপনার শেখার অর্ধেকটা আপনার পিছনে থাকবে। আপনি যা অর্জন করেছেন তাতে আত্মতুষ্ট হবেন না: আসল মজা এখন শুরু হয়।"

"একটু বেশি অনুশীলন, এবং আমি অবশ্যই একজন সত্যিকারের প্রোগ্রামার হয়ে উঠব!"

"আসুন আপনার অনুশীলনে তত্ত্ব যোগ করা যাক। আপনি যে উপাদানটি কভার করেছেন সে বিষয়ে আমি আপনার জন্য দুটি বিস্তারিত পাঠ প্রস্তুত করেছি। আমি নিশ্চিত আপনি অনেক নতুন শিখবেন।"

জাভাতে সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন

প্রোগ্রাম ক্রমাগত একে অপরের সাথে যোগাযোগ করা হয়. একটি বাইট বিন্যাস সুবিধাজনকভাবে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। কিছু জাভা অবজেক্টকে বাইট সিকোয়েন্সে রূপান্তর করতে এবং পিছনে, আমরা সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের প্রক্রিয়াগুলি ব্যবহার করি। এই উপাদান এই ধারণাগুলি আবার পরীক্ষা করে এবং অনুশীলনের মাধ্যমে তাদের শক্তিশালী করে।

এক্সটারনালাইজেবল ইন্টারফেস প্রবর্তন করা হচ্ছে

জাভাতে সিরিয়ালাইজেশন-ডিসারিয়ালাইজেশনের জন্য সিরিয়ালাইজেবল একমাত্র টুল নয়। কিছু ক্ষেত্রে, এটি একটি ভিন্ন টুল ব্যবহার করা আরও উপযুক্ত - বহিরাগত ইন্টারফেস। আসুন এটি কীভাবে কাজ করে তা দেখে নেওয়া যাক এবং কিছু চাক্ষুষ উদাহরণ পর্যালোচনা করি।