ఈ వ్యాసం మార్కర్ ఇంటర్ఫేస్ ఇన్ అని పిలువబడే ఇంటర్ఫేస్ల యొక్క ఆసక్తికరమైన అంశం గురించి మీకు తెలియజేస్తుంది మరియు అమలుతో దాన్ని అనుసరించండి. ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
- సీరియలైజబుల్ ఇంటర్ఫేస్
- క్లోనబుల్ ఇంటర్ఫేస్
- రిమోట్ ఇంటర్ఫేస్
- రిమోట్ ఇంటర్ఫేస్ను అమలు చేయడానికి చర్యలు
- రిమోట్ ఇంటర్ఫేస్ను నిర్వచించండి
- రిమోట్ ఇంటర్ఫేస్ను అమలు చేయండి
- రిమోట్ అనువర్తనాన్ని సృష్టించండి మరియు ప్రారంభించండి
- క్లయింట్ అనువర్తనాన్ని సృష్టించండి మరియు ప్రారంభించండి
కాబట్టి అప్పుడు ప్రారంభిద్దాం,
మార్కర్ ఇంటర్ఫేస్ ఖాళీగా ఉన్న ఇంటర్ఫేస్, అనగా ఇందులో ఎటువంటి పద్ధతులు లేదా ఫీల్డ్లు లేవు. ఇది టాగింగ్ ఇంటర్ఫేస్ అని కూడా పిలుస్తారు మరియు ఈ ఇంటర్ఫేస్ను అమలు చేసే తరగతికి కొన్ని ప్రత్యేక ప్రవర్తన ఉంటుందని JVM ను సూచించడానికి లేదా తెలియజేయడానికి ఉపయోగిస్తారు. మార్కర్ ఇంటర్ఫేస్ను ఉపయోగించి కోడ్ను వర్గీకరించడానికి సమర్థవంతమైన మార్గం సాధించవచ్చు. అటువంటి ఇంటర్ఫేస్ యొక్క ఉదాహరణలు: సీరియలైజబుల్, క్లోనబుల్ మరియు రిమోట్ ఇంటర్ఫేస్.
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
సీరియలైజబుల్ ఇంటర్ఫేస్
జావాలోని సీరియలైజేషన్ ఒక వస్తువు యొక్క స్థితిని బైట్ స్ట్రీమ్గా మార్చే ప్రక్రియగా నిర్వచించవచ్చు. Java.io.package లో ఉన్న సీరియలైజబుల్ ఇంటర్ఫేస్ ఉపయోగించి దీనిని సాధించవచ్చు. సీరియలైజబుల్ క్లాస్ యొక్క అన్ని ఉప రకాలు తమను తాము సీరియలైజబుల్ అని గమనించాలి.
ఉదాహరణ:
java.io. దిగుమతి చేయండి. (స్ట్రింగ్] .writeObject (obj) // 'obj' FileInputStream fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Main b = (Main) ois.readObject () // down-casting object System.out.println (b.j + '' + bs) // మూసివేసే ప్రవాహాలు oos.close () ois.close ()}}
అవుట్పుట్:
25 హలోవర్ల్డ్
ఉబుంటుకు ఉత్తమ జావా ఐడి
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
క్లోనబుల్ ఇంటర్ఫేస్:
ఈ ఇంటర్ఫేస్ java.lang ప్యాకేజీలో చూడవచ్చు. క్లోనింగ్ అంటే వేరే పేరుతో ప్రతిరూపాన్ని లేదా వస్తువు యొక్క ఖచ్చితమైన కాపీని ఉత్పత్తి చేసే విధానం.
ఆ తరగతి యొక్క ఉదంతాల యొక్క ఫీల్డ్-ఫర్-ఫీల్డ్ కాపీని తయారుచేసే పద్ధతి చట్టబద్ధమైనదని ఆబ్జెక్ట్.క్లోన్ () పద్ధతిని సూచించడానికి క్లోనబుల్ ఇంటర్ఫేస్ ఒక తరగతి ద్వారా అమలు చేయబడుతుంది.
క్లోన్ చేయదగిన ఇంటర్ఫేస్ను అమలు చేయకుండా క్లోన్ పద్ధతిని అమలు చేసే తరగతి కోసం క్లోన్నోట్సపోర్టెడ్ ఎక్సెప్షన్ విసిరివేయబడుతుంది.
ఉదాహరణ:
దిగుమతి java.lang. క్లోనబుల్ క్లాస్ జావాక్లోన్ క్లోనబుల్ {int j స్ట్రింగ్ s // క్లాస్ కన్స్ట్రక్టర్ పబ్లిక్ జావాక్లోన్ (int j, స్ట్రింగ్ లు) ని నిర్వచించడం {this.j = j this.s = s} // క్లోన్ () పద్ధతిని భర్తీ చేస్తుంది @ రక్షిత ఆబ్జెక్ట్ క్లోన్ () ఓవర్రైడ్ క్లోన్నోట్ సపోర్ట్డ్ ఎక్సెప్షన్ {రిటర్న్ సూపర్.క్లోన్ ()}} పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) c 'మరియు బి // డౌన్-కాస్టింగ్ javaClone b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs) లో కొత్త క్లోన్ చేసిన ఆబ్జెక్ట్ రిఫరెన్స్ పట్టుకోవడం}}
అవుట్పుట్:
18
హలోవర్ల్డ్
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
రిమోట్ ఇంటర్ఫేస్:
రిమోట్ ఆబ్జెక్ట్ ఒక వస్తువుగా నిర్వచించబడవచ్చు, దీని పద్ధతులు వేరే JVM నుండి మరొక హోస్ట్లో ఉపయోగించబడతాయి. ఈ ఇంటర్ఫేస్ java.rmi ప్యాకేజీలో కనుగొనబడింది. రిమోట్ వస్తువు ఈ పద్ధతిని ప్రత్యక్షంగా లేదా పరోక్షంగా అమలు చేయాలి.
RMI:
రిమోట్ మెథడ్ కాన్వొకేషన్ అనేది వేరే JVM లో నడుస్తున్న ఒక వస్తువుపై పద్ధతులను అమలు చేయడానికి ఒక వస్తువును అనుమతించే API. ఇది క్రింది అనువర్తనాలను ఉపయోగించి రెండు అనువర్తనాల మధ్య రిమోట్ కమ్యూనికేషన్ను అందిస్తుంది: స్టబ్ మరియు అస్థిపంజరం.
స్టబ్:
క్లయింట్ వైపు ఉన్న మరియు రిమోట్ వస్తువును సూచించే వస్తువుగా స్టబ్ను నిర్వచించవచ్చు. ఇది కలిగి ఉన్న సమాచార బ్లాక్ను సృష్టిస్తుంది:
Remote రిమోట్ ఆబ్జెక్ట్ యొక్క ఐడెంటిఫైయర్
Inv ప్రారంభించవలసిన పద్ధతి పేరు
J రిమోట్ JVM కు పారామితులు
జావాకు ఉత్తమమైన ఆలోచన ఏమిటి
అస్థిపంజరం:
అస్థిపంజరం వస్తువు యొక్క ప్రధాన పని ఏమిటంటే, అభ్యర్ధనలను స్టబ్ నుండి రిమోట్ వస్తువుకు పంపడం. అదనంగా, ఇది క్రింద ఇచ్చిన పనులను చేస్తుంది:
α ఇది అసలు రిమోట్ ఆబ్జెక్ట్లో కావలసిన పద్ధతిని అమలు చేస్తుంది
The రిమోట్ ఆబ్జెక్ట్ కోసం పేర్కొన్న పరామితిని చదువుతుంది
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
రిమోట్ ఇంటర్ఫేస్ను అమలు చేయడానికి దశలు:
రిమోట్ ఇంటర్ఫేస్ను నిర్వచించండి:
java.rmi ని దిగుమతి చేయండి. * పబ్లిక్ ఇంటర్ఫేస్ AddAll రిమోట్ను విస్తరిస్తుంది {public int add (int r, int s) రిమోట్ ఎక్సెప్షన్ విసురుతుంది}
ఇక్కడ, రిమోట్ ఇంటర్ఫేస్ విస్తరించబడింది మరియు రిమోట్ ఎక్సెప్షన్ రిమోట్ ఇంటర్ఫేస్ యొక్క అన్ని పద్ధతులతో ప్రకటించబడుతుంది.
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
రిమోట్ ఇంటర్ఫేస్ను అమలు చేయండి:
రిమోట్ ఇంటర్ఫేస్కు అమలును అందించడానికి రెండు మార్గాలు ఉన్నాయి:
Ic యునికాస్ట్ రిమోట్ ఆబ్జెక్ట్ తరగతిని విస్తరించండి
Ic యునికాస్ట్ రిమోట్ఆబ్జెక్ట్ క్లాస్ యొక్క ఎగుమతి ఆబ్జెక్ట్ () పద్ధతిని ఉపయోగించండి
దిగుమతి java.rmi. * దిగుమతి java.rmi.server.
Rmic (rmi కంపైలర్) ఉపయోగించి, స్టబ్ మరియు అస్థిపంజరం వస్తువులను సృష్టించండి.
గ్రహణాన్ని ఎలా ఏర్పాటు చేయాలి
Rmi కంపైలర్ ఉపయోగించి స్టబ్ మరియు అస్థిపంజరం వస్తువులను సృష్టించవచ్చు. Rmi సాధనం వస్తువులను సృష్టించడానికి RMI కంపైలర్ను పిలుస్తుంది.
rmic AddAllRemote
Rmiregistry సాధనాన్ని ఉపయోగించి, రిజిస్ట్రీ సేవను ప్రారంభించండి.
Rmregistry సాధనాన్ని ఉపయోగించి రిజిస్ట్రీ సేవను ప్రారంభించవచ్చు. వినియోగదారు పేర్కొనకపోతే డిఫాల్ట్ పోర్ట్ సంఖ్య ఉపయోగించబడుతుంది.
rmiregistry 5000
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
రిమోట్ అనువర్తనాన్ని సృష్టించండి మరియు ప్రారంభించండి.
java.rmi ను దిగుమతి చేయండి. * దిగుమతి java.rmi.registry. / sak ', stub)} క్యాచ్ (మినహాయింపు ఇ) {System.out.println (ఇ)}}}
రిమోట్ ఆబ్జెక్ట్ పై ఉదాహరణలో సాక్ అనే పేరుతో కట్టుబడి ఉంది.
జావాలోని మార్కర్ ఇంటర్ఫేస్పై ఈ కథనంతో కదులుతోంది
క్లయింట్ అనువర్తనాన్ని సృష్టించండి మరియు ప్రారంభించండి.
ఇచ్చిన ఉదాహరణలో, సర్వర్ మరియు క్లయింట్ అనువర్తనాలు ఒకే యంత్రంలో నడుస్తున్నాయి. అందువలన, లోకల్ హోస్ట్ వాడకం జరుగుతోంది.
java.rmi ను దిగుమతి చేయండి. (stub.add (29,18%)} క్యాచ్ (మినహాయింపు ఇ) {}}}
వేరే మెషీన్ నుండి రిమోట్ ఆబ్జెక్ట్ను యాక్సెస్ చేయడానికి, స్థానిక హోస్ట్ పేరును IP చిరునామా లేదా రిమోట్ ఆబ్జెక్ట్ ఉన్న హోస్ట్ పేరుగా మార్చాలి.
మార్కర్ ఇంటర్ఫేస్ను ఉపయోగించి కోడ్ను వర్గీకరించడానికి సమర్థవంతమైన మార్గం సాధించవచ్చు.
ఈ విధంగా మేము ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.