Blog top image

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 এর ডাটা ব্যবহার করে