Πώς να εφαρμόσετε τη διασύνδεση δείκτη στην Java;



Αυτό το άρθρο θα σας ενημερώσει σχετικά με μια ενδιαφέρουσα πτυχή των Διεπαφών που ονομάζεται Marker Interface In Java και θα το παρακολουθήσετε με την εφαρμογή.

Αυτό το άρθρο θα σας ενημερώσει για μια ενδιαφέρουσα πτυχή των Διεπαφών που ονομάζεται Marker Interface In και να το παρακολουθήσετε με εφαρμογή. Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,

Ας ξεκινήσουμε λοιπόν,





Η διεπαφή δείκτη είναι μια διεπαφή που είναι κενή, δηλαδή δεν περιέχει μεθόδους ή πεδία. Είναι επίσης γνωστό ως διεπαφή ετικετών και χρησιμοποιείται για να υποδείξει ή να ενημερώσει την JVM ότι μια τάξη που εφαρμόζει αυτήν τη διεπαφή θα έχει κάποια ειδική συμπεριφορά. Ένας αποτελεσματικός τρόπος ταξινόμησης κώδικα μπορεί να επιτευχθεί χρησιμοποιώντας τη διεπαφή δείκτη. Παραδείγματα μιας τέτοιας διεπαφής είναι: Σειριακή δυνατότητα, κλωνοποιήσιμη και απομακρυσμένη διεπαφή

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java



Σειριακή δυνατότητα διασύνδεσης

Η σειριοποίηση σε Java μπορεί να οριστεί ως η διαδικασία μετατροπής της κατάστασης ενός αντικειμένου σε ροή byte. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας τη σειριακή δυνατότητα διασύνδεσης που υπάρχει στο java.io.package. Πρέπει να σημειωθεί ότι όλοι οι υπότυποι μιας σειριοποιήσιμης κλάσης είναι οι ίδιοι σειριοποιήσιμοι.

Παράδειγμα:

