లో మార్పులేని స్ట్రింగ్తో వ్యవహరించడం ఏదైనా ప్రోగ్రామింగ్ భాషలో చాలా ముఖ్యమైన అంశం. ఈ వ్యాసంలో, మేము ఈ క్రింది పాయింటర్లను చర్చిస్తాము:
జావాలో మార్పులేని స్ట్రింగ్ పరిచయం
స్ట్రింగ్ పూల్లో స్ట్రింగ్ ఆబ్జెక్ట్లు ఉన్నాయి, వీటిని కాష్ చేసిన స్ట్రింగ్ మార్పులేనిది. బహుళ క్లయింట్లు కాష్ చేసిన స్ట్రింగ్ అక్షరాస్యతలను పంచుకుంటారు. ఒక క్లయింట్ యొక్క చర్యలో కలిగే నష్టాలు మిగతా ఖాతాదారులందరినీ ప్రభావితం చేస్తాయి.
ఉదాహరణకు, క్లయింట్ స్ట్రింగ్ విలువ “టెస్ట్” ను “టెస్ట్” గా మార్చినప్పుడు, మిగతా క్లయింట్లందరూ మారిన విలువను చూస్తారు. పనితీరు కోసం స్ట్రింగ్ ఆబ్జెక్ట్స్ కాషింగ్ ముఖ్యమైనది కాబట్టి, మార్పులేని స్ట్రింగ్ క్లాస్ ప్రమాదాన్ని తప్పించింది. అలాగే, స్ట్రింగ్ క్లాస్ యొక్క మార్పు రాజీపడకుండా స్ట్రింగ్ ఫైనల్ చేయబడింది. ఉదాహరణ ఇమ్యుటబిలిటీ, కాషింగ్, హాష్ కోడ్ లెక్కింపు పొడిగింపు మరియు ప్రవర్తనల భర్తీ ద్వారా జరుగుతుంది.
హాష్ మ్యాప్ కీ
హాష్ మ్యాప్ కీ చాలా ప్రాచుర్యం పొందింది, మార్పులేనిది చాలా ముఖ్యం తద్వారా విలువ వస్తువును హాష్ మ్యాప్ నుండి తిరిగి పొందవచ్చు. హాషింగ్ హాష్ మ్యాప్ యొక్క సూత్రం, సరిగ్గా పనిచేయడానికి అదే విలువ అవసరం. రెండు వేర్వేరు హాష్కోడ్లు చొప్పించే సమయంలో ఒకటి మరియు మరొకటి చొప్పించిన తర్వాత విషయాలను సవరించినప్పుడు తిరిగి పొందే సమయంలో ఉత్పత్తి చేయబడతాయి, మ్యాప్లో మ్యాప్ విలువ వస్తువును కోల్పోయే అవకాశం ఉంది.
జావాలో మార్పులేని స్ట్రింగ్ క్లాస్ ఎక్కువగా అడిగేది .చర్చ మొదలవుతుంది, స్ట్రింగ్ అంటే ఏమిటి, ఇది సి ++ లోని స్ట్రింగ్ నుండి ఎలా భిన్నంగా ఉంటుంది, ఆపై క్రింది ప్రశ్న జావాలో మార్పులేని వస్తువులు, మార్పులేని వస్తువు యొక్క ప్రయోజనాలు, వాటి ఉపయోగం ఏమిటి మరియు వాటిని ఉపయోగించాల్సిన దృశ్యాలు.
జావాలో మార్పులేని స్ట్రింగ్ అవసరం
జావాలో ఇమ్యుటబుల్ స్ట్రింగ్ క్లాస్ ఎందుకు తయారు చేయబడిందో చెప్పడానికి రెండు కారణాలు ముఖ్యమైనవి:
1. ఒక స్ట్రింగ్ ఆబ్జెక్ట్ / లిటరల్ కలిగి ఉండటం అస్సలు సాధ్యం కాదు.
దిగువ ఉదాహరణను చూద్దాం:
“టెస్ట్” ను చాలా రిఫరెన్స్ వేరియబుల్స్ ద్వారా సూచించవచ్చు. వారిలో ఎవరైనా ఇతరులకు విలువను మార్చుకుంటే, ఇది కూడా ప్రభావితమవుతుంది. ఎలా చూద్దాం.
స్ట్రింగ్ A = 'టెస్ట్'
స్ట్రింగ్ B = 'టెస్ట్'
స్ట్రింగ్ A అని పిలుస్తారు, “టెస్ట్” .అప్పర్ కేస్ () అదే వస్తువును మారుస్తుంది,'టెస్ట్'
కాబట్టి B కూడా “టెస్ట్” అవుతుంది, అది అవసరం లేదు. కుప్ప మెమరీ మరియు స్ట్రింగ్ లిటరల్ పూల్లో స్ట్రింగ్ ఎలా సృష్టించబడుతుందో చెప్పే రేఖాచిత్రం క్రింద ఉంది.
2. స్ట్రింగ్ అనేక జావా తరగతులకు పరామితిగా విస్తృతంగా ఉపయోగించబడింది. ఉదాహరణకు, మేము నెట్వర్క్ కనెక్షన్ను తెరిచినప్పుడు, హోస్ట్ పేరు మరియు పోర్ట్ నంబర్ను స్ట్రింగ్గా పాస్ చేయవచ్చు, డేటాబేస్ కనెక్షన్ను తెరవడానికి మేము డేటాబేస్ URL ను స్ట్రింగ్గా పాస్ చేయవచ్చు.
మార్పులేని స్ట్రింగ్ తీవ్రమైన భద్రతా బెదిరింపులకు దారి తీస్తుంది. ఉదాహరణకు, ఎవరైనా ఒక ఫైల్ను యాక్సెస్ చేయవచ్చు, దానికి అతను యాక్సెస్ కలిగి ఉంటాడు మరియు ఇతర ఫైల్కు ప్రాప్యత పొందడానికి ఫైల్ పేరు పేరును మార్చవచ్చు. మార్పులేని విషయంలో, ఈ బెదిరింపుల గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
మార్పులేని స్ట్రింగ్ థ్రెడ్లను సురక్షితంగా పంచుకోగలదు, ఇది మల్టీథ్రెడ్ ప్రోగ్రామింగ్కు ముఖ్యమైనది. మార్పులేని స్ట్రింగ్ ఉదాహరణ జావాలో థ్రెడ్-సురక్షితం కాబట్టి జావాలో సమకాలీకరణ సమస్యలను నివారించడానికి స్ట్రింగ్ ఆపరేషన్ను బాహ్యంగా సమకాలీకరించాల్సిన అవసరం లేదు. గమనించదగ్గ మరో ముఖ్యమైన విషయం ఏమిటంటే సబ్స్ట్రింగ్ వల్ల కలిగే మెమరీ లీక్, ఇది థ్రెడ్కు సంబంధించిన సమస్య కాదు కానీ తెలుసుకోవలసిన విషయం.
ఫైబొనాక్సీ ఫంక్షన్ సి ++
దీనితో, మేము ఈ “జావాలో మార్పులేని స్ట్రింగ్” వ్యాసం చివరకి వచ్చాము. సి హెక్ అవుట్ ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.