Immutable Nature of Strings in Java

🚀 Add to Chrome – It’s Free - YouTube Summarizer

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

[संगीत] नाउ इन दिस वीडियो व्हाट वी आर गोइंग टू ॉक अबाउट वी आर गोइंग टू टॉक अबाउट द इमू बल नेचर ऑफ स्ट्रिंग हम काहे की बात करेंगे इमू बल नेचर ऑफ स्ट्रिंग के बारे में ठीक है हमने इमू बल को पिछले एक दो

00:16

वीडियोस में भी डिस्कस किया है लेकिन इट्स अ वेरी इंपॉर्टेंट फीचर ऑफ स्ट्रिंग कॉमन इंटरव्यू क्वेश्चंस इंटरव्यूज में बहुत पूछा जाता है मैंने यह लाइन रिपीट करी है पिछले वीडियोस में भी लेकिन रियली आई वांट टू एमफसा कि इटेबियन आपको थोड़ा सा क्लियर होना चाहिए है ना क्योंकि इंटरव्यूज में

00:33

इवन इट इज इंपॉर्टेंट फ्रॉम आर्किटेक्चर पॉइंट ऑफ व्यू आल्सो तो हम काहे की बात करेंगे इ म्यूटेशन की हम दोबारा देखेंगे एक बार इमू बल क्या होता है और दूसरा इमू बल के फायदे क्या है मैंने बोला हम का की बात करेंगे

00:49

इटेबियन पॉइंट इज इमू बल रेफर्स टू समथिंग दैट कैन नॉट बी चेंज और मॉडिफाइड इ मूटे बल का मतलब है जिसे बद बदला नहीं जा सकता रीड ओनली मैंने बोला

01:06

इमूर रीड ओनली नाउ दिस इज एन ऑब्जेक्ट हुज इंटरनल स्टेट डज नॉट चेंज आफ्टर इट हैज बीन क्रिएटेडटेड बार ऑब्जेक्ट बन गया आप इसको बदल नहीं सकते मैंने क्या बोला एक बार

01:22

ऑब्जेक्ट बदल बन गया आप इसको बदल नहीं सकते इस फीचर को क्या बोला जाता है इमट बल क्या बोला जाता है टेबल इट इंश्योर्स अस दैट इट विल बिहेव इन द सेम मैनर फॉर द रेस्ट ऑफ इट्स लाइफ तो आप एक बार आप इसको

01:37

आप बना देते हो तो गारंटी है कि वह पूरी लाइफ में सेम बिहेव करेगा उसका बिहेवियर क्या नहीं होगा चेंज नहीं होगा मैंने बोला एक बार आपने इस ऑब्जेक्ट को बना दिया तो यह गारंटी है कि पूरी लाइफ में इसका यह बिहेवियर क्या नहीं होगा चेंज नहीं होगा

01:53

दैट इज द कांसेप्ट ऑफ इमिटेबल इट कैन बी सेफली शेयर्ड अमंग डिफरेंट थ्रेड्स बिकॉज इट स्ट रिमेंस कंसिस्टेंट तो भाई इसकी स्टेट क्या है कंसिस्टेंट है तो आप इसको अलग-अलग थ्रेड्स में क्या कर सकते हो शेयर कर सकते हो हमें मालूम है सारे थ्रेड में

02:11

कोई भी थ्रेड बदलेगा तो नया रेफरेंस क्रिएट होगा ओरिजिनल डाटा क्या नहीं होगा चेंज नहीं होगा तो लिटरली आपको इसको सिंक्रोनाइज नहीं करना पड़ता इसके अंदर बिल्ट इन फीचर है काई का थ्रेड सेफ्टी का अ स्ट्रिंग ऑब्जेक्ट कैन नॉट बी अल्टर्ड

02:26

बट द रेफरेंस ऑफ द ऑब्जेक्ट कैन बी चेंज्ड अगर कोई थ्रेड ने स्ट्रिंग को चेंज किया तो नई स्ट्रिंग पैदा होगी तो उसका रेफरेंस चेंज हो सकता है ओरिजिनल डाटा क्या नहीं होगा चेंज नहीं होगा फिर से रिपीट करूंगा इसका रेफरेंस चेंज हो सकता है लेकिन

02:42

ओरिजिनल डाटा क्या नहीं होगा चेंज नहीं होगा एवरी टाइम वी मेक अ मॉडिफिकेशन अ न्यू इंस्टेंस ऑफ दैट स्ट्रिंग इज क्रिएटेडॉक्युमेंट्सफ्रैगमेंट

03:00

