Java Heap Memory
জাভা হিপ কে প্রধানত দুই ভাগে ভাগ করা হয়েছে
- Young Generation
- Old Generation
Young Generation
যেখানে অবজেক্ট অল্প সময়ের জন্য থাকে, এটাকে আবার দুই ভাগে ভাগ করা হয়েছে
- Eden Space: যখন new কিওয়ার্ড দিয়ে অবজেক্ট তৈরী হয় তখন অবজেক্ট এখানে জমা হয়
- Survivor Space: Eden Space থেকে গার্বেজ কালেকশন শেষ হলে যেই অবজেক্ট গুলা বেঁচে থাকে তারাই এই জায়গায় চলে আসে
Old Generation
Young Generation থেকে গার্বেজ কালেকশন শেষে যেই অব্জেক্টগুলা বেঁচে থাকে তারা এখানে চলে আসে। এটাকে আবার দুই ভাগে ভাগ করে
- Tenured Space: Survivor Space থেকে বেশ কয়েকবার গার্বেজ কালেশনের পরেও যেই অবজেক্ট বেঁচে থাকে তারা এই স্পেস এ চলে আসে
- virtual Or reserved
Metaspace
- Metaspace হিপের বাইরে
- জাভা ৮ থেকে PermGen কে Metaspace বলে।
- এপ্লিকেশনে ব্যবহত ক্লাস এবং মেথড এর মেটাডাটা এখানে থাকে
- JVM এর ডাটা ব্যবহার করে