-
जावा में स्टेटिक बाइंडिंग और डायनामिक बाइंडिंग में अंतर
बाइंडिंग मेथड कॉल और मेथड के वास्तविक कार्यान्वयन के बीच लिंक बनाने का एक तंत्र है। जावा में पॉलीमॉर्फिज्म अवधारणा के अनुसार, ऑब्जेक्ट के कई अलग-अलग रूप हो सकते हैं। ऑब्जेक्ट रूपों को कंपाइल टाइम और रन टाइम पर हल किया जा सकता है। यदि मेथड कॉल और मेथड कार्यान्वयन के बीच लिंकिंग कंपाइल टाइम पर हल हो ज
-
जावा में ऑब्जेक्ट लेवल लॉक और क्लास लेवल लॉक में अंतर
मल्टीथ्रेडिंग वातावरण में, दो या दो से अधिक थ्रेड साझा संसाधनों को एक साथ एक्सेस कर सकते हैं जिससे सिस्टम का असंगत व्यवहार हो सकता है। जावा साझा संसाधनों या ऑब्जेक्ट्स के समवर्ती एक्सेस को प्रतिबंधित करने के लिए लॉक की अवधारणा का उपयोग करता है। लॉक दो स्तरों पर लागू किए जा सकते हैं - ऑब्जेक्ट लेवल
-
Ubuntu 16.04 पर Apt-Get से Java कैसे इंस्टॉल करें
जावा प्रोग्रामिंग भाषा मूल रूप से Sun Microsystems द्वारा विकसित की गई थी जिसे James Gosling द्वारा शुरू किया गया था और 1995 में Sun Microsystems के Java प्लेटफॉर्म (Java 1.0 [J2SE]) के मुख्य घटक के रूप में जारी किया गया था। Java Standard Edition का नवीनतम रिलीज़ Java SE 8 है। जावा की उन्नति और इसकी
-
Debian 8 (Jessie) सर्वर पर Rundeck कैसे इंस्टॉल करें
Rundeck आपको रिमोट कंप्यूटर पर कमांड/स्क्रिप्ट चलाने की अनुमति देता है। इसका उपयोग एक जॉब बनाने के लिए किया जाता है जिसमें एक चरण या वर्कफ़्लो को परिभाषित किया जाता है जो किसी भी संख्या में स्थानीय या रिमोट नोड्स पर कमांड, स्क्रिप्ट या टूल्स के किसी भी सेट को एक्जीक्यूट कर सकता है। जॉब को शेड्यूलर द
-
OpenId और OAuth में अंतर
OAuth को तीसरे पक्ष के प्राधिकरण के लिए डिज़ाइन किया गया है बिना पासवर्ड प्रदान किए। यह HTTP आधारित है। OAuth एक एक्सेस टोकन प्रदान करता है जिसे API के माध्यम से किसी भी समर्थित दावे के लिए एक्सचेंज किया जा सकता है। OpenId प्रमाणीकरण के लिए डिज़ाइन किया गया है। OpenId में तीसरे पक्ष आपके उपयोगकर्ताओ
-
ArrayBlockingQueue और LinkedBlockingQueue में अंतर
BlockingQueue इंटरफेस Java.util.concurrent पैकेज का हिस्सा है। BlockingQueue विशेष रूप से प्रोड्यूसर-कंज्यूमर कतारों के लिए डिज़ाइन किया गया है और कलेक्शन का भी समर्थन करता है। यह इंटरफेस कतार पर किए जा सकने वाले सभी प्रकार के ऑपरेशन का समर्थन करने के लिए चार भागों में विभाजित है। यह नल कीज़ स्वीकार
-
ArrayBlockingQueue और ArrayDeque में अंतर
ArrayBlockingQueue तत्वों को FIFO क्रम में संग्रहीत करता है। तत्व का सम्मिलन हमेशा कतार के टेल पर होता है और तत्व का निष्कासन हमेशा कतार के हेड से होता है। यह थ्रेड-सेफ है और यह एक बाउंडेड सरणी कतार है इसलिए एक बार बनाने के बाद, क्षमता को बदला नहीं जा सकता। यह BlockingQueue इंटरफेस का कार्यान्वयन है
-
जावा 9 में पेश की गई मुख्य विशेषताएं और संवर्द्धन क्या हैं?
Oracle ने जावा 9 संस्करण को नई विशेषताओं के समृद्ध सेट के साथ जारी किया है और बहुत सारे नए संवर्द्धन लाता है। जावा 9 में पेश की गई कुछ महत्वपूर्ण विशेषताएं और संवर्द्धन नीचे दिए गए हैं। कलेक्शन के लिए फैक्ट्री मेथड: फैक्ट्री मेथड विशेष प्रकार के स्टेटिक मेथड हैं जिनका उपयोग कलेक्शन के अनमॉडिफिएबल इ
-
जावा 9 में इंटरफेस में प्राइवेट मेथड के नियम क्या हैं?
जावा 9 ने इंटरफेस में प्राइवेट मेथड की नई सुविधा जोड़ी। प्राइवेट मेथड को प्राइवेट मॉडिफायर का उपयोग करके परिभाषित किया जा सकता है। हम जावा 9 से इंटरफेस में प्राइवेट और प्राइवेट स्टेटिक मेथड दोनों जोड़ सकते हैं। इंटरफेस में प्राइवेट मेथड के नियम: एक प्राइवेट मेथड का इंटरफेस में बॉडी होता है मतलब हम
-
जावा 9 में कलेक्शन के लिए कौन सी फैक्ट्री मेथड जोड़ी गई हैं?
फैक्ट्री मेथड एक विशेष प्रकार के स्टेटिक मेथड हैं जिनका उपयोग कलेक्शन के अनमॉडिफिएबल इंस्टेंस बनाने के लिए किया जा सकता है। इसका मतलब है कि हम इन मेथड का उपयोग लिस्ट, सेट, और मैप के छोटी संख्या में एलिमेंट्स बनाने के लिए कर सकते हैं। List.of() List.of() एक स्टेटिक फैक्ट्री मेथड है जो इम्यूटेबल लिस्ट
-
जावा 9 में Optional क्लास में कौन से नए मेथड जोड़े गए हैं?
एक Optional क्लास एक कंटेनर प्रदान करता है जिसमें नॉन-नल मान हो भी सकता है और नहीं भी। यह Optional क्लास जावा 8 में पेश की गई थी ताकि कोड में उन स्थानों की संख्या कम की जा सके जहां NullPointerException उत्पन्न हो सकता है। जावा 9 ने Optional क्लास में तीन नए मेथड जोड़े: or(), ifPresentOrElse() और str
-
जावा 9 में Stream API में कौन सी नई विशेषताएं जोड़ी गई हैं?
जावा 9 में, Oracle Corporation ने Stream API में चार उपयोगी नए मेथड जोड़े हैं। वे मेथड iterate(), ofNullable(), takeWhile() और dropWhile() हैं। iterate() iterate() का उपयोग पारंपरिक फॉर-लूप्स के स्ट्रीम संस्करण प्रतिस्थापन के रूप में किया जा सकता है। इस मेथड को एक और पैरामीटर, Predicate इंटरफेस जोड़
-
क्या जावा 9 में डायमंड ऑपरेटर का उपयोग अनाम आंतरिक क्लास के साथ किया जा सकता है?
हां, हम जावा 9 से अनाम आंतरिक क्लास के साथ डायमंड ऑपरेटर का उपयोग कर सकते हैं। डायमंड ऑपरेटर का उपयोग करने का उद्देश्य रिडंडेंट कोड से बचना और एक्सप्रेशन के दाईं ओर जेनेरिक टाइप का उपयोग न करके इसे अधिक पठनीय बनाना है। डायमंड ऑपरेटर केवल सामान्य क्लासेस के लिए उपयोग किया जाता था लेकिन अनाम आंतरिक क्
-
जावा 9 में try-with-resources के लिए क्या सुधार हुए हैं?
Try-with-Resources जावा 7 में पेश किया गया था। इसका उपयोग करने का उद्देश्य उपयोग के बाद संसाधनों को स्वचालित रूप से बंद करना है। सीमा यह है कि संसाधन को try से पहले या try स्टेटमेंट के अंदर घोषित करने की आवश्यकता होती है, यदि नहीं तो यह कंपाइलेशन एरर फेंकता है। जावा 9 ने try-with-resources में सुधार
-
जावा 9 में अंडरस्कोर कीवर्ड का उपयोग क्या है?
जावा के पुराने संस्करणों में, अंडरस्कोर (_) का उपयोग पहचानकर्ता के रूप में या वेरिएबल नाम बनाने के लिए किया जाता था। जावा 9 से, अंडरस्कोर कैरेक्टर एक रिज़र्व्ड कीवर्ड है और इसे पहचानकर्ता या वेरिएबल नाम के रूप में उपयोग नहीं किया जा सकता। यदि हम एकल अंडरस्कोर कैरेक्टर का उपयोग पहचानकर्ता के रूप में
-
जावा 9 में प्राइवेट मेथड के लिए @SafeVarargs एनोटेशन?
@SafeVarargs एनोटेशन जावा 7 में पेश किया गया था। यह एनोटेशन दोनों फाइनल और स्टेटिक मेथड या कंस्ट्रक्टर पर लागू होता है जो वैराग्स पैरामीटर लेते हैं। यह एनोटेशन यह सुनिश्चित करने के लिए उपयोग किया जाता है कि एक मेथड अपने वैराग्स पैरामीटर पर असुरक्षित ऑपरेशन नहीं करता है। जावा 9 से, @SafeVarargs एनोटे
-
जावा 9 में CompletableFuture API में क्या सुधार हुए हैं?
CompletableFuture API जावा में एसिंक्रोनस प्रोग्रामिंग के लिए उपयोग किया जाता है। इसका मतलब है कि हम नॉन-ब्लॉकिंग कोड लिख सकते हैं एक टास्क को main() थ्रेड से अलग थ्रेड पर चलाकर और main() थ्रेड को इसकी प्रगति, पूर्णता या विफलता के बारे में सूचित कर सकते हैं। जावा 9 CompletableFuture API में कुछ सुधा
-
जावा 9 में @Deprecated एनोटेशन में कौन से एट्रिब्यूट जोड़े गए हैं?
@Deprecated एनोटेशन में जावा 9 में दो नए पैरामीटर या एट्रिब्यूट जोड़े गए हैं। वे पैरामीटर Since और forRemoval हैं, ये दोनों पैरामीटर वैकल्पिक हैं जब हम इसे निर्दिष्ट नहीं कर सकते तो डिफ़ॉल्ट मान के साथ। Since यह स्ट्रिंग पैरामीटर उस संस्करण को निर्दिष्ट करता है जिसमें API डिप्रिकेटेड हुआ। इस तत्व का
-
जावा 9 में JShell क्या है?
JShell जावा 9 संस्करण में पेश की गई एक नई अवधारणा है। यह जावा को REPL (रीड-इवैल-प्रिंट-लूप) क्षमता प्रदान करता है। JShell का उपयोग करके, हम इसे कंपाइल किए बिना जावा-आधारित लॉजिक और एक्सप्रेशन का परीक्षण कर सकते हैं। REPL तत्काल फीडबैक लूप के रूप में कार्य करता है और उस विशेष भाषा में उत्पादकता पर बह
-
जावा 9 में takewhile() और dropWhile() मेथड में अंतर?
Stream API का takewhile() मेथड सभी मानों को तब तक स्वीकार करता है जब तक प्रेडिकेट false नहीं लौटाता जबकि dropWhile() मेथड सभी मानों को तब तक छोड़ देता है जब तक यह प्रेडिकेट से मेल नहीं खाता। यदि स्ट्रीम क्रमबद्ध है, तो takewhile() मेथड इस स्ट्रीम से लिए गए एलिमेंट्स के सबसे लंबे प्रीफिक्स से युक्त स