स्ट्रिंग पैदा होगी ओरिजिनल वैल्यू क्या नहीं होगी चेंज नहीं होगी तो इसी का मतलब क्या है ओरिजिनल स्ट्रिंग चेंज नहीं होती केवल उसका रेफरेंस चेंज हो सकता है नाउ व्हाट नेक्स्ट द स्ट्रिंग क्लास इज मार्क्ड फाइनल टू प्रिवेंट ओवरराइडिंग द फंक्शनालिस मेथड अंदर से जावा ने सेफ्टी

03:17

के लिए स्ट्रिंग क्लास को फाइनल भी मार्क किया है ताकि कोई भी इस क्लास को इन्हेरिटेंस के मेथड्स को ओवरराइड नहीं कर सके हां अंदर से स्ट्रिंग क्लास क्या है फाइनल है ताकि आप उस को इन्हेरिटेंस मेथड्स को ओवरराइड या चेंज नहीं कर सकते

03:36

नाउ इसके फायदे क्या हैं इमू बल का फायदा क्या है ये मैंने बताया इ मूटे बल होता क्या है वन लाइन में रिपीट करूंगा इमू बल वो है जो चेंज नहीं होता चेंज करोगे तो नया रेफरेंस आएगा रेफरेंस चेंज हो सकता है लेकिन ओरिजिनल वैल्यू चेंज नहीं होती तो इसके फायदे क्या है सबसे पहला फायदा तो

03:53

क्या है इसका भाई सिक्योरिटी मैंने बोला चेंज नहीं होता उसका फायदा क्या है सिक्योरिटी देखो भाई स्ट्रिंग एक क्रुशल क्लास है स्ट्रिंग क्लास बहुत इंपॉर्टेंट डटा कैरी करती है जैसे अगर मैं डेटाबेस की एग्जांपल की बात करूं तो यूजर नेम काय में

04:08

आएगा स्ट्रिंग में आएगा पासवर्ड काय में आएगा स्ट्रिंग में आएगा मेजॉरिटी एसक्यूएल क्वेरीज कहां पे आएंगी स्ट्रिंग में आएंगी तो मान लो हमें लेट्स टेक एन एग्जांपल मान लो मेरे को एक फंक्शन के अंदर यूजर नेम या पासवर्ड मिल गया या सेफ और कोई एक

04:24

एसक्यूएल क्वेरी मिल गई अब मेरे पास एक एसक्यूएल क्वेरी है और मेरे पास किस फॉर्म में है स्ट्रिंग फॉर्म में अब इसी स्ट्रिंग का रेफरेंस कोई दूसरे आदमी के पास भी है जिसने एल क्वेरी को आर्गुमेंट पास किया या भेजा है अब इसके रेफरेंसेस दो-दो हैं फंक्शन में भी आया है और दूसरे

04:42

के पास भी रेफरेंस है तो ऐसा नहीं कि क्वेरी एग्जीक्यूट करने से पहले कोई स्ट्रिंग को चेंज कर दे अगर चेंज करेगा तो देयर कैन बी यू नो सम सिक्योरिटी फिक्स हो सकता है है ना आपने कभी पढ़ा एक फीचर होता है एसक्यूएल इंजेक्शन वगैरह उस तरह की चीजें हो सकती हैं ठीक है लेकिन स्ट्रिंग

04:57

चेंज ही नहीं होती तो दो रेफरेंस प तो चेंज करेगा तो नई स्ट्रिंग पैदा होगी ओरिजिनल स्ट्रिंग क्या नहीं होगी चेंज नहीं होगी तो एक बार डाटा आ गया हमें गारंटी है वह डाटा क्या नहीं होगा चेंज नहीं होगा चाहे वो यूजर नेम हो चाहे वो पासवर्ड हो चाहे वो एसक्यूएल क्वेरी हो तो

05:13

थिंग्स लाइक एसक्यूएल इंजेक्शंस थिंग्स लाइक मैनिपुलेटिंग यूजर नेम एंड पासवर्ड्स विथ अ सेकंड रेफरेंस वो सारी चीजें नहीं की जा सकती जिससे स्ट्रिंग क्या होती है सेफ होती है इ मूटे बल होने के कारण दूसरा फायदा क्या है इसका भाई सिंक्रोनाइजेशन

05:28

भाई सिंक इशन एक थ्रेडिंग का टॉपिक है एक टर्म होता है थ्रेड सेफ्टी थ्रेड सेफ्टी को वन लाइन में बोलूं अगर मल्टीपल थ्रेड्स एक ही डाटा को एक्सेस कर रहे हैं तो डेटा करप्ट नहीं होता डेटा सेफ रहता है मान लो एक डटा को एक से ज्यादा थ्रेड्स एक्सेस कर

05:44

