में सीरियलाइजेशन एक महत्वपूर्ण अवधारणा है जो जावा जावा मशीन से दूसरे में जावा वस्तुओं को ले जाने और उन्हें मूल रूप में फिर से बनाने के लिए एक बाइट स्ट्रीम में वस्तुओं के रूपांतरण से संबंधित है। मैं इस लेख के लिए डॉक को नीचे के रूप में पंक्तिबद्ध करूंगा:
- Java में Serialization क्या है?
- हमें Java में Serialization की आवश्यकता क्यों है?
- हम एक वस्तु को कैसे सीरियलाइज़ करते हैं?
- जावा में सीरियलाइजेशन के फायदे और नुकसान
- जावा में सीरियललाइज़ेशन के व्यावहारिक उदाहरण
- बाहरी इंटरफ़ेस
- क्षणिक खोजशब्द
- सीरियल संस्करण यूआईडी
- जावा में सीरियल के विवाद
- जावा में सीरियलाइजेशन का उपयोग करते समय सर्वश्रेष्ठ अभ्यास
Java में Serialization क्या है?
क्रमबद्धता जावा में जावा कोड को परिवर्तित करने की प्रक्रिया है वस्तु में बाइट स्ट्रीम एक जावा वर्चुअल मशीन से ऑब्जेक्ट कोड को दूसरे में स्थानांतरित करने और इसकी प्रक्रिया का उपयोग करके इसे फिर से बनाने के लिए देशीकरण।
हमें Serialization की आवश्यकता क्यों है जावा में ?
हमें निम्नलिखित कारणों से क्रमांकन की आवश्यकता है:
संचार : सीरियलाइजेशन में ऑब्जेक्ट की प्रक्रिया शामिल है क्रमबद्धता तथा संचरण। यह एक साथ कई कंप्यूटर सिस्टम को ऑब्जेक्ट को डिजाइन, शेयर और निष्पादित करने में सक्षम बनाता है।
कैशिंग : किसी वस्तु के निर्माण में लगने वाला समय डी-सीरियलिंग के लिए आवश्यक समय की तुलना में अधिक होता है। सीरियलाइजेशन समय की खपत को कम करता है कैशिंग विशाल वस्तुओं।
गहरी प्रति : क्लोनिंग Serialization का उपयोग करके प्रक्रिया को सरल बनाया गया है। एक सटीक प्रतिकृति किसी वस्तु द्वारा प्राप्त किया जाता हैकिसी वस्तु को क्रमबद्ध करना बाइट सरणी , और फिर इसे क्रमबद्ध करना।
पार करना JVM सिंक्रोनाइज़ेशन: Serialization का मुख्य लाभ यह है कि यहविभिन्न JVM पर काम करता है जो अलग-अलग हो सकते हैं आर्किटेक्चर या ऑपरेटिंग सिस्टम
हठ: किसी भी वस्तु की स्थिति को सीधे उस पर क्रमिककरण लागू करके संग्रहीत किया जा सकता है और एक में संग्रहीत किया जा सकता है डेटाबेस ताकि यह हो सके बाद में पुनः प्राप्त किया।
हम एक वस्तु को कैसे सीरियलाइज़ करते हैं?
सेवा मेरे जावा ऑब्जेक्ट है सिलसिलेवार अगर और केवल अगर इसकी कक्षा या इसके किसी भी मूल वर्ग को या तो लागू करें जावा । मैं । सीरियल करने योग्य इंटरफ़ेस या इसके उप-संस्करण, java.io.Externalizable।
जावा एल्गोरिदम और डेटा संरचनाएं
सीरियलाइज़ेशन प्रक्रिया में, हम एक ऑब्जेक्ट की स्थिति को एक बाइट स्ट्रीम में परिवर्तित करते हैं ताकि इसे एक जेवीएम से दूसरे में स्थानांतरित किया जा सके और बाइट स्ट्रीम को वापस मूल ऑब्जेक्ट में वापस ला सके।
//इंटरफेस
पैकेज Serial1 इंपोर्ट java.io.Serializable पब्लिक क्लास एम्प्लॉई इम्प्लीमेंट्स Serializable {निजी स्टैटिक फाइनल लॉन्ग serialVersionUID = 1L // Serial Version UID int id String नाम सार्वजनिक कर्मचारी (int id, String name) {this.id = id this.name = name }}
//क्रमबद्ध करें
पैकेज Serial1 इंपोर्ट java.io. * * क्लास पर्सिस्ट {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग आर्ग्स]]] {try {एम्प्लॉई एम्पो = नया एम्प्लॉई (20110, 'जॉन ’) इम्प्लॉई emp2 = न्यू इम्प्लॉई (22110, Jerry जेरी’) इम्प्लॉई = new Employee (20120, 'Sam') FileOutputStream fout = new FileOutputStream ('output.txt') ObjectOutputStream out = new ObjectOutputStream (fout) out .writeObject (emp1) out.writeObject (emp2) out.writeObject- इम्यूज़। flush () out.close () System.out.println ('Serialization and Deserialization को सफलतापूर्वक निष्पादित किया गया है')} catch (Exception e) {System.out.println (e)}}}
आउटपुट:
सीरियलाइज़ेशन और डिसररलाइज़ेशन को सफलतापूर्वक निष्पादित किया गया है
देशीकरण : यह सीरियलाइज़ेशन की रिवर्स प्रक्रिया है जहां प्रेषक से किसी ऑब्जेक्ट की सीरीअलाइज़्ड बाइट स्ट्रीम को प्राप्त होने वाले छोर पर फिर से बनाया जाता है।
// नीचता
पैकेज Serial1 आयात java.io. * * क्लास डिपॉजिस्ट {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग args []) {try {ObjectInputStream in = new ObjectInputStream (new FileInputStream ('output.txt))) Employee e1 = (Employee) in.readObject ( ) कर्मचारी e2 = (कर्मचारी) in.readObject () कर्मचारी e3 = (कर्मचारी) in.readObject () System.out.println (e1.id + '' + e1 .name) System.out.println (e2.id + '' '') + e2.name) System.out.println (e3.id + '' + e3.name) in.close ()} कैच (अपवाद e) {System.out.println (e)}}}
आउटपुट:
20110 जॉन
22110 जेरी
20120 सैम
जावा में सीरियलाइजेशन के फायदे और नुकसान
लाभ:
- सीरियलाइज़ेशन प्रक्रिया एक है बिल्ट-इन ऐसी सुविधा, जिसे सीरियलाइज़ेशन को निष्पादित करने के लिए तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता नहीं है
सीरियलाइजेशन प्रक्रिया साबित होती है सरल तथा आसान समझने के लिए
सीरियलाइजेशन प्रक्रिया है सार्वभौमिक और विभिन्न पृष्ठभूमि के डेवलपर्स इससे परिचित हैं
इसका उपयोग करना आसान है और अनुकूलित करने के लिए सरल है
सीरियल डेटा स्ट्रीम समर्थन एन्क्रिप्शन, संपीड़न, प्रमाणीकरण तथा जावा कंप्यूटिंग सुरक्षित
वहां कई हैं महत्वपूर्ण प्रौद्योगिकियां क्रमबद्धता पर निर्भर।
नुकसान:
DeSerialization होते समय वस्तुएँ भंगुर और वे प्रभावी ढंग से DeSerialized होना सुनिश्चित नहीं हैं।
Serialization मेमोरी स्पेस बनाते समय घोषित किए गए ट्रांज़िएंट वैरिएबल, लेकिन कंस्ट्रक्टर को नहीं कहा जाता है, जिसके परिणामस्वरूप क्षणिक वैरिएबल्स के आरंभ में विफलता होती है मानक जावा फ्लो में भिन्नता।
क्रमबद्धता की प्रक्रिया है अकुशल स्मृति उपयोग के संदर्भ में।
सीरियलाइजेशन उन अनुप्रयोगों में उपयोग करने के लिए बेहतर नहीं है जिनकी आवश्यकता है समवर्ती पहुँच की आवश्यकता के बिना तृतीय-पक्ष API , क्योंकि सीरियलाइज़ेशन हर एसई के अनुसार कोई संक्रमण नियंत्रण तंत्र प्रदान नहीं करता है।
सीरियलाइजेशन प्रक्रिया की पेशकश करने में विफल रहता है बारीक दानेदार नियंत्रण वस्तुओं तक पहुँचने के लिए।
जावा में सीरियललाइज़ेशन के व्यावहारिक उदाहरण
वंशानुक्रम का उपयोग कर क्रमांकन
केस - 1: यदि सुपरक्लास सीरियल योग्य है, तो, डिफ़ॉल्ट रूप से, इसके उप-वर्ग भी धारावाहिक हैं।
इस मामले में, उपवर्ग डिफ़ॉल्ट रूप से क्रमिक है यदि सुपरक्लास लागू कर रहा है सीरियल इंटरफ़ेस
पैकेज सीरियलाइज़ेशन इनहेरिटेंस आयात java.io.FileInputStream आयात java.io.FileOutputStream आयात java.io.ObjectInputStream आयात java.io.bjectOutputStream आयात java.io.io.Serializable वर्ग एक लागू करने योग्य सीरियल {int i public A (int i) {i_i} i}} वर्ग B का विस्तार A {int j public B (int i, int j) {super (i) this.j = j}} सार्वजनिक वर्ग परीक्षण {public static void main (String [] args) थ्रेड अपवाद {B b1 = new B (200,400) System.out.println ('i =' + b1.i) System.out.println ('j =' + b1.j) FileOutputStream fos = new FileOutputStream ('abc.ser') ObjectOutputStream oos = new ObjectOutputStream (fos) oos.writeObject (b1) oos.close () fos.close () System.out.println ('ऑब्जेक्ट को क्रमांकित किया गया है)' FilePputStream fis = new FileInputStream ('abc.ser') ObjectInputStream ois = new ObjectInputStream (fis) B b2 = (B) ois.readObject () ois.close () fis.close () System.out.println ('ऑब्जेक्ट डिसेर्लाइज़ हो गया है') System.out.println ('i =) '+ b2.i) System.out.println (' j = '+ b2.j)}}
आउटपुट:
ज = २०
वस्तु को क्रमबद्ध किया गया है
वस्तु को निर्जन किया गया है
मैं = २००
ज = ४००
केस - 2: यदि कोई सुपरक्लास सीरिजेबल इंटरफेस को लागू नहीं करता है, तो भी उपवर्ग को धारावाहिक इंटरफ़ेस लागू किया जा सकता है।
इस मामले में, यदि सुपरक्लास लागू नहीं हो रहा है सीरियल इंटरफ़ेस , तो, की वस्तुओं उपवर्ग उपवर्ग में सीरियल इंटरफ़ेस लागू करके मैन्युअल रूप से क्रमबद्ध किया जा सकता है।
पैकेज सीरियलाइज़ेशन इनहेरिटेंस आयात java.io.FileInputStream आयात java.io.FileOutputStream आयात java.io.ObjectInputStream आयात java.io.OjectOutputStream आयात java.io.io.Serializable क्लास सुपरक्लास {int i public superclass (int i) {this.i = सार्वजनिक सुपरक्लास () {i = 50 System.out.println ('सुपरक्लास कंस्ट्रक्टर जिसे' कहा जाता है)}}} क्लास सबक्लास सुपरक्लास इम्प्लीमेंट्स का विस्तार करता है Serializable {int j public subclass (int i, int j) {super (i) this.j = j }} सार्वजनिक वर्ग test2 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) अपवाद फेंकता {उपवर्ग b1 = नया उपवर्ग (10, 20) System.out.println ('i =' + b1.i: System.out.println () 'j =' + b1.j) FileOutputStream fos = new FileOutputStream ('output.ser') ObjectOutputStream oos = new ObjectOutputStream (fos) oos .writeObject (b1) oos.close () fos.close () System.out.printal ('ऑब्जेक्ट को सीरियल किया गया है') FileInputStream fis = new FileInputStream ('output.ser') ObjectInputStream ois = new ObjectInputStream (fis) उपवर्ग b2 = (उपवर्ग) ois.readObject ( ) ois.close () fis.close () System.out.println ('ऑब्जेक्ट deserialized है') System.out.println ('i =' + b2.i) System.out.println ('j =') + b2.j)}}
वस्तु को क्रमबद्ध किया गया है
सुपरक्लास कंस्ट्रक्टर
वस्तु को निर्जन किया गया है
मैं = ५०
ज = २०
केस - 3: यदि सुपरक्लास धारावाहिक है, लेकिन हमें उप-धारा की आवश्यकता नहीं है, तो इसे क्रमबद्ध किया जाना चाहिए।
इस मामले में, उपवर्ग के क्रमीकरण को रोका जा सकता हैलागू करके लिखना तथा readObject () उपवर्ग में तरीके और इसे फेंकने की आवश्यकता है NotSerializableException इन विधियों से।
पैकेज सीरियलाइज़ेशन इनहेरिटेंस आयात java.io.FileInputStream आयात java.io.FileOutputStream आयात java.io.ioException आयात java.io.io.NotSerializableException आयात java.io.bjectInputStream आयात java.io.bjectOutputStream आयात java.io। मैं सार्वजनिक माता-पिता (int i) {this.i = i}} कक्षा के बच्चे का विस्तार करता है अभिभावक {int j सार्वजनिक बच्चे (int i, int j) {super (i) this.j = j} निजी शून्य लिखनाObject (ObjectOutputStro out) फेंकता है IOException {फेंकना नया NotSerializableException ()} Private void readObject (ObjectInputStream) इन IOException को फेंकता है {फेंकने का नया NotSerializableException ()}} public class test3 (पब्लिक स्टेटिक void main (String [] args) थ्रेड अपवाद {child b1 = 100%) 200) System.out.println ('i =' + b1.i) System.out.println ('j =' + b1.j) FileOutputStream fos = new FileOutputStream ('abc.ser') ObjectOutputStream oos = new ObjectOutputStream ( fos) oos.writeObject (b1) oos.close () fos.close () System.out.println ('ऑब्जेक्ट नागरीकृत किया गया है ') FileInputStream fis = new FileInputStream (' abc.ser ') ObjectInputStream ois = new ObjectInputStream (fis) child b2 = (child) ois.readbbject () ois.close () fis.close () System.out। Println ('ऑब्जेक्ट डिसिएरलाइज़्ड' हो गया है) System.out.println ('i =' + b2.i) System.out.println ('j =' + b2.j)}}
आउटपुट:
मैं = १००
ज = २००
थ्रेड में मुख्य 'java.io.NotSerializableException
SerializationInheritance.child.writeObject (test3.java:48) पर
sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल विधि) पर
एक स्थैतिक सदस्य का उपयोग कर सीरियलाइज़ेशन
सी ++ गुंजाइश ऑपरेटर
क्रमांकन की प्रक्रिया में स्थैतिक सदस्य क्षेत्र के सीरियल की उपेक्षा की जाती है। सीरियलाइजेशन हैवस्तु की नवीनतम स्थिति से संबंधित। इसलिए, केवल एक वर्ग के विशिष्ट उदाहरण से जुड़ा डेटा हैक्रमबद्ध लेकिन स्थैतिक सदस्य क्षेत्र नहीं।
पैकेज स्टैटि आयात java.io. * वर्ग StaticSerial कार्यान्वयन Serializable {स्थिर int i = 100 सार्वजनिक स्थैतिक शून्य मुख्य (String ... ar) {StaticSerial ob = new StaticSerial () System.out.println ('सीरियल के समय, स्थिर सदस्य का मान होता है: '+ i) कोशिश करें {FileOutputStream fos = new FileOutputStream (' F: File.ser ') ObjectOutputStream oos = नया ObjectOutputStream (fos) oos.writeObject (ob) oos.close () i = 99 FileInputStream fis = new FileInputStream ('F: File.ser') ObjectInputStream ois = new ObjectInputStream (fis) ob = (StaticSerial) ois.readObject () ois.close () System.out.println ('Deserialization के बाद, स्थैतिक सदस्य का मान है:') + i)} कैच (अपवाद e) {System.out.println (e)}}}
आउटपुट:
सीरियलाइजेशन के समय, स्थैतिक सदस्य का मूल्य होता है: 100
Deserialization के बाद, स्थिर सदस्य का मूल्य है: 99
बाहरी इंटरफ़ेस
द बाहरी इंटरफ़ेस जावा में सीरियलाइजेशन के समान है, लेकिन अंतर केवल इतना है कि यह पेशकश करने में सक्षम है अनुकूलित क्रमांकन जहाँ आप वस्तुओं को धारा में बहाए जाने का निर्णय लेते हैं।
Java.io में एक्सटर्नेसेबल इंटरफ़ेस उपलब्ध है और यह दो तरीके प्रदान करता है:
- public void writeExternal (ObjectOutput out) IOException को फेंकता है
- public void readExternal (ObjectInput in) IOException को फेंकता है
सीरियलाइजेशन और एक्सटर्जेबल के बीच मुख्य अंतर इस प्रकार हैं:
क्रियान्वयन : बाहरी इंटरफ़ेस उपयोगकर्ता को स्वीकार करता है स्पष्ट रूप से क्रमबद्ध होने वाली वस्तुओं का उल्लेख करें। सीरियलाइजेशन इंटरफेस में रहते हुए, सभी ऑब्जेक्ट्स और वेरिएबल्स को क्रमबद्ध किया जाता है रन-टाइम।
तरीके : बाहरी इंटरफ़ेस के दो तरीके हैं, अर्थात्:
writeExternal ()
readExternal ()
जबकि, Serializable Interface में कोई विधियाँ शामिल नहीं हैं।
प्रक्रिया: वैरिएबल इंटरफेस में सीरियल की प्रक्रिया प्रदान करती है अनुकूलन क्रमांकन प्रक्रिया के लिए। लेकिन, Serialization Interface प्रदान करेगा चूक क्रमांकन प्रक्रिया।
पीछे संगतता और नियंत्रण: बाहरी इंटरफ़ेस की परवाह किए बिना Serialization का समर्थन करता है संस्करण नियंत्रण और एकमात्र समस्या यह है कि सुपर क्लास को क्रमबद्ध करते समय उपयोगकर्ता को जिम्मेदार होना चाहिए। दूसरी ओर, Serialization Interface की आवश्यकता है एक ही संस्करण जेवीएम के दोनों सिरों पर लेकिन इसमें सुपरक्लॉस सहित सभी वस्तुओं और वर्गों के स्वचालित क्रमांकन शामिल हैं।
pl / sql अपवाद हैंडलिंग
सार्वजनिक सं-अर्ग संचालक: बाहरीकरण इंटरफ़ेस की जरूरत है पब्लिक नं-आर्ग कंस्ट्रक्टर क्रमबद्ध वस्तु का पुनर्निर्माण करने के लिए। जबकि Serialization Interface में No-Arg Constructor की आवश्यकता नहीं होती है, इसके बजाय यह उपयोग करता है प्रतिबिंब क्रमबद्ध वस्तु या वर्ग का पुनर्निर्माण करना।
पैकेज एक्सट इम्पोर्ट java.io. * क्लास डेमो इम्प्लीमेंट्स java.io.erializable {पब्लिक इंट ए पब्लिक स्ट्रिंग बी पब्लिक डेमो (इंट ए, स्ट्रिंग बी) {यह। ए = ए ए बी = बी}} क्लास टेस्ट / पब्लिक स्टैटिक शून्य मुख्य (स्ट्रिंग [] args) {डेमो ऑब्जेक्ट = नया डेमो (1, 'आपका स्वागत है एडुरेका') स्ट्रिंग फ़ाइल नाम = 'file.ser' कोशिश {FileOutputStream फ़ाइल = नया FileOutputStream (फ़ाइल नाम) ObjectOutputStream बाहर = नया ObjectOutputStream (फ़ाइल) .writeObject (ऑब्जेक्ट) out.close () file.close () System.out.println ('ऑब्जेक्ट क्रमांकित किया गया है')} पकड़ (IOException पूर्व) {System.out.println ('IOException पकड़ा गया है')} Demo object1 = null try {FileInputStream file = new FileInputStream (फ़ाइल नाम) ObjectInputStream in = new ObjectInputStream (फ़ाइल) object1 = (डेमो) in.readObject () in.close () file.close () System.out.println ('ऑब्जेक्ट किया गया है) deserialized ') System.out.println (' a = '+ object1.a) System.out.println (' b = '+ object1.b)} कैच (IOException पूर्व) {System.out.println (' IOException पकड़ी गई है) ')} पकड़ (ClassNotFoundException पूर्व) {System.out .println ('ClassNotFoundException' पकड़ा गया है)}}}
क्षणिक खोजशब्द
क्षणिक खोजशब्द एक है आरक्षित कीवर्ड जावा में। यह एक के रूप में प्रयोग किया जाता है परिवर्तनशील परिवर्तन Serialization प्रक्रिया के समय। परिवर्तनीय कीवर्ड के साथ एक वैरिएबल की घोषणा करना वैरिएबल को वैरिएबल होने से बचाता है।
सीरियल संस्करण यूआईडी
सीरियलाइज़ेशन की प्रक्रिया शुरू होने से पहले, हर सीरियलाइज़ेशन क्लास / ऑब्जेक्ट एक के साथ जुड़ा हुआ है विशिष्ट पहचान संख्या मेजबान मशीन के जेवीएम द्वारा प्रदान किया गया। इसे यूनिक आईडी कहा जाता है सीरियल संस्करण यूआईडी । इस UID का उपयोग प्राप्तकर्ता के JVM द्वारा एक पहचान के रूप में किया जाता है ताकि यह पुष्टि की जा सके कि उसी वस्तु को प्राप्त छोर पर DeSerialized किया जा रहा है।
जावा में सीरियल के विवाद
ओरेकल का आर्किटेक्ट जावा से सीरियललाइज़ेशन को हटाने का इरादा रखते हैं क्योंकि वे इसे एक मानते हैं 1997 की भयानक गलती । व्यस्त शोध के बाद, ओरेकल के डेवलपर्स ने सीरियलाइजेशन प्रक्रिया के डिजाइन में कुछ खामियां पाईं जो डेटा के लिए खतरा पैदा करती हैं।
वर्ष 1997 में,मार्क रेनहोल्ड कहते हैं - ' हम क्रमबद्धता को ‘वह उपहार देना पसंद करते हैं जो उपहार देता रहता है, 'और यह उपहार किस प्रकार का उपहार देता है सुरक्षा कमजोरियां हैं। संभवतः सभी जावा भेद्यताओं में से एक तिहाई ने सीरियलाइज़ेशन को शामिल किया है यह आधे से अधिक हो सकता है। यह कमजोरियों का एक आश्चर्यजनक अजीब स्रोत है, अस्थिरताओं का उल्लेख नहीं करना है। ”
ऐसी संभावनाएं हैं कि जावा के आगामी अपडेट में सीरियललाइज़ेशन को हटा दिया जाएगा या बदल दिया जाएगा और दूसरी ओर, जावा में एक शुरुआत के लिए, सीरियलाइज़ेशन कुड नोट एक आदर्शवादी विकल्प बनें उनकी परियोजनाओं में
जावा में सीरियलाइजेशन का उपयोग करते समय सर्वश्रेष्ठ अभ्यास
निम्नलिखित कुछ सर्वोत्तम अभ्यास हैं जिनका पालन करने की आवश्यकता है
- यह उपयोग की सिफारिश की है Javadoc @ सीरियल योग्य क्षेत्रों को दर्शाने के लिए सीरियल टैग।
- द ।होने के लिए एक्सटेंशन का उपयोग अनुक्रमित वस्तुओं का प्रतिनिधित्व करने वाली फ़ाइलों के लिए किया जाना पसंद किया जाता है।
- यह किसी भी स्थिर या क्षणिक क्षेत्रों से गुजरने के लिए अनुशंसित नहीं है डिफ़ॉल्ट क्रमांकन।
- विस्तार योग्य कक्षाएं जब तक यह नहीं हो तब तक सीरियल नहीं किया जाना चाहिए अनिवार्य है।
- भीतरी वर्ग सीरियलाइजेशन में शामिल होने से बचना चाहिए।
इसके साथ, हम इस लेख के अंत में आ गए हैं। मुझे आशा है कि आपने जावा में इसके प्रकार और इसकी कार्यप्रणाली में क्रमिककरण की मूल बातें समझ ली हैं।
इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है। वसंत ।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? इसे 'जावा में सीरियललाइज़ेशन' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम आपको जल्द से जल्द वापस मिलेंगे।