জাভা JVM এর ক্লাসলোডার সম্পর্কে বিস্তারিত ব্যাখ্যা করছি:
ক্লাসলোডার হল জাভা রানটাইম এনভায়রনমেন্টের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা .class ফাইলগুলিকে JVM এর মেমরিতে লোড করে। এটি জাভা প্রোগ্রাম রান করার সময় ডায়নামিক ক্লাস লোডিং এর জন্য ব্যবহৃত হয়।
ক্লাসলোডারের প্রকারভেদ:
১. বুটস্ট্র্যাপ ক্লাসলোডার (Bootstrap Class Loader):
২. এক্সটেনশন ক্লাসলোডার (Extension Class Loader):
৩. সিস্টেম/অ্যাপ্লিকেশন ক্লাসলোডার (System/Application Class Loader):
জাভা ভার্চুয়াল মেশিন (JVM) এ ক্লাস লোডিংয়ের পরে লিঙ্কিং ফেজে তিনটি প্রধান ধাপ থাকে: ভেরিফিকেশন (Verification), প্রিপেয়ারেশন (Preparation), এবং রেজলভেশন (Resolution)। চলুন এগুলো বিস্তারিতভাবে দেখি।
১. ভেরিফিকেশন (Verification)