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

JVM Java में कितने प्रकार के मेमोरी क्षेत्र आवंटित करता है?

JVM (Java Virtual Machine) बाइटकोड को मशीन कोड में बदलता है और निम्नलिखित पांच मेमोरी क्षेत्र आवंटित करता है:

मेमोरी क्षेत्रविवरण
Heapऑब्जेक्ट्स (रेफरेंस टाइप्स) के लिए रनटाइम स्टोरेज; गैराज कलेक्टेड; सभी थ्रेड्स द्वारा साझा।
Stackप्रति-थ्रेड; लोकल वेरिएबल्स, आंशिक परिणाम, मेथड कॉल फ्रेम्स रखता है; थ्रेड समाप्त होने पर नष्ट होता है।
PC Registersप्रोग्राम काउंटर; प्रति-थ्रेड; वर्तमान में निष्पादित JVM इंस्ट्रक्शन का पता रखता है।
Execution Engineइंटरप्रेटर (बाइटकोड लाइन-बाय-लाइन), JIT कंपाइलर (हॉट कोड को नेटिव में कंपाइल), गैराज कलेक्टर शामिल हैं।
Native Method Stacksनेटिव मेथड्स (JNI के माध्यम से C/C++ कोड) के लिए स्टैक; प्रति-थ्रेड।

अतिरिक्त: मेटास्पेस (Java 8+)

क्लास मेटाडेटा (क्लास परिभाषाएं, स्टेटिक फ़ील्ड्स, मेथड डेटा) मेटास्पेस में संग्रहीत होता है, जो नेटिव मेमोरी का हिस्सा है, Java 7 के पर्मजेन को प्रतिस्थापित करता है।

सारांश

  • Heap & Stack: मुख्य एप्लिकेशन मेमोरी
  • PC Registers & Native Method Stacks: प्रति-थ्रेड निष्पादन स्थिति
  • Execution Engine: निष्पादन तंत्र (JVM का हिस्सा, डेटा क्षेत्र नहीं)
  1. Java में JList के लिए कितने प्रकार के चयन मोड हैं? Java में JList के लिए कितने प्रकार के चयन मोड हैं?

    एक JList एक घटक है जो JComponent क्लास को विस्तारित करता है जिसका उपयोग वस्तुओं की एक सूची प्रदर्शित करने के लिए किया जाता है जो उपयोगकर्ता को एक या अधिक आइटम चुनने की अनुमति देता है। Java में JList के लिए तीन प्रकार के चयन मोड हैं ListSelectionModel.SINGLE_SELECTION: एक समय में केवल एक सूची सूचका

  1. Java में कितने प्रकार के JDialog बॉक्स बनाए जा सकते हैं Java में कितने प्रकार के JDialog बॉक्स बनाए जा सकते हैं

    एक JDialog Dialog क्लास का सबक्लास है और यह विंडो के ऊपरी दाएं कोने में मिनिमाइज़ और मैक्सिमाइज़ बटन नहीं रखता है। हम Java में दो प्रकार के JDialog बॉक्स बना सकते हैं।Modal DialogNon-Modal DialogModal JDialogJava में, जब एक modal dialog विंडो सक्रिय होती है, तो सभी उपयोगकर्ता इनपुट उस पर निर्देशित ह

  1. Java में इनहेरिटेंस के प्रकार Java में इनहेरिटेंस के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है −सिंगल लेवल इनहेरिटेंस - एक क्लास एक सिंगल क्लास से प्रॉपर्टीज इनहेरिट करती है। उदाहरण के लिए, क्लास B क्लास A को इनहेरिट करती है।मल्टीलेवल इनहेरिटेंस - एक क्लास एक क्लास से प्रॉपर्टीज इनहेरिट करती है जिसने फिर से प्रॉपर्टीज इनहेरिट की हैंहायरार्किकल इ