జావాలో తాత్కాలికం: ఏమి, ఎందుకు & ఇది ఎలా పనిచేస్తుంది?



జావాలో తాత్కాలికం అనేది సీరియలైజేషన్‌లో ఉపయోగించే ఒక కీవర్డ్. మీరు ఫైల్‌లో వేరియబుల్ విలువను సేవ్ చేయకూడదనుకున్నప్పుడు ఇది ఉపయోగించబడుతుంది

సభ్యుల వేరియబుల్‌ను బైట్ల ప్రవాహాలకు కొనసాగించినప్పుడు సీరియలైజ్ చేయకూడదని గుర్తించడానికి జావాలో తాత్కాలికం ఉపయోగించబడుతుంది. భద్రతా పరిమితులను తీర్చడానికి ఈ కీవర్డ్ ముఖ్యమైన పాత్ర పోషిస్తుంది . ఇది a యొక్క అసలు విలువను విస్మరిస్తుంది వేరియబుల్ మరియు ఆ వేరియబుల్ యొక్క డిఫాల్ట్ విలువను ఆదా చేస్తుంది .

ఈ వ్యాసంలో చర్చించబడే విషయాలు క్రిందివి:





ప్రారంభిద్దాం!

జావాలో తాత్కాలిక కీవర్డ్ అంటే ఏమిటి?

తాత్కాలికం అనేది సీరియలైజేషన్ కోసం ఉపయోగించే వేరియబుల్స్ మాడిఫైయర్. ఇప్పుడు, సీరియలైజేషన్ అంటే ఏమిటి? జావాలో సీరియలైజేషన్ ఒక వస్తువు యొక్క స్థితిని బైట్ స్ట్రీమ్‌గా మార్చడానికి ఉపయోగించే ఒక విధానం. సీరియలైజేషన్ సమయంలో, మీరు ఒక నిర్దిష్ట వేరియబుల్ యొక్క విలువను ఫైల్‌లో సేవ్ చేయకూడదనుకుంటే, అశాశ్వతమైన కీవర్డ్‌ని ఉపయోగించండి.



సింటాక్స్ :

ప్రైవేట్ తాత్కాలిక

లేదా

తాత్కాలిక ప్రైవేట్

ఒకవేళ మీరు ఏదైనా డేటా సభ్యుడిని తాత్కాలికమని నిర్వచించినట్లయితే, అది సీరియలైజ్ చేయబడదు. ఎందుకంటే ప్రతి ఫీల్డ్ ఇలా గుర్తించబడింది తాత్కాలిక సీరియలైజ్ చేయబడదు. తాత్కాలిక వేరియబుల్ ఒక వస్తువు యొక్క స్థిరమైన స్థితిలో భాగం కాదని జావా వర్చువల్ మెషీన్ (JVM) ను సూచించడానికి మీరు ఈ తాత్కాలిక కీవర్డ్‌ని ఉపయోగించవచ్చు.



గోటో ఫంక్షన్ సి ++

జావాలో తాత్కాలిక గురించి అర్థం చేసుకోవడానికి చాలా ప్రాథమిక ఉదాహరణను వ్రాద్దాం.

