2012-11-26 17 views
6

जेवीएम हॉट स्वैपिंग क्या है?जेवीएम हॉट स्वैपिंग

कई परिभाषाओं का कहना है कि यह सुविधा डी-बगिंग के दौरान फ्लाई पर अपडेट करने की अनुमति देती है।

और हॉट स्वैपिंग जैसे कुछ प्रतिबंध केवल विधि निकायों को अपडेट करने तक सीमित हैं, और कक्षाओं में विधियों और फ़ील्ड जोड़ने की कोशिश करना सफल नहीं होगा।

क्या कोई इसे कोड के साथ समझा सकता है।

+0

आईडीई से अपना कोड डीबग करने/चलाने के दौरान आप आमतौर पर इसे अपने आईडीई से करते हैं। आप अपने कोड के एक हिस्से में परिवर्तन करते हैं, इसे हॉट स्वैप करते हैं, और अपने कोड को दोबारा शुरू या पुनरारंभ किए बिना नए कोड के साथ चल रहे/डिबगिंग को फिर से शुरू करते हैं। – assylias

उत्तर

11

इसका मतलब यह है कि आप डिबगिंग सत्र के मध्य में अपने कोड में कुछ बदलाव कर सकते हैं, और एप्लिकेशन को पुनरारंभ किए बिना, वे परिवर्तन तुरंत प्रभावी हो सकते हैं।

यह कुछ परिस्थितियों में एक बहुत ही आसान सुविधा हो सकता है। हालांकि, आप आम तौर पर प्रतिबंधित हैं कि किस प्रकार के कोड परिवर्तनों को चल रहे एप्लिकेशन में हॉटस्पेप किया जा सकता है। प्रतिबंधों की सटीक प्रकृति आपके टूलचेन पर निर्भर करती है।

+0

जब जेरेबेल का उपयोग नहीं किया जाता है, तो क्लास स्ट्रक्चर में क्लास स्ट्रक्चर में किसी प्रकार का परिवर्तन हॉट-स्वैप नहीं किया जा सकता है। असल में केवल एक विधि के शरीर को बदलते समय यह काम करता है। – Gimby

+1

तो इसका मतलब यह है कि यदि कोई निश्चित कोड परिवर्तन एप्लिकेशन को फिर से तैनात किए बिना प्रभावी होता है तो इसका मतलब है कि कोड का वह हिस्सा गर्म-स्वैप किया गया है। –

+0

हॉट-स्वैपिंग होने के लिए कोड को संकलित किया जाना चाहिए या हॉट सैपिंग सुविधा कोड और हॉट-स्वैप को संकलित करती है। –

संबंधित मुद्दे