रहे हैं तो हम डेटा की सिक्योरिटी के लिए थ्रेड सेफ्टी के लिए सिंक्रोनाइज करते हैं लेकिन स्ट्रिंग में सिंक्रोनाइजेशन का कोई कांसेप्ट ही नहीं स्ट्रिंग बाय डिफॉल्ट थ्रेड सेव होती है इमू बल नेचर के कारण कौन से नेचर के कारण इमू बल नेचर के कारण

06:00

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

06:15

है तो एक नया रेफरेंस होगा ओरिजिनल स्ट्रिंग क्या नहीं होगी चेंज नहीं होगी तो इससे डटा करप्शन का कोई अ कांसेप्ट ही नहीं आता दैट मेक्स स्ट्रिंग है ना सेफ फॉर सिंक्रोनाइजेशन ल्स सो हैश कोड

06:31

कैशिंग भाई अ हमें मालूम है स्ट्रिंग एक बार बन गई तो उसको चेंज नहीं होता ठीक है अ एक हैश कोड मैकेनिज्म होता है भाई आगे आप कलेक्शंस वगैरह में काफी कॉमनली यूज होता है इस हैश कोड मैकेनिज्म के थ्रू हैश कोड क्या होता है एक बेसिकली नंबर होता है

06:47

जिसके थ्रू डाटा को क्लासिफाई किया जाता है और यह नंबर काफी यूज होता है इस नंबर को हैश कोड बोलते हैं और य ये हैश कोड काफी यूज होता है जब आप डाटा स्ट्रक्चर्स पे काम करते हो तो भाई हमें मालूम है स्ट्रिंग चेंज नहीं होती एक बार जब स्ट्रिंग का हैश कोड निकल गया तो जावा

07:05

अंदर से उस हैश कोड को कैश मेमोरी में रख लेता है अंदर से उस हैश कोड को कैश मेमोरी में रख लेता है और बार-बार हैश कोड फेच नहीं करना पड़ता उसी हैश कोट को कैश मेमोरी से फेच करता है इससे फायदा क्या होता है जो हैश टेबल्स होते हैं हैश ट्री

07:21

होता है हैश मैप होता है इनकी स्पीड क्या हो जाती है बढ़ जाती है ठीक है इनकी स्पीड क्या हो जाती है बढ़ जाती है है बिकॉज ऑफ दिस फीचर कॉल्ड हैश कोट कैशिंग ठीक है और ये कैशिंग क्यों पॉसिबल है क्योंकि चेंज नहीं होता चेंज क्यों नहीं होता क्योंकि इ

07:45

म्यूटेशंस कोड कैश मेमोरी से फैच करता है इसीलिए उनका परफॉर्मेंस क्या हो जाता है बढ़ जाता है और एक और बेनिफिट बोलूंगा परफॉर्मेंस ओबवियसली परफॉर्मेंस इज वन ऑफ द हमने देखा सिंक्रोनाइज नहीं करना ना पड़ता स्पीड बढ़ रही है हैश कोड कैशिंग से

08:01

भी स्पीड बढ़ रही है है ना दूसरा जब भी हम स्ट्रिंग को एलोकेट करते हैं मैंने पिछले वीडियो में बताया य स्ट्रिंग पूल में एलोकेट होती है और स्ट्रिंग पूल में पहले से है तो उसका रेफरेंस मिलेगा और पहले से नहीं है तो उसको एलोकेट करके रेफरेंस मिलेगा तो इससे नंबर ऑफ एलोकेशंस क्या हो

08:19

जाते हैं कम हो जाते हैं है ना हीप मेमरी कम यूज होती है इससे स्पीड क्या हो जाती है बढ़ जाती है फिर से बोलूंगा हीप मेमरी कम यूज होती है से स्पीड क्या हो जाती है बढ़ जाती है और मैंने पहले ही बताया कि भाई स्ट्रिंग इज दी मोस्ट मोस्ट मोस्ट

08:36

एक्सटेंसिवली यूज क्लास इन जावा जावा में सबसे ज्यादा यूज होने वाली क्लास स्ट्रिंग है और इससे आप बार-बार एलोकेट ना करके एक बार एलोकेट करके परफॉर्मेंस को बढ़ा रहे हो तो इससे पूरी एप्लीकेशन का परफॉर्मेंस

08:54

ड्रास्ट्रिंग शॉर्ट अगर मैं क कं क्लूड करूं कि इ मूटे बल के दो फायदे बोलूंगा दो फायदे बोलूंगा पहला फायदा क्या बोला सिक्योरिटी भी है और दूसरा फायदा क्या बोला परफॉर्मेंस भी है मैंने बोला सिक्योरिटी भी है और

09:11

परफॉर्मेंस भी है तो दैट इज द बेनिफिट ऑफ इ म्यूट बल स्ट्रिंग्स [संगीत]