Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

PermGen स्पेस और मेटास्पेस के बीच अंतर

परिचय

PermGen क्लास डेटा जैसे स्टेटिक वेरिएबल, बाइट कोड आदि को स्टोर करने के लिए मेमोरी क्षेत्र है। डिफ़ॉल्ट रूप से PermGen के लिए 64 MB आवंटित किया जाता है। इसे -XXMaxPermSize का उपयोग करके ट्यून किया जा सकता है।

Java 8 में, PermGen मेथड क्षेत्र को मेटास्पेस से बदल दिया गया है। उन्होंने permGen को नेटिव OS में अलग मेमोरी में स्थानांतरित कर दिया है और इसे मेटास्पेस कहा जाता है। यह डिफ़ॉल्ट रूप से अपने आकार को ऑटो-इनक्रीज कर सकता है। मेटास्पेस में, क्लासेस JVM के जीवनकाल के दौरान लोड और अनलोड हो सकती हैं।

क्र. सं.मुख्य बिंदुPermGenमेटास्पेस
1बुनियादीPermGen क्लास डेटा जैसे स्टेटिक वेरिएबल, बाइट कोड आदि को स्टोर करने के लिए मेमोरी क्षेत्र हैJava 8 में, PermGen मेथड क्षेत्र को मेटास्पेस से बदल दिया गया है
2डिफ़ॉल्ट मेमोरी आवंटनडिफ़ॉल्ट रूप से PermGen के लिए 64 MB आवंटित किया जाता हैयह डिफ़ॉल्ट रूप से अपने आकार को ऑटो-इनक्रीज कर सकता है
3ट्यून-अप मेमोरी फ्लैगइसे -XXMaxPermSize का उपयोग करके ट्यून किया जा सकता है।हम -XX:MaxMetaspaceSize का उपयोग करके मेमोरी की ऊपरी सीमा को प्रतिबंधित कर सकते हैं
4मेमोरी क्षेत्रयह एक विशेष हीप स्पेस है।Java 8 से, यह अब नेटिव OS में अलग मेमोरी क्षेत्र है
  1. - MEAN.js और MEAN.io में अंतर?

    MEAN, MongoDB, Express, Angular, और Node.js का संक्षिप्त नाम है। MEAN.js और MEAN.io अनिवार्य रूप से एक ही चीजें हैं क्योंकि वे दोनों स्कैफोल्डेड एप्लिकेशन या ऊपर बताई गई 4 चीजों का उपयोग करने के लिए बेसिक सेटअप हैं। ये लाइब्रेरीज/टूल्स आपके लिए पहले से ही ये सेटअप करते हैं। ये आपको बेसिक इंफ्रास्ट्

  1. स्टैक और हीप के बीच अंतर (Difference Between Stack and Heap) स्टैक और हीप के बीच अंतर (Difference Between Stack and Heap)

    इस पोस्ट में, हम स्टैक (Stack) और हीप (Heap) के बीच अंतर को समझेंगे। स्टैक (Stack) यह एक रैखिक डेटा संरचना है। मेमोरी एक सन्निहित (contiguous) ब्लॉक में आवंटित की जाती है। स्टैक के लिए मेमोरी कंपाइलर के निर्देशों का उपयोग करके स्वचालित रूप से आवंटित और डिएलोकेट की जाती है। स्टैक बनाने और बनाए रखन

  1. - जावा में Iterator और Enumeration के बीच अंतर

    Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि