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

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

जम्मू अवा वी वास्तविक एम achine एक प्रोग्राम/सॉफ्टवेयर है जो जावा बाइटकोड (.class फ़ाइलें) लेता है और बाइट कोड (लाइन बाय लाइन) को मशीन समझने योग्य कोड में परिवर्तित करता है।

JVM में एक मॉड्यूल होता है जिसे क्लास लोडर के रूप में जाना जाता है। जेवीएम में एक क्लास लोडर एक प्रोग्राम को लोड, लिंक और इनिशियलाइज़ करता है। यह -

  • कक्षा को स्मृति में लोड करता है।

  • बाइट कोड निर्देशों की पुष्टि करता है।

  • प्रोग्राम के लिए मेमोरी आवंटित करता है।

JVM मेमोरी लोकेशन

जेवीएम में पांच मेमोरी लोकेशन हैं -

  • ढेर - ऑब्जेक्ट्स (संदर्भ प्रकार) के लिए रनटाइम स्टोरेज आवंटन।

  • ढेर - स्थानीय चर और आंशिक परिणामों के लिए भंडारण। स्टैक में फ़्रेम होते हैं और प्रत्येक थ्रेड के लिए एक आवंटित करते हैं। एक बार एक धागा पूरा हो जाने के बाद, यह फ्रेम भी नष्ट हो जाता है। यह विधि आह्वान और रिटर्न में भी भूमिका निभाता है।

  • पीसी रजिस्टर - प्रोग्राम काउंटर रजिस्टर में उस निर्देश का पता होता है जिसे JVM वर्तमान में क्रियान्वित कर रहा है।

  • निष्पादन इंजन - इसमें एक वर्चुअल प्रोसेसर, दुभाषिया है जो बायटेकोड निर्देशों की एक-एक करके व्याख्या करता है और एक JIT, बस टाइम कंपाइलर में।

  • मूल विधि स्टैक - इसमें एप्लिकेशन द्वारा उपयोग की जाने वाली सभी मूल विधियां शामिल हैं।


  1. Java में JList के लिए कितने प्रकार के सिलेक्शन मोड हैं?

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

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

    एक JDialog संवाद . का उपवर्ग है वर्ग और यह खिड़की के ऊपरी दाएं कोने में न्यूनतम और अधिकतम बटन नहीं रखता है। हम जावा में दो प्रकार के JDialog boxs.in बना सकते हैं मॉडल संवाद गैर-मोडल संवाद मॉडल JDialog Java में, जब एक मोडल संवाद विंडो सक्रिय है, सभी उपयोगकर्ता इनपुट इसके लिए निर्देशित किए जात

  1. जावा में विरासत के प्रकार

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