క్లాస్ డెమో సీరియలైజబుల్ {// మానవ అస్థిర ప్రైవేట్ అస్థిరమైన స్ట్రింగ్ మానవ అస్థిరమైన పూర్ణాంక వయస్సు // ఇతర రంగాలను సీరియలైజ్ చేయండి ప్రైవేట్ స్ట్రింగ్ పేరు, చిరునామా తేదీ డోబ్ // మిగిలిన కోడ్}

ఇక్కడ, నేను డెమో అనే తరగతిని సృష్టించాను, ఇది సీరియలైజబుల్‌ను అమలు చేస్తుంది. డెమో క్లాస్ యొక్క వయస్సు డేటా సభ్యుడు అశాశ్వతమైనదిగా ప్రకటించబడ్డాడు, దాని విలువ సీరియలైజ్ చేయబడదు. కానీ మీరు వస్తువును డీసలైజ్ చేస్తే, మీరు అస్థిరమైన వేరియబుల్ కోసం డిఫాల్ట్ విలువను పొందుతారు.

తాత్కాలిక మాడిఫైయర్ ఎందుకు ఉపయోగించబడుతుంది?

ఒక క్షేత్రం సీరియలైజేషన్ ప్రక్రియలో భాగం కాకూడదని సూచించడానికి జావాలో తాత్కాలికం ఉపయోగించబడుతుంది.

జావాలో సెమాఫోర్ అంటే ఏమిటి

ఈ సభ్యుల వేరియబుల్స్‌పై సీరియలైజేషన్‌ను ఆపివేయడానికి క్లాస్ యొక్క సభ్యుల వేరియబుల్స్‌కు మాడిఫైయర్ ట్రాన్సియంట్ వర్తించవచ్చు. తాత్కాలికంగా గుర్తించబడిన ప్రతి ఫీల్డ్ సీరియలైజ్ చేయబడదు. సూచించడానికి మీరు ఈ తాత్కాలిక కీవర్డ్‌ని ఉపయోగించవచ్చు జావా వర్చువల్ మిషన్ తాత్కాలిక వేరియబుల్ ఒక వస్తువు యొక్క నిరంతర స్థితిలో భాగం కాదు.

మీరు ఈ ప్రశ్న మీ తలపై నడుస్తూ ఉండవచ్చు. జావాలో ఈ తాత్కాలికతను ఎప్పుడు ఉపయోగించాలి?

దీనికి సమాధానం:

  1. మీరు క్లాస్ యొక్క ఉదాహరణలో ఇతర ఫీల్డ్‌ల నుండి ఉత్పన్నమైన / లెక్కించిన ఫీల్డ్‌లను కలిగి ఉన్నప్పుడు మీరు ఈ తాత్కాలిక కీవర్డ్‌ని ఉపయోగించవచ్చు.
  2. JDK లేదా అప్లికేషన్ కోడ్ లోపల “సీరియలైజబుల్” గా గుర్తించబడని ఫీల్డ్‌లతో దీన్ని ఉపయోగించండి. ఎందుకంటే సీరియలైజబుల్ ఇంటర్‌ఫేస్‌ను అమలు చేయని తరగతులు ఏ సీరియలైజబుల్ క్లాస్‌లోనైనా సూచించబడతాయి మరియు వాటిని సీరియలైజ్ చేయలేవు మరియు “java.io.NotSerializableException” మినహాయింపును విసిరివేస్తాయి. ఈ సీరియలైజ్ చేయలేని సూచనలు ముందు “అశాశ్వతమైనవి” అని గుర్తించబడతాయని గమనించండి ప్రధాన తరగతిని సీరియలైజ్ చేస్తోంది.

ఫైనల్ కీవర్డ్‌తో ట్రాన్సియెంట్‌ను ఎలా ఉపయోగించాలి?

జావాలో తాత్కాలికతను ఉపయోగించవచ్చు చివరి కీవర్డ్ ఎందుకంటే ఇది వేర్వేరు పరిస్థితులలో భిన్నంగా ప్రవర్తిస్తుంది, ఇది సాధారణంగా ఇతరులతో సంబంధం కలిగి ఉండదు జావాలో కీలకపదాలు .

ఈ ఉదాహరణ చూడండి.

ప్రైవేట్ స్ట్రింగ్ ఫస్ట్‌నేమ్ ప్రైవేట్ స్ట్రింగ్ లాస్ట్‌నేమ్ // ఫైనల్ ఫీల్డ్ 1 పబ్లిక్ ఫైనల్ ట్రాన్సియెంట్ స్ట్రింగ్ పాస్ = 'పాస్‌వర్డ్' // ఫైనల్ ఫీల్డ్ 2 పబ్లిక్ ఫైనల్ ట్రాన్సియెంట్ లాక్ లాక్ = లాక్.జెట్ లాక్ ('డెమో')

ఇప్పుడు మీరు మళ్ళీ సీరియలైజేషన్ (రైట్ / రీడ్) ను అమలు చేసినప్పుడు, మీకు ఈ అవుట్పుట్ లభిస్తుంది:

కెన్నీ
బలమైన
పాస్వర్డ్
శూన్య

దీనికి కారణం మేము “పాస్” ను తాత్కాలికంగా గుర్తించాము మరియు ఇప్పటికీ ఆ ఫీల్డ్ సీరియలైజ్ చేయబడింది. ఇదే విధమైన ప్రకటన కోసం, లాక్ సీరియలైజ్ చేయబడలేదు. కారణం, ఏదైనా తుది క్షేత్రాన్ని స్థిరమైన వ్యక్తీకరణగా అంచనా వేసినప్పుడల్లా,ఇది తాత్కాలిక కీవర్డ్ ఉనికిని విస్మరించి JVM చేత సీరియలైజ్ చేయబడింది.

తాత్కాలిక మరియు అస్థిర మధ్య వ్యత్యాసం

ఇది ఒక ముఖ్యమైన ప్రశ్న . జావాలో తాత్కాలిక మరియు అస్థిర కీవర్డ్ మధ్య తేడా ఏమిటి?

త్వరగా ఆవిరి అయ్యెడు మరియు తాత్కాలికమైనవి రెండు వేర్వేరు కీలకపదాలు . జావా ఆబ్జెక్ట్ యొక్క సీరియలైజేషన్ సమయంలో తాత్కాలిక కీవర్డ్ ఉపయోగించబడుతుంది. అస్థిరత బహుళ థ్రెడ్ల ద్వారా సవరించబడిన వేరియబుల్స్ యొక్క దృశ్యమానతకు సంబంధించినది.

ఈ కీలకపదాల మధ్య ఉన్న సారూప్యత ఏమిటంటే అవి తక్కువ వాడకం లేదా అసాధారణమైన కీలకపదాలు మరియు పబ్లిక్, స్టాటిక్ లేదా ఫైనల్ వలె జనాదరణ పొందలేదు.

c లో లింక్డ్ జాబితాను అమలు చేయండి

ఇది జావాలో ట్రాన్సియెంట్ గురించి నేర్చుకున్న ఈ వ్యాసం చివరకి మనలను తీసుకువస్తుంది. ఈ ట్యుటోరియల్‌లో మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని ఆశిస్తున్నాము.

“జావాలో తాత్కాలికం” పై మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ.

మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మీకు ఏవైనా ప్రశ్నలు వస్తే, “జావాలో తాత్కాలికం” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి మరియు మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.