में स्थानीय चर की अधिकतम संख्या Single Responsibility Principle के महत्व को समझती है, लेकिन तकनीकी रूप से बोलते हुए हमारे पास प्रत्येक जावा विधि के भीतर स्थानीय चर (जो स्टैक फ्रेम में संग्रहीत हैं) की संख्या पर कोई ऊपरी सीमा है। और यह ऊपरी बाउंड अधिकतम स्टैक आकार के बराबर है, यानी, क्या मेरे पास अधिकतम स्टैक आकार के बराबर आकार का एक स्टैक फ्रेम कॉन्फ़िगर किया जा सकता है?जावा विधि
उत्तर
स्थानीय चर की संख्या को परिभाषित करने में कोई ऊपरी सीमा नहीं है। यदि आप बहुत सारे चर परिभाषित करते हैं जो स्टैक फ्रेम में फिट नहीं हो सकते हैं (या) JVM उस आकार के लिए एक स्टैक फ्रेम आवंटित नहीं कर सका, तो यह StackOverflowError
फेंक देगा और बाहर निकल जाएगा।
एक स्टैनफोर्ड प्रोफेसर द्वारा lecture अच्छा है जो आपकी मदद कर सकता है।
क्या JVM एक निश्चित आकार के ढेर फ्रेम बनाता है? यदि ऐसा है तो इसे बढ़ाने का कोई तरीका है? मुझे पता है कि -एक्सएसएस स्टैक आकार को नियंत्रित करता है, वैसे ही फ्रेम आकार को नियंत्रित करने के लिए कुछ भी है? – Bajji
ढेर फ्रेम आकार आपकी विधि परिभाषा द्वारा निर्धारित किया जाता है। यह हमेशा प्रत्येक विधि के लिए एक ही है। –
@ नंबारी, यह सिर्फ मेरे लिए सही नहीं है। आकार ज्ञात है और यह अधिकतम 65,536 है। – Eugene
यह वास्तव में आपके रनटाइम द्वारा परिभाषित किया जाएगा और प्रति प्रक्रिया कितनी स्टैक स्पेस आवंटित की जाएगी।
- 1. विधि जावा
- 2. जावा विधि
- 3. जावा: Enum पैरामीटर विधि
- 4. जावा विधि प्रेषण
- 5. जावा की स्ट्रिंग.फॉर्मैट विधि
- 6. जावा में ArrayList.toArray() विधि
- 7. स्काला, जेनेरिक जावा विधि
- 8. जावा: सुपरक्लास विधि हस्ताक्षर
- 9. क्यों toString() विधि जावा
- 10. रैपिंग जंजीर विधि जावा
- 11. जावा जेनेरिक विधि सीमाएं
- 12. जावा: क्लोन विधि
- 13. जावा ओवरलोडिंग विधि चयन
- 14. वर्तमान थ्रेड विधि जावा
- 15. जावा में क्लोन() विधि
- 16. जावा लिंक्ड लिस्ट - विधि
- 17. तुलना विधि जावा 7
- 18. जावा अपवाद हैंडलिंग विधि
- 19. प्रभावी जावा: विधि क्लोन()
- 20. जावा जेनरिक - विधि
- 21. पुनर्रचना जावा कारखाने विधि
- 22. जावा: जेआईटी विधि
- 23. विधि ओवरलोडिंग और जावा
- 24. जावा प्रतिबिंब getConstructor विधि
- 25. जावा विधि प्रतिबिंब
- 26. जावा: रनटाइम विधि संकल्प
- 27. जावा: क्लोन विधि उल्लंघन
- 28. जावा जेनेरिक विधि घोषणा
- 29. जावा ओवरराइड ऑब्जेक्ट बराबर() विधि
- 30. जावा में स्प्लिट() विधि डॉट (।)
एकल उत्तरदायित्व सिद्धांत से संबंधित प्रश्न कैसा है? – Ankur
ठीक है। तो संबंध यह है कि बहुत से स्थानीय चर के साथ एक एकल विधि होना अच्छा नहीं है। इस मामले में यह उस सिद्धांत का उल्लंघन कर रहा है। – Bajji
आप इस पोस्ट को देख सकते हैं: - http://stackoverflow.com/questions/3700459/how-to-increase-to-java-stack-size –