-
जावा में Comparable और Comparator के बीच अंतर
Comparable और Comparator दोनों इंटरफेस हैं जिनका उपयोग कलेक्शन के एलिमेंट्स को सॉर्ट करने के लिए किया जा सकता है। Comparator इंटरफेस java.util पैकेज से संबंधित है जबकि Comparable java.lang पैकेज से संबंधित है। Comparator इंटरफेस उसे प्रदान किए गए दो ऑब्जेक्ट्स का उपयोग करके कलेक्शन को सॉर्ट करता है,
-
जावा में Serialization और Externalization के बीच अंतर
Serialization और Externalization दोनों ऑब्जेक्ट को बाइट स्ट्रीम में बदलने और बाइट स्ट्रीम को डेटाबेस या मेमोरी में स्टोर करने की प्रक्रियाएं हैं। जो क्लास java.io.Serializable इंटरफेस को इम्प्लीमेंट करती है उसे सीरियलाइज किया जा सकता है। दूसरी ओर, Externalization एप्लिकेशन में आवश्यकता के आधार पर कस
-
जावा में Exception और Error के बीच अंतर
Exceptions और Errors दोनों Throwable क्लास के सबक्लास हैं। Error एक ऐसी समस्या को इंगित करता है जो मुख्य रूप से सिस्टम रिसोर्सेज की कमी के कारण होती है और हमारे एप्लिकेशन को इस प्रकार की समस्याओं को नहीं पकड़ना चाहिए। Errors के कुछ उदाहरण हैं: सिस्टम क्रैश एरर और आउट ऑफ मेमोरी एरर। Errors ज्यादातर र
-
जावा में Thread और Runnable के बीच अंतर
थ्रेड एक्जीक्यूशन का नया थ्रेड बनाने के दो तरीके हैं। एक है Thread क्लास का सबक्लास घोषित करना। इस सबक्लास को Thread क्लास के run मेथड को ओवरराइड करना चाहिए। सबक्लास का इंस्टेंस तब एलोकेट और स्टार्ट किया जा सकता है। थ्रेड बनाने का दूसरा तरीका है Runnable इंटरफेस को इम्प्लीमेंट करने वाली क्लास घोषित
-
जावा में Wait और Sleep के बीच अंतर
wait() - थ्रेड इस मॉनिटर का ओनरशिप छोड़ देता है और तब तक वेट करता है जब तक कोई अन्य थ्रेड notify() या notifyAll() मेथड के माध्यम से इस ऑब्जेक्ट के मॉनिटर पर वेट कर रहे थ्रेड्स को जगाता नहीं है। थ्रेड तब तक वेट करता है जब तक यह मॉनिटर का ओनरशिप फिर से प्राप्त नहीं कर लेता और एक्जीक्यूशन जारी नहीं रखत
-
जावा में ReentrantLock और Synchronized के बीच अंतर
शेयर्ड रिसोर्स पर मल्टीपल थ्रेड्स द्वारा लॉक प्राप्त करने के दो तरीके हैं: एक है ReentrantLock (या ReadWriteLock) और दूसरा है Synchronized मेथड का उपयोग करके। ReentrantLock क्लास Java 5 से जावा कन्करेंसी पैकेज में प्रदान की गई है। यह Lock इंटरफेस का इम्प्लीमेंटेशन है और जावा डॉक्स के अनुसार, Lock इ
-
जावा में स्टैक और हीप मेमोरी के बीच अंतर
JVM मेमोरी स्पेस को दो भागों में विभाजित करता है: स्टैक और हीप। स्टैक स्पेस मुख्य रूप से मेथड एक्जीक्यूशन के क्रम और लोकल वेरिएबल्स को स्टोर करने के लिए उपयोग किया जाता है। स्टैक हमेशा ब्लॉक्स को LIFO (लास्ट इन फर्स्ट आउट) ऑर्डर में स्टोर करता है, जबकि हीप मेमोरी डायनामिक एलोकेशन का उपयोग करके मेमो
-
Java में इनहेरिटेंस और कंपोजिशन के बीच अंतर
कंपोजिशन एक डिज़ाइन तकनीक है जिसमें आपकी क्लास में दूसरी क्लास का इंस्टेंस आपकी क्लास के फील्ड के रूप में हो सकता है। इनहेरिटेंस एक मैकेनिज्म है जिसके तहत एक ऑब्जेक्ट क्लास को एक्सटेंड करके पैरेंट ऑब्जेक्ट के गुण और व्यवहार प्राप्त कर सकता है। कंपोजिशन और इनहेरिटेंस दोनों क्लास को संबंधित करके कोड
-
Java में StringBuffer और StringBuilder के बीच अंतर
StringBuffer और StringBuilder दोनों म्यूटेबल क्लास हैं जिनका उपयोग स्ट्रिंग ऑब्जेक्ट पर ऑपरेशन करने के लिए किया जा सकता है जैसे स्ट्रिंग का रिवर्स, स्ट्रिंग को जोड़ना आदि। हम स्ट्रिंग का नया ऑब्जेक्ट बनाए बिना स्ट्रिंग को मॉडिफाई कर सकते हैं। StringBuffer थ्रेड-सेफ है जबकि StringBuilder थ्रेड-सेफ न
-
Java में List और Set के बीच अंतर
List और Set दोनों इंटरफेस कलेक्शन फ्रेमवर्क से संबंधित हैं। दोनों इंटरफेस Collection इंटरफेस को एक्सटेंड करते हैं। वे दोनों ऑब्जेक्ट के कलेक्शन को एक यूनिट के रूप में स्टोर करने के लिए उपयोग किए जाते हैं। JDK 1.2 से पहले, हम ऑब्जेक्ट को एक यूनिट के रूप में ग्रुप करने के लिए Arrays, Vectors, और Hash
-
Java में volatile और transient के बीच अंतर
volatile कीवर्ड का उपयोग मल्टीथ्रेडिंग वातावरण में किया जाता है जहां दो थ्रेड एक ही वैरिएबल को एक साथ पढ़ और लिख रहे होते हैं। volatile कीवर्ड परिवर्तनों को सीधे मेन मेमोरी में फ्लश करता है बजाय CPU कैश के। दूसरी ओर, transient कीवर्ड का उपयोग सीरियलाइज़ेशन के दौरान किया जाता है। जो फील्ड transient
-
Java में फेल-फास्ट और फेल-सेफ के बीच अंतर
क्र. सं. मुख्य बिंदु फेल-फास्ट फेल-सेफ 1 अपवाद थ्रेड के इटरेट करते समय कलेक्शन में कोई भी परिवर्तन, जैसे जोड़ना, हटाना और अपडेट करना, तो फेल-फास्ट ConcurrentModificationException फेंकता है। फेल-सेफ कलेक्शन अपवाद नहीं फेंकता। 2. कलेक्शन का प्रकार ArrayList और HashMap कलेक्शन फेल-फास्ट इटरेट
-
Gson का उपयोग करके Java में JSON स्ट्रिंग में अतिरिक्त प्रॉपर्टी जोड़ना/इन्सर्ट करना
com.google.gson.JSonElement क्लास Json के एक तत्व को दर्शाता है। हम Gson क्लास के toJsonTree() मेथड का उपयोग करके किसी ऑब्जेक्ट के प्रतिनिधित्व को JsonElements के ट्री के रूप में सीरियलाइज़ कर सकते हैं। हम JSonElement के getAsJsonObject() मेथड का उपयोग करके JSON स्ट्रिंग में अतिरि
-
Java में रेगुलर एक्सप्रेशन ^ (कैरेट) मेटाकैरेक्टर
सबएक्सप्रेशन/मेटाकैरेक्टर “^” लाइन की शुरुआत से मिलान करता है। यदि आप इसे रेगुलर एक्सप्रेशन में उपयोग करते हैं, तो यह इनपुट स्ट्रिंग में इसके बाद आने वाले वाक्य से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {
-
Java में रेगुलर एक्सप्रेशन $ (डॉलर) मेटाकैरेक्टर
सबएक्सप्रेशन/मेटाकैरेक्टर “$” लाइन के अंत से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndWith { public static void main( String args[] ) { String regex = Tutorialspoint$; String input = Hi how are you w
-
Java में रेगुलर एक्सप्रेशन . (डॉट) मेटाकैरेक्टर
सबएक्सप्रेशन/मेटाकैरेक्टर “.” न्यूलाइन को छोड़कर किसी भी सिंगल कैरेक्टर से मिलान करता है। उदाहरण1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchesAll { public static void main( String args[] ) { String regex = .; String input
-
Java में रेगुलर एक्सप्रेशन \A मेटाकैरेक्टर समझाया गया
सबएक्सप्रेशन/मेटाकैरेक्टर “\A” संपूर्ण स्ट्रिंग की शुरुआत से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\AHi; String input = Hi ho
-
Java में Jackson के साथ @ConstructorProperties एनोटेशन कब उपयोग करें?
@ConstructorProperties एनोटेशन java.beans पैकेज से है, जिसका उपयोग एनोटेटेड कंस्ट्रक्टर के माध्यम से JSON को Java ऑब्जेक्ट में डिसीरियलाइज़ करने के लिए किया जाता है। यह एनोटेशन Jackson 2.7 संस्करण से समर्थित है। यह एनोटेशन बहुत सरल तरीके से काम करता है, कंस्ट्रक्टर में प्रत्येक पैरामीटर को एन
-
Java में रेगुलर एक्सप्रेशन re* मेटाकैरेक्टर
सबएक्सप्रेशन/मेटाकैरेक्टर “re*” पूर्ववर्ती एक्सप्रेशन की 0 या अधिक घटनाओं से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = aabc*; Stri
-
Java में रेगुलर एक्सप्रेशन [^...] कंस्ट्रक्ट
सबएक्सप्रेशन/मेटाकैरेक्टर “[^...]” ब्रैकेट में नहीं होने वाले किसी भी सिंगल कैरेक्टर से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpecifiedCharacters { public static void main( String args[] ) { String regex = [^