-
जावा 9 में Publisher इंटरफेस के नियम क्या हैं?
एक Publisher अपने सब्सक्राइबर्स से प्राप्त मांग के अनुसार क्रमबद्ध तत्वों की असीमित संख्या का प्रदाता है। Publisher<T> इंटरफेस प्रकार T के तत्वों को प्रकाशित करने के लिए जिम्मेदार है और सब्सक्राइबर्स को इससे जुड़ने के लिए एक subscribe() विधि प्रदान करता है। public interface Publishe
-
जावा 9 में JShell का उपयोग करके java.time.LocalDate कैसे लागू करें?
JShell एक REPL (रीड-इवैल-प्रिंट-लूप) इंटरैक्टिव टूल है जिसे जावा 9 में पेश किया गया है जो इनपुट लेता है, उसका मूल्यांकन करता है, और उपयोगकर्ता को आउटपुट लौटाता है। java.time.LocalDate क्लास दिनांक जानकारी प्राप्त करने के लिए कई विधियां प्रदान करती है: दिन/महीना/वर्ष और संबंधित विशेषत
-
जावा 9 में JShell में इंटरमीडिएट स्ट्रीम ऑपरेशन का उपयोग कैसे करें?
JShell जावा 9 में पेश किया गया एक टूल है, और यह अभिव्यक्तियों, चरों, विधियों, कक्षाओं आदि जैसे सरल कथनों को इनपुट के रूप में स्वीकार करता है और तत्काल परिणाम देता है। एक स्ट्रीम मानों का एक क्रम है। एक इंटरमीडिएट स्ट्रीम ऑपरेशन एक ऐसा ऑपरेशन है जो एक स्ट्रीम लेता है। उदाहरण के लिए, इसे एक
-
जावा 9 में थ्रेड का उपयोग करके स्टैक ट्रेस कैसे प्राप्त करें?
जावा 9 ने StackWalker क्लास जोड़ी है जो वर्तमान थ्रेड स्टैक तक पहुंचने के लिए एक मानक API प्रदान करती है। पिछले जावा संस्करणों में, हम Throwable::getStackTrace, Thread::getStackTrace, और SecurityManager::getClassContext द्वारा प्रदान की गई विधियों का उपयोग करके थ्रेड स्टैक प्राप्त कर सकते थे। Thread
-
JShell में Java 9: टर्मिनल स्ट्रीम ऑपरेशंस (reduce, max, min, collect)
JShell Java 9 का REPL टूल है जो स्ट्रीम API का इंटरैक्टिव अन्वेषण करने के लिए उत्कृष्ट है। टर्मिनल ऑपरेशंस एक स्ट्रीम पाइपलाइन का उपभोग करते हैं और एक परिणाम (गैर-स्ट्रीम) उत्पन्न करते हैं - वे पाइपलाइन को ट्रिगर करते हैं। टर्मिनल ऑपरेशंस अवलोकन मेथडवापसी प्रकारविवरण forEachvoidप्रत्येक तत
-
JShell में Java 9: स्विच स्टेटमेंट परिभाषित करना
JShell Java 9 का REPL टूल है जो नियंत्रण प्रवाह स्टेटमेंट्स जैसे switch का त्वरित परीक्षण करने की अनुमति देता है। Java 12+ ने स्विच एक्सप्रेशंस (तीर सिंटैक्स) पेश किए, लेकिन पारंपरिक स्विच स्टेटमेंट JShell में काम करता है। पारंपरिक स्विच स्टेटमेंट (Java 9+) ब्रेक के बिना (फॉल-थ्रू) } 10 default /
-
Java 9 StackWalker: स्टैक फ्रेम्स छोड़ना (skip/dropWhile)
Java 9 का StackWalker स्टैक फ्रेम्स पर शक्तिशाली स्ट्रीम-आधारित फ़िल्टरिंग प्रदान करता है, जिसमें skip(n) और dropWhile(predicate) शामिल हैं जो अप्रासंगिक फ्रेम्स (जैसे लॉगिंग/फ्रेमवर्क कोड) को बायपास करते हैं। स्ट्रीम ऑपरेशंस के साथ फ़िल्टरिंग import java.lang.StackWalker; import java.lang.StackWal
-
Java 9 StackWalker: रिफ्लेक्शन फ्रेम्स दिखाना (SHOW_REFLECT_FRAMES)
Java 9 ने java.lang.StackWalker पेश किया - स्टैक ट्रेस तक पहुंच के लिए एक कुशल, आलसी (lazy) API। Option.SHOW_REFLECT_FRAMES विकल्प रिफ्लेक्शन के माध्यम से आह्वान किए गए मेथड्स के स्टैक फ्रेम्स को शामिल करने की अनुमति देता है, जो डिबगिंग के लिए उपयोगी है। StackWalker अवलोकन विकल्पविवरण RETA
-
JShell में Java 9: रैपर ऑब्जेक्ट्स बनाना - Integer, Double, आदि
Java में प्रत्येक प्रिमिटिव प्रकार के लिए एक संगत रैपर क्लास होती है। ये रैपर क्लासेस अपरिवर्तनीय होती हैं और प्रिमिटिव मानों को ऑब्जेक्ट्स के रूप में उपयोग करने, टाइप जानकारी एक्सेस करने, और ऑटो-बॉक्सिंग/अनबॉक्सिंग को सक्षम करने की अनुमति देती हैं। प्रिमिटिव-रैपर मैपिंग प्रिमिटिवरैपर क्लासआका
-
JShell में Java 9: ऐरे आरंभीकरण और संचालन
JShell Java 9 का REPL टूल है जो ऐरे घोषणा, आरंभीकरण, और संचालन का त्वरित परीक्षण करने के लिए आदर्श है। Java में ऐरे ऑब्जेक्ट्स हैं जो निश्चित आकार के समान प्रकार के तत्वों को संग्रहीत करते हैं। ऐरे घोषणा और आरंभीकरण सिंटैक्स विकल्प // घोषणा int[] marks; int marks[]; // C-शैली, अनुशंसित नहीं // ल
-
Java 9 में jdeprscan टूल का उपयोग: अप्रचलित API स्कैनिंग
jdeprscan Java 9 में पेश एक स्थैतिक विश्लेषण टूल है जो क्लास फ़ाइलों, JAR आर्काइव्स, और निर्देशिकाओं को @Deprecated एनोटेटेड API तत्वों (मेथड्स, कंस्ट्रक्टर्स, फील्ड्स, कक्षाएं) के उपयोग के लिए स्कैन करता है। यह केवल Java SE API में अप्रचलित तत्वों का पता लगाता है, थर्ड-पार्टी लाइब्रेरी में नहीं। स
-
JShell में Java 9: रेफरेंस प्रकार घोषित करना और उपयोग करना
JShell Java 9 का इंटरैक्टिव टूल है जो रेफरेंस प्रकारों (कक्षाएं, इंटरफेस, ऐरे, स्ट्रिंग्स) के साथ प्रयोग करने की अनुमति देता है। प्रिमिटिव प्रकारों के विपरीत, रेफरेंस प्रकार मान को सीधे संग्रहीत नहीं करते - वे हीप पर ऑब्जेक्ट का पता (रेफरेंस) संग्रहीत करते हैं। रेफरेंस प्रकार बनाम प्रिमिटिव प्रकार
-
Java 9 मॉड्यूल सिस्टम: module-info.java में requires क्लॉज
Java 9 मॉड्यूल सिस्टम में, module-info.java में requires क्लॉज मॉड्यूल निर्भरताओं की घोषणा करता है। डिफ़ॉल्ट रूप से, एक मॉड्यूल मॉड्यूल पथ पर अन्य मॉड्यूल्स को नहीं देख सकता - प्रत्येक निर्भरता को स्पष्ट रूप से घोषित किया जाना चाहिए। requires क्लॉज के प्रकार 1. साधारण आवश्यकता: requires <module
-
JShell में Java 9: नियम और सिंटैक्स गाइड
JShell Java 9 का REPL (Read-Eval-Print Loop) टूल है जो कोड स्निपेट्स के त्वरित निष्पादन की अनुमति देता है। एक स्निपेट एक निर्देश है जो मानक Java सिंटैक्स का उपयोग करता है - अभिव्यक्ति, कथन, या घोषणा। JShell नियम और प्रतिबंध 1. अनुमत स्निपेट प्रकार आयात घोषणाएं कक्षा घोषणाएं इंटरफेस घो
-
JShell में Java 9: String यूटिलिटी और इम्मुटेबिलिटी
JShell Java 9 का इंटरैक्टिव REPL टूल है जो String ऑपरेशंस का त्वरित परीक्षण करने के लिए आदर्श है। String क्लास java.lang पैकेज का हिस्सा है और टेक्स्ट प्रोसेसिंग के लिए कई बिल्ट-इन मेथड्स प्रदान करती है। 1. String यूटिलिटी मेथड्स सामान्य टेक्स्ट प्रोसेसिंग के लिए बिल्ट-इन मेथड्स। खोज और सूचकांक t
-
Java 9 में jdeps टूल का महत्व: क्लास निर्भरता विश्लेषण
jdeps (Java Dependency Analyzer) JDK 8 से शामिल एक कमांड-लाइन टूल है जो Java क्लास फ़ाइलों, JARs, और मॉड्यूल्स के पैकेज-स्तर और क्लास-स्तर निर्भरताओं का विश्लेषण करता है। यह मॉड्यूलराइजेशन, माइग्रेशन, और आर्किटेक्चर समझ के लिए आवश्यक है। मुख्य क्षमताएं निर्भरता विश्लेषण: पैकेज/क्लास/मॉड्यूल स्
-
Java 9 मॉड्यूल सिस्टम: module-info.java में export क्लॉज का उपयोग
Java 9 मॉड्यूल सिस्टम (Project Jigsaw) मजबूत एनकैप्सुलेशन लागू करता है: डिफ़ॉल्ट रूप से, एक मॉड्यूल में कोई भी सार्वजनिक प्रकार मॉड्यूल के बाहर पहुंच योग्य नहीं है। module-info.java में export क्लॉज विशिष्ट पैकेजों को अन्य मॉड्यूल्स के लिए दृश्यमान बनाता है। निर्यात क्लॉज के प्रकार 1. योग्य निर्या
-
Java 9 में सभी मॉड्यूल्स को उनके क्लास लोडर्स के साथ प्रदर्शित करें
Java 9 का मॉड्यूल सिस्टम प्रत्येक मॉड्यूल को एक विशिष्ट क्लास लोडर से जोड़ता है: बूटस्ट्रैप, प्लेटफॉर्म, या एप्लिकेशन। यह लेख दिखाता है कि ModuleLayer API का उपयोग करके सभी मॉड्यूल्स और उनके संबंधित क्लास लोडर्स को प्रोग्रामेटिक रूप से कैसे सूचीबद्ध किया जाए। ModuleLayer API का उपयोग करना m.getCla
-
Java 9 में क्लास लोडर परिवर्तन: सिस्टम, प्लेटफॉर्म और बूटस्ट्रैप
Java 9 ने मॉड्यूल सिस्टम (Project Jigsaw) का समर्थन करने के लिए क्लास लोडर आर्किटेक्चर में मूलभूत परिवर्तन पेश किए। पारंपरिक तीन-स्तरीय पदानुक्रम (बूटस्ट्रैप → एक्सटेंशन → सिस्टम/एप्लिकेशन) को पुनर्गठित किया गया है। Java 8 बनाम Java 9+ क्लास लोडर पदानुक्रम Java 8Java 9+परिवर्तन बूटस्ट्रैप
-
Java 9 में jcmd टूल का महत्व: JVM डायग्नोस्टिक्स
jcmd Java 7 से शामिल एक शक्तिशाली JVM डायग्नोस्टिक कमांड-लाइन टूल है जो स्थानीय मशीन पर चल रहे JVM प्रक्रियाओं को डायग्नोस्टिक कमांड भेजने की अनुमति देता है। यह उत्पादन समस्या निवारण, प्रदर्शन विश्लेषण और JVM आंतरिक स्थिति के निरीक्षण के लिए आवश्यक है। बुनियादी उपयोग # सभी JVM प्रक्रियाएं सूचीबद्ध