import java.io. * class Main implement Serializable {int j String s // A class buildor public Main (int j, String s) {this.j = j this.s = s}} δημόσια τάξη δοκιμής {public static void main (String [] args) ρίχνει το IOException, ClassNotFoundException {Main obj = new Main (25, 'HelloWorld') // Serializing 'obj' FileOutputStream fos = new FileOutputStream ('pqr.txt') ObjectOutputStream oos = νέο ObjectOutputStream (fos) oos .writeObject (obj) // De-serializing 'obj' FileInputStream fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Main b = (Main) ois.readObject () // αντικείμενο down-casting System.out.println (b.j + '+ bs) // κλείσιμο ροών oos.close () ois.close ()}}

Παραγωγή:
25 Γεια σου Κόσμος



Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

ποιοι είναι οι 6 τρόποι χρήσης αυτής της λέξης-κλειδιού

Κλωνοποιήσιμη διεπαφή:

Αυτή η διεπαφή βρίσκεται στο πακέτο java.lang. Η κλωνοποίηση είναι ο μηχανισμός δημιουργίας αντιγράφου ή ακριβούς αντιγράφου ενός αντικειμένου με διαφορετικό όνομα.
Το Cloneable Interface υλοποιείται από μια κλάση για να δείξει στη μέθοδο object.clone () ότι είναι νόμιμο για τη μέθοδο να δημιουργήσει ένα αντίγραφο πεδίου για το πεδίο των παρουσιών αυτής της κλάσης.
Ένα CloneNotSupportedException ρίχνεται για μια κλάση που επικαλείται τη μέθοδο κλώνου χωρίς να εφαρμόσει μια κλωνοποιήσιμη διεπαφή.

Παράδειγμα:

Εισαγωγή java.lang.Cloneable class javaClone υλοποιεί Cloneable {int j String s // Ορισμός δημόσιου κατασκευαστή κλάσης javaClone (int j, String s) {this.j = j this.s = s} // Overriding clone () method @ Παράκαμψη προστατευμένου κλώνου αντικειμένου () ρίχνει CloneNotSupportedException {return super.clone ()}} δημόσια τάξη Main {public static void main (String [] args) ρίχνει το CloneNotSupportedException {javaClone c = νέο javaClone (18, 'HelloWorld') // cloning ' c 'και κράτημα // νέα αναφορά κλωνοποιημένου αντικειμένου στο b // down-casting javaClone b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Παραγωγή:
18
Γειά σου Κόσμε

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

Απομακρυσμένη διεπαφή:

Ένα απομακρυσμένο αντικείμενο μπορεί να οριστεί ως αντικείμενο του οποίου οι μέθοδοι μπορούν να κληθούν από ένα διαφορετικό JVM, ενδεχομένως σε άλλο κεντρικό υπολογιστή. Αυτή η διεπαφή βρίσκεται στο πακέτο java.rmi. Ένα απομακρυσμένο αντικείμενο πρέπει να εφαρμόσει αυτήν τη μέθοδο άμεσα ή έμμεσα.

RMI:

Απομακρυσμένη μέθοδος συνομιλίας είναι ένα API που επιτρέπει σε ένα αντικείμενο να καλεί μεθόδους σε ένα αντικείμενο που εκτελείται σε διαφορετικό JVM. Παρέχει απομακρυσμένη επικοινωνία μεταξύ των δύο εφαρμογών χρησιμοποιώντας τα ακόλουθα αντικείμενα: στέλεχος και σκελετός.

Στέλεχος:

Ένα στέλεχος μπορεί να οριστεί ως ένα αντικείμενο που υπάρχει στην πλευρά του πελάτη και αντιπροσωπεύει το απομακρυσμένο αντικείμενο. Δημιουργεί ένα μπλοκ πληροφοριών που αποτελείται από:
α Αναγνωριστικό του απομακρυσμένου αντικειμένου
α Όνομα της μεθόδου που πρόκειται να επικαλεσθεί
α Παράμετροι στο απομακρυσμένο JVM

Σκελετός:

Η κύρια εργασία του αντικειμένου σκελετού είναι να μεταβιβάζει τα αιτήματα από το στέλεχος στο απομακρυσμένο αντικείμενο. Επιπλέον, εκτελεί τις εργασίες που δίνονται παρακάτω:
α Επικαλείται την επιθυμητή μέθοδο στο αρχικό απομακρυσμένο αντικείμενο
α Διαβάζει την παράμετρο που καθορίζεται για το απομακρυσμένο αντικείμενο

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

Βήματα για την εφαρμογή απομακρυσμένης διεπαφής:

Ορίστε μια απομακρυσμένη διεπαφή:

εισαγωγή java.rmi. * δημόσια διεπαφή Το AddAll επεκτείνει το Remote {public int add (int r, int s) ρίχνει το RemoteException}

Εδώ, η απομακρυσμένη διεπαφή επεκτείνεται και το RemoteException δηλώνεται με όλες τις μεθόδους της απομακρυσμένης διεπαφής.

τύπος δεδομένων ημερομηνίας διακομιστή sql

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

Εφαρμογή της απομακρυσμένης διεπαφής:

Υπάρχουν δύο τρόποι για την παροχή εφαρμογής στην απομακρυσμένη διεπαφή:
α Επέκταση της κατηγορίας UnicastRemoteObject
α Χρησιμοποιήστε τη μέθοδο exportObject () της κλάσης UnicastRemoteObject

import java.rmi. * import java.rmi.server. * δημόσια κλάση AddAllRemote επεκτείνει το UnicastRemoteObject υλοποιεί Adder {AddAllRemote () ρίχνει RemoteException {super ()} public int add (int r, int s) {return r + s}}

Χρησιμοποιώντας rmic (rmi compiler), δημιουργήστε αντικείμενα στέλεχος και σκελετού.

Τα αντικείμενα στέλεχος και σκελετού μπορούν να δημιουργηθούν χρησιμοποιώντας τον μεταγλωττιστή rmi. Το εργαλείο rmi καλεί τον μεταγλωττιστή RMI για να δημιουργήσει τα αντικείμενα.
rmic AddAllRemote

Χρησιμοποιώντας το εργαλείο rmiregistry, ξεκινήστε την υπηρεσία μητρώου.

Η υπηρεσία μητρώου μπορεί να ξεκινήσει χρησιμοποιώντας το εργαλείο rmregistry. Ένας προεπιλεγμένος αριθμός θύρας χρησιμοποιείται εάν δεν καθορίζεται από τον χρήστη.
rmiregistry 5000

πότε να το χρησιμοποιήσετε σε Java

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

Δημιουργήστε και ξεκινήστε την απομακρυσμένη εφαρμογή.

import java.rmi. * import java.rmi.registry. * public class Server {public static void main (String args []) {try {AddAll stub = new AddAllRemote () Naming.rebind ('rmi: // localhost: 5000) / sak ', stub)} catch (Εξαίρεση e) {System.out.println (e)}}}

Το απομακρυσμένο αντικείμενο δεσμεύεται από το όνομα sak στο παραπάνω παράδειγμα.

Μετακίνηση με αυτό το άρθρο σχετικά με το Marker Interface στην Java

Δημιουργήστε και ξεκινήστε την εφαρμογή πελάτη.

Στο παράδειγμα που δίνεται, οι εφαρμογές διακομιστή και πελάτη εκτελούνται στον ίδιο υπολογιστή. Έτσι, γίνεται η χρήση του localhost.

import java.rmi. * public class Client {public static void main (String args []) {try {AddAll stub = (AddAll) Naming.lookup ('rmi: // localhost: 5000 / sak') System.out.println (stub.add (29,18))} catch (Εξαίρεση e) {}}}

Για να αποκτήσετε πρόσβαση στο απομακρυσμένο αντικείμενο από διαφορετικό μηχάνημα, το τοπικό όνομα κεντρικού υπολογιστή πρέπει να αλλάξει σε διεύθυνση IP ή το όνομα κεντρικού υπολογιστή όπου βρίσκεται το απομακρυσμένο αντικείμενο.

Ένας αποτελεσματικός τρόπος ταξινόμησης κώδικα μπορεί να επιτευχθεί χρησιμοποιώντας τη διεπαφή δείκτη.

Έτσι έχουμε φτάσει στο τέλος αυτού του άρθρου. Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.